Передача заказа и запрос на принятие заказа
- Описание
- Особенности передачи данных для заказов в ПВЗ Маркета (DBS)
- Передаваемые магазину данные
- Параметры, вложенные в order
- Параметры, вложенные в delivery
- Параметры, вложенные в shipments
- Параметры, вложенные в address
- Параметры, вложенные в schedule
- Параметры, вложенные в dates
- Параметры, вложенные в outlet
- Параметры, вложенные в region
- Параметры, вложенные в items
- Параметры, вложенные в promos
- Параметры, вложенные в buyer
- Ответные данные от магазина
- Описание ошибок
- Примеры
Описание
POST order/accept
Передает магазину новый оформленный заказ и запрашивает либо подтверждение принятия заказа, либо отказ от заказа.
Запрос может быть выполнен более одного раза для уже принятого магазином заказа. Это возможно в случае, когда на запрос Маркета POST order/accept магазин подтвердил принятие заказа, однако из-за технического сбоя ответ магазина не был зафиксирован Маркетом. Поскольку неизвестно, дошел ли запрос на принятие заказа до магазина или нет, то Маркет может повторить данный запрос. От магазина ожидается ответ с повторным подтверждением принятия данного заказа.
URL ресурса:
https://<URL_запроса>/order/accept
При появлении нового заказа Маркет отправляет вам запрос. Если вы не ответите на него принятием или отменой в течение 10 секунд, Маркет начнет повторять запрос. Первые 3 раза — каждую минуту, после этого — раз в 10 минут.
Если вы не ответите на четыре повторных запроса, Маркет отключит магазин и ваши товары пропадут с витрины. Чтобы подключиться снова, корректно ответьте на все реальные или проверочные запросы Маркета о создании заказа — принятием или отменой. После этого ваши товары вернутся на витрину автоматически.
Помните, что отмена заказа снижает ваш индекс качества.
⚠️ Если вы продаете цифровые товары, обязательно прочтите инструкцию.
Особенности передачи данных для заказов в ПВЗ Маркета (DBS)
Если покупатель выбрал доставку заказа в брендированный пункт выдачи заказов Маркета, запрос придет без параметра outlet. Тип доставки typе соответствует значению PICKUP. Адрес и дата доставки в пункт выдачи заказов придут в элементах address и dates.
Подробнее о доставке в пункт выдачи заказов Маркета см. в Справке для продавцов.
Для удобства чтения пример кода приведен в сокращенном формате.
{
...
"delivery":
{
"type": "PICKUP",
"dispatchType": "MARKET_BRANDED_OUTLET",
"deliveryPartnerType": "SHOP",
"deliveryServiceId": 99,
"price": 1200,
"serviceName": "СПСР",
"liftType": "NOT_NEEDED",
"liftPrice": 0,
"vat": "VAT_20",
"dates": {
"fromDate": "15-02-2022",
"toDate": "15-02-2022",
"fromTime": "10:00",
"toTime": "21:00"
}
},
...
}
Передаваемые магазину данные
Порядок следования параметров не гарантируется.
{
"order":
{
"businessId": {int64},
"currency": "{enum}",
"fake": {boolean},
"id": {int64},
"paymentType": "{enum}",
"paymentMethod": "{enum}",
"taxSystem": "{enum}",
"buyerItemsTotalBeforeDiscount": {double},
"buyerTotalBeforeDiscount": {double},
"buyerItemsTotal": {double},
"buyerTotal": {double},
"itemsTotal": {double},
"total": {double},
"subsidyTotal": {double},
"totalWithSubsidy": {double},
"deliveryTotal": {double},
"delivery":
{
"deliveryPartnerType": "{enum}",
"deliveryServiceId": {int64},
"id": "{string}",
"shipments":
[
{
"id": {int64},
"status": "{enum}",
"weight": {int64},
"width": {int64},
"height": {int64},
"depth": {int64},
"shipmentDate": "{date}"
},
...
],
"dates":
{
"fromDate": "{date}",
"toDate": "{date}",
"fromTime": "{time}",
"toTime": "{time}"
},
"serviceName": "{string}",
"type": "{enum}",
"subsidy": {double},
"region":
{
"id": {int32},
"name": "{string}",
"type": "{enum}",
"parent":
{
"id": {int32},
"name": "{string}",
"type": "{enum}",
"parent":
{
...
}
}
}
},
"items":
[
{
"id": {int64},
"feedId": {int64},
"offerId": "{string}",
"price": {double},
"buyer-price": {double},
"buyerPriceBeforeDiscount": {double},
"priceBeforeDiscount": {double},
"subsidy": {double},
"count": {int32},
"delivery": {boolean},
"params": "{string}", "vat": "{enum}",
"fulfilmentShopId": {int64},
"sku": "{string}",
"shopSku": "{string}", "warehouseId": {int64}, "partnerWarehouseId": "{string}"
"promos":
[
{
"marketPromoId": "{string}",
"subsidy": {float},
"type": "{enum}",
},
...
]
},
...
],
"notes": "{string}"
}
}
{
"order":
{
"businessId": {int64},
"currency": "{enum}",
"fake": {boolean},
"id": {int64},
"paymentType": "{enum}",
"paymentMethod": "{enum}",
"taxSystem": "{enum}",
"buyerItemsTotalBeforeDiscount": {double},
"buyerTotalBeforeDiscount": {double},
"buyerItemsTotal": {double},
"buyerTotal": {double},
"itemsTotal": {double},
"total": {double},
"totalWithSubsidy": {double},
"deliveryTotal": {double},
"subsidyTotal": {double},
"delivery":
{
"dispatchType": "{enum}",
"deliveryPartnerType": "{enum}",
"deliveryServiceId": {int64},
"shopDeliveryId": "{string}",
"price": {double},
"serviceName": "{string}",
"type": "{enum}",
"liftType": "{enum}",
"liftPrice": {double},
"vat": "{enum}",
"shipments":
[
{
"id": {int64},
"boxes": [],
"status": "{enum}",
"shipmentDate": "{date}"
"depth": {int64},
"height": {int64},
"weight": {int64},
"width": {int64},
},
...
],
"address":
{
"country": "{string}",
"city": "{string}",
"subway": "{string}",
"street": "{string}",
"house": "{string}",
"block": "{string}",
"floor": "{string}",
"lon": {string},
"lat": {string},
"notes": "{string}",
"outletPhones": [
"{string}",
"{string}"
],
"schedule": [
{
"fromDay": "{string}",
"toDay": "{string}",
"fromTime": "{time}",
"toTime": "{time}"
},
...
]
},
"dates":
{
"fromDate": "{date}",
"toDate": "{date}",
"fromTime": "{time}",
"toTime": "{time}"
},
"outlet":
{
"code": "{string}"
},
"subsidy": {double},
"region":
{
"id": {int32},
"name": "{string}",
"type": "{enum}",
"parent":
{
"id": {int32},
"name": "{string}",
"type": "{enum}",
"parent":
{
...
}
}
},
"id": "{string}"
},
"items":
[
{
"feedId": {int64},
"offerId": "{string}",
"offerName": "{string}",
"feedCategoryId": "{string}",
"fulfilmentShopId": {int64},
"count": {int32},
"price": {double},
"buyer-price": {double},
"buyerPriceBeforeDiscount": {double},
"priceBeforeDiscount": {double},
"subsidy": {double},
"vat": "{enum}",
"promos":
[
{
"marketPromoId": "{string}",
"subsidy": {float},
"type": "{enum}",
},
...
]
},
...
],
"notes": "{string}"
}
}
|
Параметр |
Тип |
Значение |
|
|
Описание заказа. |
Параметры, вложенные в order
|
Параметр |
Тип |
Значение |
|
|
Int64 |
Идентификатор бизнеса-аккаунта. |
|
|
Enum |
Валюта, в которой выражены цены товаров в заказе. Возможные значения:
|
|
|
Boolean |
Тип заказа. Возможные значения:
|
|
|
Int64 |
Идентификатор заказа. |
|
|
Enum |
Тип оплаты заказа. Возможные значения:
Если параметр отсутствует, заказ будет оплачен при получении. |
|
|
Enum |
Способ оплаты заказа.
Возможные значения, если выбрана оплата при оформлении заказа (
Возможные значения, если выбрана оплата при получении заказа (
Значение по умолчанию:
|
|
|
Enum |
Система налогообложения (СНО) магазина на момент оформления заказа. Используется только совместно с параметром Возможные значения:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте покупателя:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте покупателя:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте покупателя:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте покупателя:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте магазина:
|
|
|
Double |
Стоимость всех товаров в заказе в валюте магазина:
|
|
|
Double |
Общее вознаграждение партнеру за скидки по всем товарам в заказе:
Передается в валюте, указанной в параметре Для отделения целой части от дробной используется точка. |
|
|
Double |
Сумма стоимости всех товаров в заказе и вознаграждения за них в валюте магазина (сумма параметров |
|
|
Double |
Стоимость доставки в валюте заказа. Для отделения целой части от дробной используется точка. |
|
|
Информация о доставке. |
|
|
|
Список товаров в заказе. |
|
|
|
String |
Комментарий к заказу. |
|
FBS |
Информация о покупателе. |
Параметры, вложенные в delivery
|
Параметр |
Тип |
Значение |
|
|
Enum |
Тип сотрудничества со службой доставки в рамках конкретного заказа. Возможные значения:
|
|
|
Enum |
Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса GET delivery/services. |
|
|
String |
Идентификатор доставки. |
|
|
String |
Наименование службы доставки. |
|
|
Enum |
Способ доставки заказа. Возможные значения:
|
|
|
Диапазон дат доставки. |
|
|
|
Список посылок. Иногда параметр может не приходить в ответе Маркета небольшое время сразу после создания заказа. Повторите запрос чуть позже — параметр появится. Если не хотите ждать — отправьте Маркету запрос POST order/status, в нем параметр вернется быстрее. |
|
|
|
Double |
Субсидия за доставку. |
|
|
Регион доставки. |
|
Параметр |
Тип |
Значение |
|
|
Enum |
Способ отгрузки:
|
|
|
Enum |
Тип сотрудничества со службой доставки в рамках конкретного заказа. Возможные значения:
|
|
|
Enum |
Идентификатор службы доставки. Информацию о службе доставки можно получить с помощью запроса GET delivery/services. |
|
|
String |
Идентификатор доставки, присвоенный магазином. Передается, только если магазин передал данный идентификатор в ответе на запрос POST cart, в параметре |
|
|
Double |
Маркет всегда передает в этом поле 0 — поле устарело и не используется, в будущем будет удалено. До 1 июля 2021 в нем возвращалась ваша стоимость доставки заказа. Сейчас Маркет рассчитывает ее автоматически, по единому тарифу на доставку. |
|
|
String |
Наименование службы доставки. |
|
|
Enum |
Способ доставки заказа. Возможные значения:
|
|
|
Enum |
Способ подъема на этаж:
|
|
|
Double |
Итоговая стоимость подъема на этаж. Значение |
|
|
Enum |
Ставка налога на добавленную стоимость (НДС) на услугу доставки заказа:
|
|
|
Список посылок. Передается, если заказ был создан в ПВЗ Маркета. Иногда параметр может не приходить в ответе Маркета небольшое время сразу после создания заказа. Повторите запрос чуть позже — параметр появится. Если не хотите ждать — отправьте Маркету запрос POST order/status, в нем параметр вернется быстрее. |
|
|
|
Адрес доставки. Передается, если параметр |
|
|
|
Диапазон дат доставки. |
|
|
|
Пункт самовывоза, выбранный покупателем для получения заказа. Не возвращается в ответе, если покупатель выбрал получение заказа в брендированном пункте выдачи заказов Маркета (значение |
|
|
|
Double |
Субсидия за доставку. |
|
|
Регион доставки. |
|
|
|
String |
Параметр устарел. Идентификатор доставки, присвоенный магазином, передается в параметре |
Параметры, вложенные в shipments
|
Параметр |
Тип |
Значение |
|
|
Int64 |
Идентификатор грузового места. |
|
|
Int64 |
Глубина упакованного заказа в сантиметрах. Указывается, если заказ доставляет служба-партнер Маркета ( |
|
|
Int64 |
Высота упакованного заказа в сантиметрах. Указывается, если заказ доставляет служба-партнер Маркета ( |
|
|
Enum |
Статус заказа в партнерской службе доставки. Возможные значения:
Указывается, если заказ доставляет служба-партнер Маркета ( |
|
|
Int64 |
Вес упакованного заказа, отгруженного в партнерскую службу доставки, в граммах. Указывается, если заказ доставляет служба-партнер Маркета ( |
|
|
Int64 |
Ширина упакованного заказа, отгруженного в партнерскую службу доставки, в сантиметрах. Указывается, если заказ доставляет служба-партнер Маркета ( |
|
|
Date |
День, в который нужно отгрузить заказы службе доставки. Формат даты: |
|
|
Time |
Время, когда нужно отгрузить заказы службе доставки. Формат времени: 24-часовой, |
|
Параметр |
Тип |
Значение |
|
|
Int64 |
Идентификатор грузового места. |
|
|
Возвращается пустым. Параметр не используется и скоро будет удален. |
|
|
|
Int64 |
Вес посылки в граммах. |
|
|
Int64 |
Ширина посылки в сантиметрах. |
|
|
Int64 |
Высота посылки в сантиметрах. |
|
|
Int64 |
Глубина посылки в сантиметрах. |
|
|
Enum |
Статус заказа в партнерской службе доставки. Возможные значения:
|
|
|
Date |
День, в который нужно отгрузить заказы службе доставки. Формат даты: |
Параметры, вложенные в address
|
Параметр |
Тип |
Значение |
|
|
String |
Страна |
|
|
String |
Город или населенный пункт |
|
|
String |
Станция метро |
|
|
String |
Улица |
|
|
String |
Дом или владение |
|
|
String |
Корпус или строение |
|
|
String |
Этаж |
|
|
String |
Широта. Параметр указывается, если покупатель выбрал доставку заказа в брендированный ПВЗ Маркета. |
|
|
String |
Долгота. Параметр указывается, если покупатель выбрал доставку заказа в брендированный ПВЗ Маркета. |
|
|
String |
Примечание к адресу. Например, вход со двора. Параметр указывается, если покупатель выбрал доставку заказа в брендированный ПВЗ Маркета. |
|
|
String |
Телефоны ПВЗ в формате 8-812-1234567 890 (890 - добавочный). Параметр указывается, если покупатель выбрал доставку заказа в брендированный ПВЗ Маркета. |
|
|
Расписание работы ПВЗ. Параметр указывается, если покупатель выбрал доставку заказа в брендированный ПВЗ Маркета. |
Параметры, вложенные в schedule
|
Параметр |
Тип |
Значение |
|
|
String |
День недели, в короторый ПВЗ начинает работать. Возможные значения:
|
|
|
String |
День недели, в короторый ПВЗ заканчивает работать. Возможные значения:
|
|
|
Time |
Время начала работы ПВЗ. Формат времени: 24-часовой, ЧЧ:ММ. |
|
|
Time |
Время окончания работы ПВЗ. Формат времени: 24-часовой, ЧЧ:ММ. |
Параметры, вложенные в dates
|
Параметр |
Тип |
Значение |
|
|
Date |
Ближайшая дата доставки. Формат даты: ДД-ММ-ГГГГ. |
|
|
Date |
Самая поздняя дата доставки.
Если параметр |
|
|
Time |
Начало интервала времени доставки.
Передается только совместно с параметром |
|
|
Time |
Конец интервала времени доставки.
Передается только совместно с параметром |
Параметры, вложенные в outlet
|
Параметр |
Тип |
Значение |
|
|
String |
Идентификатор пункта самовывоза, присвоенный магазином. |
Параметры, вложенные в region
|
Параметр |
Тип |
Значение |
|
|
Int32 |
Идентификатор региона. |
|
|
String |
Название региона. |
|
|
Enum |
Тип региона. Возможные значения:
|
|
|
|
Родительский регион. Указываются родительские регионы до уровня страны включительно ( |
Параметры, вложенные в items
|
Параметр |
Тип |
Значение |
|
|
Int64 |
Идентификатор товара в заказе. Позволяет идентифицировать товар в рамках данного заказа. |
|
|
Int64 |
Идентификатор каталога товаров. |
|
|
String |
Идентификатор товара в каталоге.
Как правило, это ваш SKU. Поэтому по значению параметр может совпадать с |
|
|
String |
Название товара. |
|
|
Double |
Цена товара, которую оплачивает покупатель, в валюте магазина. В цене уже учтены скидки по:
Для отделения целой части от дробной используется точка. |
|
|
Double |
Цена товара в валюте покупателя. В цене уже учтены скидки по:
Для отделения целой части от дробной используется точка. |
|
|
Double |
Общее вознаграждение партнеру от Маркета за все акции Маркета, в которых участвует товар. Передается в валюте заказа, для отделения целой части от дробной используется точка. |
|
|
Double |
Стоимость товара в валюте покупателя до применения скидок. Для отделения целой части от дробной используется точка. |
|
|
Double |
Стоимость товара в валюте магазина до применения скидок. Для отделения целой части от дробной используется точка. |
|
|
Int32 |
Количество товара. |
|
|
Boolean |
Доставка товара в указанный в запросе регион:
Принимает значение, которое вы передали в параметре |
|
|
String |
Характеристики товара (например, его цвет). |
|
|
Enum |
Ставка налога на добавленную стоимость (НДС) на товар. Используется только совместно с параметром Возможные значения:
|
|
|
Int64 |
Идентификатор поставщика товара. |
|
|
String |
Ваш SKU — уникальный код, который вы используете для идентификации товара. Описание SKU в Справке для продавцов.
По значению параметр может совпадать с |
|
|
String |
SKU на Маркете — идентификатор текущей карточки товара на Маркете. |
|
|
Int64 |
Идентификатор склада на Маркете. |
|
|
String |
Идентификатор склада в системе партнера. Важно Параметр устарел, временно поддерживается, но не доступен для ввода и редактирования. |
|
|
Акции Маркета, в которых участвует товар. |
|
Параметр |
Тип |
Значение |
|
|
Int64 |
Идентификатор прайс-листа, содержащего предложение. |
|
|
String |
Идентификатор предложения из прайс-листа. |
|
|
String |
Название товара. |
|
|
String |
Идентификатор категории, указанной в прайс-листе. |
|
|
Int64 |
Идентификатор поставщика товара. Чтобы узнать его, войдите в личный кабинет магазина и нажмите на его название. Идентификатор указан в поле ID магазина в строке нужного склада. |
|
|
Int32 |
Количество единиц товара. |
|
|
Double |
Цена товара, которую оплачивает покупатель, в валюте магазина. В цене уже учтены скидки по:
Для отделения целой части от дробной используется точка. |
|
|
Double |
Цена товара в валюте покупателя. В цене уже учтены скидки по:
Для отделения целой части от дробной используется точка. |
|
|
Double |
Общее вознаграждение партнеру от Маркета за все акции Маркета, в которых участвует товар. Передается в валюте заказа, для отделения целой части от дробной используется точка. |
|
|
Double |
Стоимость товара в валюте покупателя до применения скидок. Для отделения целой части от дробной используется точка. |
|
|
Double |
Стоимость товара в валюте магазина до применения скидок. Для отделения целой части от дробной используется точка. |
|
|
Enum |
Ставка налога на добавленную стоимость (НДС) на товар. Используется только совместно с параметром Возможные значения:
|
|
|
Информация о вознаграждениях партнеру за скидки на товар по промокодам, купонам и акциям. |
Параметры, вложенные в promos
|
Параметр |
Тип |
Значение |
|
|
String |
Идентификатор акции в рамках соглашения на оказание услуг по продвижению сервиса между Маркетом и партнером. Параметр передается, только если параметр |
|
|
Float |
Вознаграждение партнеру от Маркета за товар, проданный в рамках акции. Передается в валюте заказа, для отделения целой части от дробной используется точка. |
|
|
Enum |
Тип акции. Возможные значения:
|
Параметры, вложенные в buyer
|
Параметр |
Тип |
Значение |
|
|
enum |
Тип плательщика: |
Ответные данные от магазина
Структура ответных данных:
{
"order":
{
"accepted": {boolean},
"id": "{string}",
"reason": "{enum}"
}
}
{
"order":
{
"accepted": {boolean},
"id": "{string}",
"reason": "{enum}"
"shipmentDate": "{date}"
}
}
|
Параметр |
Тип |
Значение |
|
|
Описание заказа. |
Параметры, вложенные в order
|
Параметр |
Тип |
Значение |
|
|
Boolean |
Принят ли заказ магазином. Возможные значения:
Если вы отклоните заказ, товары из него будут скрыты с витрины. |
|
|
String |
Идентификатор заказа, присвоенный магазином. Указывается, если заказ принят. Максимальная длина идентификатора: 50 символов. |
|
|
Enum |
Причина отклонения заказа. Указывается в случае отклонения заказа (
|
|
DBS |
Date |
День, в который вы будете отгружать заказы службе доставки. Формат даты: ДД-ММ-ГГГГ. |
Описание ошибок
Магазин может вернуть следующие статусы ответов:
|
Описание |
Пояснение |
|
Ошибка |
Если магазин считает запрос, поступающий от Маркета, некорректным, магазин должен вернуть статус ответа 400 с описанием причины ошибки в теле ответа. Такие ответы будут анализироваться на предмет нарушений и недоработок API со стороны Маркета. |
|
Ошибка |
В случае технической ошибки на стороне магазина он должен вернуть статус ответа 500. Магазины с большим количеством таких ответов могут быть отключены от Маркета. |
Примеры
Запрос Маркета
{
"order":
{
"businessId": 3675591,
"currency": "RUR",
"fake": false,
"id": 12345,
"paymentType": "PREPAID",
"paymentMethod": "YANDEX",
"taxSystem": "OSN",
"subsidyTotal": 150,
"buyerItemsTotalBeforeDiscount": 5800,
"buyerTotalBeforeDiscount": 6150,
"buyerItemsTotal": 5650,
"buyerTotal": 6000,
"itemsTotal": 5650,
"total": 6000,
"totalWithSubsidy": 6150,
"deliveryTotal": 350,
"delivery":
{"shipments":
[
{
"id": 90141,
"weight": 350,
"width": 10,
"height": 20,
"depth": 7,
"status": "CREATED",
"shipmentDate": "11-12-2021",
"shipmentTime": "11:30"
}
],
"dates": { "fromDate": "11-12-2021", "toDate": "11-12-2021", "fromTime": "11:28", "toTime": "12:08" }, "serviceName": "СПСР",
"type": "DELIVERY",
"subsidy": 300,
"region":
{
"id": 213,
"name": "Москва",
"type": "CITY",
"parent":
{
"id": 1,
"name": "Москва и Московская область",
"type": "SUBJECT_FEDERATION",
"parent":
{
"id": 3,
"name": "Центральный федеральный округ",
"type": "COUNTRY_DISTRICT",
"parent":
{
"id": 225,
"name": "Россия",
"type": "COUNTRY"
}
}
}
}
},
"items":
[
{
"id": 12345,
"feedId": 56789,
"offerId": "4609283881",
"offerName": "Чайник электрический 100 W",
"price": 1150,
"buyer-price": 1150,
"buyerPriceBeforeDiscount": 1200,
"priceBeforeDiscount": 1200,
"subsidy": 50,
"count": 3,
"delivery": true,
"params": "Цвет товара: white",
"vat": "VAT_20",
"fulfilmentShopId": 325235,
"sku": "150714598463",
"shopSku": "4609283881", "warehouseId": 12345, "partnerWarehouseId": "67890"
},
{
"id": 42349,
"feedId": 9858375,
"offerId": "4607632101",
"offerName": "Тостер",
"price": 2200,
"buyer-price": 2200,
"buyerPriceBeforeDiscount": 2200,
"priceBeforeDiscount": 2200,
"subsidy": 0,
"count": 1,
"delivery": true,
"params": "Количество отделений: 2",
"vat": "VAT_20",
"fulfilmentShopId": 785393,
"sku": "107573963056",
"shopSku": "4607632101", "warehouseId": 12345, "partnerWarehouseId": "67890"
}
]
}
}
Ответ магазина, если он принимает заказ
HTTP/1.1 200 OK
...
{
"order":
{
"accepted": true,
"id": "12345"
}
}
Ответ магазина, если он отклоняет заказ
HTTP/1.1 200 OK
...
{
"order":
{
"accepted": false,
"reason": "OUT_OF_DATE"
}
}
Запрос Маркета
{
"order":
{
"businessId": 3675591,
"currency": "RUR",
"fake": false,
"id": 12345,
"paymentType": "PREPAID",
"paymentMethod": "YANDEX",
"taxSystem": "OSN",
"subsidyTotal": 150,
"buyerItemsTotalBeforeDiscount": 5800,
"buyerTotalBeforeDiscount": 6150,
"buyerItemsTotal": 5650,
"buyerTotal": 6000,
"itemsTotal": 5650,
"total": 6000,
"totalWithSubsidy": 6150,
"deliveryTotal": 350,
"delivery":
{
"price": 340,
"region_id": "213",
"serviceName": "СПСР",
"type": "DELIVERY",
"dispatchType": "BUYER",
"liftType": "MANUAL",
"liftPrice": 10,
"vat": "VAT_10",
"shipments":
[
{
"id": 90141,
"status": "CREATED",
"depth": 22,
"height": 22,
"weight": 2000,
"width": 22,
"boxes": [],
"shipmentDate": "14-09-2020"
}
],
"address":
{
"country": "Россия",
"city": "Москва",
"subway": "Проспект Вернадского",
"street": "Ленинский проспект",
"house": "90",
"floor": "6",
"lon": 59.963648,
"lat": 30.403774,
"notes": "вход со двора",
"outletPhones": [
"7-495-2234562",
"8-812-1234567 890"
],
"schedule": [
{
"fromDay": "MONDAY",
"toDay": "MONDAY",
"fromTime": "09:00",
"toTime": "21-00"
},
{
"fromDay": "TUESDAY",
"toDay": "TUESDAY",
"fromTime": "09:00",
"toTime": "21:00"
},
{
"fromDay": "WEDNESDAY",
"toDay": "WEDNESDAY",
"fromTime": "09:00",
"toTime": "21:00"
},
{
"fromDay": "THURSDAY",
"toDay": "THURSDAY",
"fromTime": "09:00",
"toTime": "21:00"
},
{
"fromDay": "FRIDAY",
"toDay": "FRIDAY",
"fromTime": "09:00",
"toTime": "21:00"
},
{
"fromDay": "SATURDAY",
"toDay": "SATURDAY",
"fromTime": "10:00",
"toTime": "20:00"
},
{
"fromDay": "SUNDAY",
"toDay": "SUNDAY",
"fromTime": "10:00",
"toTime": "20:00"
}
]
},
"dates":
{
"fromDate": "15-09-2020",
"toDate": "15-09-2020",
"fromTime": "09:00",
"toTime": "21:00"
},
"subsidy": 300,
"region":
{
"id": 213,
"name": "Москва",
"type": "CITY",
"parent":
{
"id": 1,
"name": "Москва и Московская область",
"type": "SUBJECT_FEDERATION",
"parent":
{
"id": 3,
"name": "Центральный федеральный округ",
"type": "COUNTRY_DISTRICT",
"parent":
{
"id": 225,
"name": "Россия",
"type": "COUNTRY"
}
}
}
}
},
"items":
[
{
"count": 3,
"feedCategoryId": "35",
"fulfilmentShopId": 1234567,
"feedId": 12345,
"offerId": "4609283881",
"offerName": "Чайник электрический 100 W",
"price": 1150,
"buyer-price": 1150,
"buyerPriceBeforeDiscount": 1200,
"priceBeforeDiscount": 1200,
"subsidy": 50,
"vat": "VAT_20",
"promos":
[
{
"marketPromoId": "abc",
"subsidy": 50,
"type": "MARKET_DEAL"
}
]
},
{
"count": 1,
"feedCategoryId": "41",
"fulfilmentShopId": 1234567,
"feedId": 12345,
"offerId": "4607632101",
"offerName": "Тостер",
"price": 2200,
"buyer-price": 2200,
"buyerPriceBeforeDiscount": 2200,
"priceBeforeDiscount": 2200,
"subsidy": 0,
"vat": "VAT_20"
}
],
"notes": "Привезите побыстрее, пожалуйста!"
}
}
Ответ магазина, если он принимает заказ
HTTP/1.1 200 OK
...
{
"order":
{
"accepted": true,
"id": "12345",
"shipmentDate": "14-09-2020"
}
}
Ответ магазина, если он отклоняет заказ
HTTP/1.1 200 OK
...
{
"order":
{
"accepted": false,
"reason": "OUT_OF_DATE"
}
}