Для интеграторов
Эта документация для интеграторов, например агрегаторов, имеющих собственную платформу, позволяющую клиентам делать заказы.
С помощью вышеуказанных методов можно получить информацию (филиалы, продукты, категории и т. д.) о бренде, зарегистрированном в Delever, и отправить заказ в Delever.
Integrator user login
client_id
client_secret
grant_type
scope
OK
Bad Request
Internal Server Error
POST /v1/security/oauth/token HTTP/1.1
Host:
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 78
"client_id='text'&client_secret='text'&grant_type='text'&scope='text'"
{
"access_token": "text"
}
API для получения филиалов с адресами
OK
Unauthorized
Internal Server Error
GET /v1/restaurants HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"places": [
{
"address": "text",
"id": "text",
"title": "text"
}
]
}
API для создания заказа
Дополнительная информация о заказе
Дискриминатор схемы обьекта. Для YandexOrder равен "yandex"
Сквозной идентификатор заказа на стороне Яндекс.Еды в формате DDDDDD-DDDDDDD
Количество персон, на которых делается заказ. Может влиять на количество комплектов приборов
Идентификатор платформы. YE - Yandex Eda, DC - Delivery club
Внутренний идентификатор заведения в системе партнера, в которое передаётся заказ. Формат свободный, рекомендуется UUID4
OK
Bad Request
Unauthorized
Internal Server Error
POST /v1/order HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 459
{
"comment": "text",
"deliveryInfo": {
"clientName": "text",
"courierArrivementDate": "text",
"phoneNumber": "text"
},
"discriminator": "text",
"eatsId": "text",
"items": [
{
"id": "text",
"modifications": [
{
"id": "text",
"name": "text",
"price": 1,
"quantity": 1
}
],
"name": "text",
"price": 1,
"promos": [
{
"discount": 1,
"type": "text"
}
],
"quantity": 1
}
],
"paymentInfo": {
"itemsCost": 1,
"paymentType": "text"
},
"persons": 1,
"platform": "text",
"promos": [
{
"discount": 1,
"type": "text"
}
],
"restaurantId": "text"
}
{
"orderId": "text",
"result": "text"
}
API для получения заказа
orderId
OK
Unauthorized
Not Found
Internal Server Error
GET /v1/order/{orderId} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"comment": "text",
"deliveryInfo": {
"clientName": "text",
"courierArrivementDate": "text",
"phoneNumber": "text"
},
"discriminator": "text",
"eatsId": "text",
"items": [
{
"id": "text",
"modifications": [
{
"id": "text",
"name": "text",
"price": 1,
"quantity": 1
}
],
"name": "text",
"price": 1,
"promos": [
{
"discount": 1,
"type": "text"
}
],
"quantity": 1
}
],
"paymentInfo": {
"itemsCost": 1,
"paymentType": "text"
},
"persons": 1,
"platform": "text",
"promos": [
{
"discount": 1,
"type": "text"
}
],
"restaurantId": "text"
}
API для получения статуса заказа
orderId
OK
Unauthorized
Not Found
Internal Server Error
GET /v1/order/{orderId}/status HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"comment": "text",
"status": "text",
"updatedAt": "text"
}
API для изменения заказа
orderId
Дополнительная информация о заказе
Дискриминатор схемы обьекта. Для YandexOrder равен "yandex"
Сквозной идентификатор заказа на стороне Яндекс.Еды в формате DDDDDD-DDDDDDD
Количество персон, на которых делается заказ. Может влиять на количество комплектов приборов
Идентификатор платформы. YE - Yandex Eda, DC - Delivery club
Внутренний идентификатор заведения в системе партнера, в которое передаётся заказ. Формат свободный, рекомендуется UUID4
OK
Bad Request
Unauthorized
Internal Server Error
PUT /v1/order/{orderId} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 459
{
"comment": "text",
"deliveryInfo": {
"clientName": "text",
"courierArrivementDate": "text",
"phoneNumber": "text"
},
"discriminator": "text",
"eatsId": "text",
"items": [
{
"id": "text",
"modifications": [
{
"id": "text",
"name": "text",
"price": 1,
"quantity": 1
}
],
"name": "text",
"price": 1,
"promos": [
{
"discount": 1,
"type": "text"
}
],
"quantity": 1
}
],
"paymentInfo": {
"itemsCost": 1,
"paymentType": "text"
},
"persons": 1,
"platform": "text",
"promos": [
{
"discount": 1,
"type": "text"
}
],
"restaurantId": "text"
}
{
"result": "text"
}
API для отмены заказа
orderId
OK
Bad Request
Unauthorized
Not Found
Internal Server Error
DELETE /v1/order/{orderId} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 34
{
"comment": "text",
"eatsId": "text"
}
{
"message": null
}
Integrator Позиции, содержащие схематические или логические несоответствия (слишком длинная строка, цена равная 0.00) могут быть проигнорированы. Актуальная версия модели ответа - application/vnd.eats.menu.composition.v2+json
restaurantId
OK
Bad Request
Internal Server Error
GET /v1/menu/{restaurantId}/composition HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"categories": [
{
"id": "text",
"images": [
{
"updatedAt": "text",
"url": "text"
}
],
"name": "text",
"parentId": "text",
"sortOrder": 1
}
],
"items": [
{
"categoryId": "text",
"description": "text",
"id": "text",
"images": [
{
"hash": "text",
"url": "text"
}
],
"isCatchweight": true,
"measure": 1,
"measureUnit": "text",
"modifierGroups": [
{
"id": "text",
"maxSelectedModifiers": 1,
"minSelectedModifiers": 1,
"modifiers": [
{
"id": "text",
"maxAmount": 1,
"minAmount": 1,
"name": "text",
"price": 1,
"serviceCodesUz": {
"mxikCodeUz": "text",
"packageCodeUz": "text"
},
"vat": 1
}
],
"name": "text",
"sortOrder": 1
}
],
"name": "text",
"nutrients": [
{
"calories": "text",
"carbohydrates": "text",
"fat": "text",
"is_deactivated": true,
"proteins": "text"
}
],
"price": 1,
"serviceCodesUz": {
"mxikCodeUz": "text",
"packageCodeUz": "text"
},
"sortOrder": 1,
"vat": 1,
"weightQuantum": 1
}
],
"lastChange": "text"
}
Integrator Позиции, содержащие схематические или логические несоответствия (слишком длинная строка, остаток равен -10.00) могут быть проигнорированы. Актуальная версия модели ответа - application/vnd.eats.menu.availability.v2+json
restaurantId
OK
Bad Request
Internal Server Error
GET /v1/menu/{restaurantId}/availability HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"items": [
{
"itemId": "text",
"stock": 1
}
],
"modifiers": [
{
"modifierId": "text",
"stock": 1
}
]
}
restaurantId
OK
Unauthorized
Not Found
Internal Server Error
GET /v1/menu/{restaurantId}/promos HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"promoItems": [
{
"id": "text",
"promoId": "text"
}
]
}
Last updated