Проект

Общее

Профиль

YavaptekeAPI - Часть2 (Заказы и статусы)

Процессы работы с заказами

С определенной периодичностью опрашивается API для получения информации о новых или измененных заказах. Все полученные с сайта yaVapteke.ru заказы будут приняты и обработаны.

Схема движения заказа со статусами
  • Новый заказ
    При получении нового заказа, если присутствуют строки с товаром из наличия, пытается бронировать все товары по этим строкам.
    Если заказ со строками только из наличия, возможны следующие варианты:
    1. Товары полностью зарезервировались - формируется и возвращается новый статус с кодом 200 Accepted на заголовок.
    2. Товары полностью не зарезервировались - формируется и возвращается новый статус с кодом 202 Rejected на заголовок.
    3. Товары зарезервировались частично - формируется и возвращается новый статус с кодом 201 PartiallyAccepted на заголовок, а так же возвращаются строки заказа, по которым не хватило количества в наличии
  • Сбор (комплектация) заказа
    После того как заказ в аптеке был собран (укомплектован), необходимо отправить статус на заголовок 213 Assembled.
  • Отмена заказа аптекой
    При отмене заказа формируется и возвращается новый статус (с новым уникальным идентификатором) отмены заказа по инициативе аптеки с кодом 202 Rejected. Заказ снимается с резерва.
  • Выкуп заказа
    Если заказ был полностью выкуплен, то формируется и возвращается статус с кодом 210 Purchased.
  • Запрещено менять статус заказа если заказ уже находится в одном из статусов - отменен аптекой(202 Rejected), отменен покупателем(111 CancelledByUser) или выкуплен(210 Purchased). На запрос, содержащий невозможный переход статусов, приходит ответ 500.
  • Из статуса Готов к выдаче(213 Assembled) должно быть возможно осуществлять переход только в один из статусов: выкуплен(210 Purchased), отменен аптекой(202 Rejected).

Статусы заказов, формируемые сайтом

Код Название Описание
100 New Новый заказ
111 CancelledByUser Заказ отменен покупателем
112 Cancelledadministratively Отменен административно

Статус 112 необходимо обрабатывать аналогично статусу 111.

Статусы заказов, формируемые аптекой

Код Название Описание
200 Accepted Заказ принят аптекой. Формируется на заголовок
201 PartiallyAccepted Заказ частично принят аптекой. Формируется на заголовок
202 Rejected Отказ со стороны аптеки. Формируется на заголовок
210 Purchased Заказ выкуплен. Формируется на заголовок
213 Assembled Заказ собран (укомплектован). Формируется на заголовок

Статус 201 служит промежуточным для передачи информации о незарезервированном количестве товара. После него обязательно необходима отправка сообщения со статусом 213, после чего статус заказа изменяется на "Готов к выдаче" и покупателю отправляется СМС о готовности.

Получение информации о заказах аптеки

Клиенты, которые работают с сайтом yaVapteke, могут получать через API информацию о новых заказах, сформированных на сайте, а также информацию об изменении статусов этих заказов.

GET /v5/stores/{storeId}/orders_exchanger

Описание

Параметры запроса

Заголовки запроса

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

Успешный ответ

Пример ответа

Объект ответа

Объект ответа Header(заголовок)

Объект ответа Row(строка заказа)

Объект ответа Status(строка статуса)

Неуспешный ответ

Отправка информации о заказах

Клиенты, которые работают с заказами с сайта yaVapteke.ru, должны передавать информацию об изменениях в заказах, произошедших в аптеке, а также информацию о статусе заказов.

PUT v5/stores/{storeId}/orders_exchanger

Описание

Параметры запроса

Заголовки запроса

Тело запроса

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

Успешный ответ

Пример ответа

Неуспешный ответ