Работа с LaaS-заказом
С помощью API Маркета вы можете получать, создавать, изменять и отменять заказы.
Создать заказ
-
Для самовывоза: при необходимости вызовите метод POST v1/businesses/{businessId}/logistics-points, который возвращает список пунктов выдачи заказов Маркета.
Регулярно запрашивайте эту информацию, чтобы в системе магазина хранить актуальные данные. Например, раз в день.
-
Проверьте остатки на складах — метод POST v2/campaigns/{campaignId}/offers/stocks.
В ответе также вернутся идентификаторы складов, на которых хранятся товары.
-
Получите доступные варианты доставки. Для этого в методе POST v1/campaigns/{campaignId}/delivery-options передайте все товары в заказе и информацию для курьерской доставки или самовывоза.
При необходимости также передайте идентификаторы складов, с которых нужно забрать товары. Если этого не сделать, Маркет сам выберет склады.
-
Создайте заказ с помощью метода POST v1/campaigns/{campaignId}/orders/create. Для доставки курьером передайте полный адрес, в том числе регион.
Значение параметра
draft:true— Маркет создаст заказ в статусеRESERVEDи будет ждать подтверждения от магазина.false— Маркет создаст заказ в статусеPROCESSINGс подстатусомSTARTEDи начнёт его обработку, подтверждение не требуется.
-
Если заказ находится в статусе
RESERVEDи вы готовы его подтвердить, передайте статусPROCESSINGс подстатусомSTARTEDв методе PUT v2/campaigns/{campaignId}/orders/{orderId}/status. Если не сделать это в течение часа после создания заказа, Маркет отменит заказ.В ответе вернется идентификатор операции.
-
Проверьте статус операции с помощью метода POST v1/businesses/{businessId}/operations.
Изменить заказ
Вы можете изменить:
- данные получателя;
- интервал дат курьерской доставки.
-
Для изменения интервала дат курьерской доставки: получите доступные временные интервалы с помощью метода POST v1/campaigns/{campaignId}/orders/update-options.
-
Запустите операцию по изменению заказа. Для этого укажите идентификатор заказа и новые данные в методе POST v1/campaigns/{campaignId}/orders/update.
Передавайте только ту информацию, которую хотите изменить. При необходимости вы можете отредактировать и данные получателя, и интервал дат курьерской доставки одновременно.
-
Проверьте статус операции с помощью метода POST v1/businesses/{businessId}/operations.
Отменить заказ
-
Запустите операцию по отмене заказа. Для этого передайте статус
CANCELLEDс причиной отменыSHOP_FAILEDв методе:- PUT v2/campaigns/{campaignId}/orders/{orderId}/status — для одного заказа;
- POST v2/campaigns/{campaignId}/orders/status-update — для нескольких заказов.
Не передавайте другие статусы.
-
Проверьте статус операции — метод POST v1/businesses/{businessId}/operations.
-
При необходимости проверьте статус заказа: используйте метод POST v1/businesses/{businessId}/orders с фильтром
orderIds.