Проект

Общее

Профиль

YavaptekeAPI (Файловый обмен) - Часть2 (Заказы и статусы)

Данный вариант обмена данными о заказах и статусах осуществляется путем обмена файлами установленного формата в персональном каталоге на нашем FTP.

При отправке покупателем заказа на сайте в каталог помещается файл order_{номер заказа}.json

Реквизиты заказа:

"orderId": Номер заказа на yavapteke.ru
"Addresscode": Идентификатор аптеки (имя файла прайс-листа без .dbf)
"name": Имя покупателя
"phone": телефон покупателя
"email": email покупателя
"status": статус заказа
"date": Дата/время отправки заказа в формате ISO8601
"items": массив строк заказа:
"rowId": идентификатор позиции заказа
"prtId": код товара или партии, который был передан в прайс-листе в поле CODE
"barcode": штрих-код товара
"price": цена
"quantity": количество

В ответ необходимо выложить файл doc_{номер заказа}.json, содержащий актуальный статус заказа

Реквизиты ответа:

"orderId": Номер заказа на yavapteke.ru
"Addresscode": Идентификатор аптеки (имя файла прайс-листа без .dbf)
"externalid": идентификатор заказа в Вашей системе (не обязателен)
"status": статус заказа
"items": массив строк заказа (не обязателен, используется для частичного подтверждения):
"rowId": идентификатор позиции заказа
"price": цена
"quantity": количество

Статусы заказов:

1. "Оформлен" - передается от сайта в аптеку
4. "В процессе сборки" - передается после получения заказа от аптеки на сайт
5. "Готов к выдаче" - передается при наступлении готовности от аптеки на сайт
Если заказ не может быть подтвержден полностью или цена позиции отличается от заказанной, то зарезервированное количество и актуальная цена должна быть указана в массиве строк заказа файла doc_{номер заказа}.json при передаче статуса 5 "Готов к выдаче"
Если заказ подтвержден полностью, то необходимо либо указать пустой массив позиций "items": [], либо указать позиции с количеством и ценой такой же, как в файле order_{номер заказа}.json
6. "Отменен аптекой" - передается от аптеки на сайт
7. "Выкуплен" - передается от аптеки на сайт
8. "Отменен покупателем" - передается от сайта в аптеку если покупатель отменил заказ на сайте
9. "Отменен административно" - передается от сайта в аптеку если заказ отменен сотрудниками yavapteke.ru

Во вложении примеры файлов.