DOCS

Update order status

/

Обновление статуса заказа

Узнайте, как работает конечная точка для обновления статуса заказа.

Конечная точка updateVendorOrderStatus используется для обновления статуса заказа внутри системы Zonos. Это будет использоваться для программного обновления статуса доставки заказа или для запроса на отмену.

Текущие значения статуса заказа 

Ниже приведен текущий список статусов заказа, которые может иметь заказ.

Внимание - Zonos может в любое время добавить дополнительные статусы; ваша система должна учитывать наличие дополнительных статусов.

Статусы в производстве останутся в производстве. Zonos никогда не удалит существующие статусы.

СтатусОписаниеУстанавливается
IGLOBAL_FRAUD_REVIEWЗаказ в настоящее время находится на проверке мошенничества iGlobal.Zonos
IGLOBAL_ORDER_IN_PROCESSЗаказ действителен и готов к обработке.Zonos
IGLOBAL_ORDER_ON_HOLDЗаказ в настоящее время находится на временной приостановке.Zonos
IGLOBAL_ORDER_CANCELLEDЗаказ был отменен в системе iGlobal.Zonos
VENDOR_PREPARING_ORDERПоставщик отметил заказ как готовящийся.Поставщик
VENDOR_SHIPMENT_READYПоставщик отметил заказ как готовый к отправке.Поставщик
VENDOR_LABELS_PRINTED_DATEПоставщик распечатал транспортные ярлыки.Поставщик
VENDOR_CANCELLATION_REQUESTЗаказ был запрошен на отмену.Поставщик
VENDOR_END_OF_DAY_COMPLETEЗаказ завершен и завершен.Поставщик

vendorOrderStatus не может быть обновлен поставщиком, пока заказ находится в одном из следующих статусов заказа:

IGLOBAL_LABELS_PROCESSINGIGLOBAL_ORDER_ON_HOLDIGLOBAL_FRAUD_REVIEWIGLOBAL_ORDER_CANCELLEDVENDOR_CANCELLATION_REQUESTVENDOR_END_OF_DAY_COMPLETE

HTTPS запрос

POST | https://api.iglobalstores.com/v1/updateVendorOrderStatus

ПолеЗначение
HTTP методPOST
URL конечной точкиhttps://api.iglobalstores.com/v1/updateVendorOrderStatus
ПротоколHTTPS
Формат сообщенияJSON
Заголовок Accept HTTPAccept: application/json
Заголовок Content-Type HTTPContent-Type: application/json

JSON ключ/значение в теле запроса

Формат сообщения: JSON

ПРИМЕР

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "orderId": "999-9999",
  "orderStatus": "VENDOR_END_OF_DAY_COMPLETE"
}

Определения JSON запросов

ПолеПримечания
orderId ОБЯЗАТЕЛЬНОИдентификатор заказа Zonos может быть передан с вашим идентификатором магазина или без него и дефиса (пример: 123-45678 или 45678). После завершения заказа и оплаты клиент будет перенаправлен на страницу завершения заказа / страницу благодарности за заказ, размещенную на вашем домене. URL будет содержать параметр строки запроса orderID, который будет содержать это значение.integer / string
orderStatus ОБЯЗАТЕЛЬНОЭто поле используется для обновления системы Zonos с новым статусом заказа. Следующие статусы заказа могут быть установлены через этот API.- VENDOR_PREPARING_ORDER
  • VENDOR_SHIPMENT_READY
  • VENDOR_LABELS_PRINTED
  • VENDOR_END_OF_DAY_COMPLETE
  • VENDOR_CANCELLATION_REQUEST``string | | secret ОБЯЗАТЕЛЬНО | API секретный GUID, предоставленный Zonos.string | | store ОБЯЗАТЕЛЬНО | Идентификатор магазина, предоставленный Zonosinteger |

HTTPS ответ

Формат сообщения: JSON

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

1
2
3
{
  "success": "Updated Order: 99999 to new order status: VENDOR_PREPARING_ORDER"
}

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

1
2
3
{
  "error": "OrderId: 99999 cannot be moved to order status: VENDOR_PREPARING_ORDER while in status: IGLOBAL_FRAUD_REVIEW"
}

Ошибки HTTP-ответов

Коды ответов HTTPПример/Описание тела ответа
406 - НеприемлемоHTML-сущность. Заголовок HTTP “Accept” недействителен.
415 - Неподдерживаемый тип медиаHTML-сущность. Заголовок HTTP “Content-Type” недействителен.
200“error”:“не удалось разобрать ввод”
200“error”:“Параметр orderId требуется для updateVendorOrderStatus”
200“error”:“Параметр orderStatus требуется для updateVendorOrderStatus.”
200“error”:“orderId: 999-99999 не является действительным orderId”
200“error”:“Не удалось получить заказ для updateVendorOrderStatus по orderId: 999-99999”
200“error”:“OrderId: 999-99999 уже был отменен, и статус не может быть обновлен.”
200“error”:“Невозможно обновить статус заказа на статус: VENDOR_CANCELLATION_REQUEST”
200“error”:“Невозможно обновить статус заказа на недействительный статус: NEW_ORDER_STATUS”
200“error”:“OrderId: 999-99999 уже имеет текущий статус: VENDOR_SHIPMENT_READY”
200“error”:“OrderId: 999-99999 не может быть переведен в статус заказа: VENDOR_CANCELLATION_REQUEST, находясь в статусе: VENDOR_END_OF_DAY_COMPLETE”
200“error”:“Новый статус: NEW_ORDER_STATUS не является действительным статусом заказа”
200“error”:“Не удалось обработать updateVendorOrderStatus.”
200“error”:“Недействительные учетные данные безопасности”

Определения JSON-ответов

СообщениеОпределение
successЭтот параметр будет содержать сводку обновления.string
errorЭтот параметр будет присутствовать в ответе только в случае возникновения ошибки и будет содержать описание причины.string

Была ли эта страница полезной?


На этой странице: