Открыть главное меню

Изменения

API Orders

910 байт добавлено, 09:09, 27 октября 2024
==Методы==
===Получение списка заказов===
GET /v1/orders  
===Получение списка заказов в зависимости от статуса заказа===
GET /v1/orders?status= 
===Изменение и корректировка заказа поставщиком===
PUT v1/orders/{id} 
==Описание==
===Получение списка заказов===
Для того чтобы получить список всех заказов необходимо отправить GET-запрос c пустым телом по URL: https://food.smartsatu.com/api/v1/orders. В headers запроса обязательно должна передаваться страна пользователя, а также уникальный токен авторизации, который был получен при входе в систему. Ответом от сервера будет являться массив данных со списком всех ваших заказов в системе Smart Satu с их данными.
Во всех заказах передается тип оплаты "payment_type", где:
*0 = оплата заказа наличными;
*1 = оплата заказа оборотными средствами;
*2 = оплата заказа по Visa QR;*3 = оплата заказа по безналичному расчету;*4 = оплата заказа по Raiffeisen QR;*5 = оплата заказа корпоративной картой
===Получение списка заказов в зависимости от статуса заказа===
Для того чтобы получить список заказов имеющих определенный статус необходимо отправить GET-запрос c пустым телом по URL: https://food.smartsatu.com/api/v1/orders. В строке запроса необходимо добавить параметр статуса и его значение (?status=1). В итоге получаем запрос вида: https://food.smartsatu.com/api/v1/orders?status=31. В headers запроса обязательно должна передаваться страна пользователя, а также и уникальный токен авторизации, который был получен при входе в систему. Ответом от сервера будет являться массив данных со списком всех ваших заказов поставщика в указанном статусе, а также их данными.
Также возможно получение списка заказов, начиная за период от определенного времени, указав нужную дату и время указанного в '''GET-параметр параметре "updated_from", до времени выполнения запроса: "updated_from=2019-11-27T07:03:01"'''.
''Пример: https://food.smartsatu.com/api/v1/orders?status=7&updated_from=2019-11-27T07:03:01''
|-
| style="font-weight:bold;" | status=10
| Выполнен с корректировкой - <small>заказ в статусах "Подтвержден"/"Принят" доставлен в Торговую точку: ТТ , которая приняла не все товары (изменила количество) и подтвердила доставку</small>
|}
===Изменение и корректировка заказа поставщиком===
Для того чтобы изменить статус заказа, количество товаров или набор продуктов в заказе необходимо отправить PUT-запрос c JSON-телом по URL: https://food.smartsatu.com/api/v1/orders/{id}, где id - это уникальный идентификатор заказа, который необходимо изменить.
При отправке данного PUT-запроса с id заказа '''{}''' не использовать.
Поставщик может изменять новые заказы (status=1) на статусы, которые представлены в таблице ниже:
Если заказ должен быть изменен, то запрос должен содержать параметры '''offer_id''' и '''quantity'''.
'''<span style="color:#FFFFFF; background:#FF3333">Внимание: offer_id на самом деле является параметром id в order_items, а не :</span> [[Файл:Offer id.jpg||350px|offer_id - идентификатор предложения.''' для корректировки заказа]]
Если были переданы не все товарные позиции из order_items, то отсутствующие позиции будут удалены системой из заказа.
 
Дополнительно со статусом заказа пользователю может отображаться статус поставщика. Для этого в теле PUT-запроса на изменение статуса (2, 3, 4 и 9) поставщик добавляет параметр "supplierStatus" с необходимым текстом статуса, например:
{
"status": 2,
"supplierStatus": "Заказ принят без изменений",
}
==Безопасность==
| < items> array
| 4
|-
| style="font-weight:bold;" | delivery_date
| Дата доставки (строкой DD.MM.YYYY)
| string
| 09.10.2019
|-
| style="font-weight:bold;" | status
| integer($int64)
| 4
|-
| style="font-weight:bold;" | delivery_date
| Дата доставки (строкой DD.MM.YYYY)
| string
| 09.10.2019
|-
| style="font-weight:bold;" | offer_id
Пример запроса:
{
"comment": "Вот такой комментарий Изменена дата доставки и количество товара", "delivery_date": "09.10.2019",
"items":
[
{
"quantity": 50, "delivery_date": "09.10.2019", "offer_id": 4166524 }
],
"status": 4
}
===Response Orders Items===
'''Items'''
{| class="wikitable"
| style="font-weight:bold;" | sum
| Общая сумма заказа
| integerdecimal| 11340.00
|-
| style="font-weight:bold;" | comments
| Комментарий к заказу
| stringarray
| Ок
|-
|-
| style="font-weight:bold;" | order_items
| Массивarray
| < order_items > array
|
|-
| style="font-weight:bold;" | Supplier_company_namesupplier_company_name
| Название поставщика
| string
|-
| style="font-weight:bold;" | store_company
| Массивarray
| < store_company > array
|
|-
| style="font-weight:bold;" | service_fee_amount
| Сумма сервисного сбора
| decimal
| 300.00
|}
'''Order Items'''
|-
| style="font-weight:bold;" | images
| Массивarray
| < images > array
|
|-
| style="font-weight:bold;" | promotion_type
| Признак бонусного товара
| string
| 0