Назначение

Используется по подтверждения или отмены заказа. 

При подтверждении устанавливает статус заказа "К отгрузке".

При отмене заказа отменяет все позиции в заказе клиента.

Пример запроса JSON

Пример демонстрирует вызов метода /order/approved[cancell].

Пример запроса

POST /ExternalExchange/v1/order/approved HTTP/1.1 
POST /ExternalExchange/v1/order/cancell HTTP/1.1  
Content-Type: application/json; 

{
	"merchantId": "000000006",
	"orderNumberInPersonalCabinet": "021020442",
	"orderId": "",
	"externalSystemId": "000000002"
}
JS

Пример успешного ответа

{
	"message": "Order 60362817-0939 was successfully cancelled",
	"success": true,
	"successInAllSubrequests": true
}
JS

Пример ответа c ошибками

{
	"message": "Personal cabinet was not found by merchantId = 000000002",
	"success": false,
	"successInAllSubrequests": false
}
JS

Описание параметров запроса


ПараметрТипОбязателенОписание
1merchantIdstringДа

Внутренний идентификатор личного кабинета торговой площадки

2orderNumberInPersonalCabinetstringНет

Номер заказ клиента в личном кабинете торговой площадки

3orderIdstringНетИдентификатор заказа
4externalSystemIdstringДаКод внешней системы откуда идет запрос к сервису

Описание параметров ответа


ПараметрТипОбязателенОписание
1messagestringДа

Описание результата запроса:

  • "Personal cabinet was not found by merchantId" - Не удалось найти подключение к личному кабинету по переданному коду мерчанта
  • "Fields orderId and orderNumberInPersonalCabinet are both empty. At least one of these fields must be filled." - Номер заказа и идентификатор заказа не могут быть пусты одновременно. Должен быть заполнен хотя бы один из параметров.
  • "Document 'Client order' was not created for order" - Не создан документ 1С "Заказ клиента" на основании заказа торговой площадки
  • "Document 'Client order' %1 was not correctly processed for order %2 (client order is not posted)" - Документ 1С "Заказ клиента" не проведен
  • "Order was successfully approved/cancelled" - успешно
2successInAllSubrequestsbooleanДа

Статус выполнения подзапросов метода

  • true - все подзапросы метода выполнены успешно
  • false - подзапрос выполнен с ошибкой. Описание ошибки см. в параметре message
3successbooleanДа

Общий статус запроса

  • true - запрос успешный
  • false - выполнен с ошибкой