Orders

❓ Як працювати з замовленнями

Можливі статуси замовлення

Статуси, які передаються мерчантом, відмічені зірочкою *

  • new – нове замовлення;

  • preparation* (посередній статус між новим та ready_for_delivery) – означає, що замовлення готується;

  • partial_fulfilment* (посередній) – можливий, але необовʼязковий статус між preparation та reaady_for_delivery. Означає що замовлення не може бути виконане у повному обсязі;

  • ready_for_delivery* означає, що курʼєр може забрати замовлення;

  • delivery_in_progress – замовлення доставляється;

  • delivered – замовлення доставлено;

  • request_cancellation* запит на скасування замовлення;

  • canceled – замовлення скасовано.

Отримання списку замовлень

Obtaining paginated order list

get

Obtaining paginated order list

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
filter[branchIds][]string · uuid[]Optional

Filter by branch ids

Example: d880ef13-2d71-47b8-bb31-c07476dec494
filter[createdAt][from]stringOptional

Filter by order creation time (from)

Example: 1272509157
filter[createdAt][to]stringOptional

Filter by order creation time (to)

Example: 1272509157
offsetinteger · int32Optional

Number of items to skip before returning the results.

Default: 0
limitinteger · int32 · min: 1Optional

Maximum number of items to return.

Default: 25
Responses
get
/v1/merchant/orders
  • itemPrice - ціна за 1 од. без знижки

  • listPrice - сума по айтему без знижки

  • netPrice - ціна за 1 од. зі знижкою

  • netListPrice - сума по айтему зі знижкою

  • discountPrice - знижка на 1 од.

Отримання замовлення за його ідентифікатором

Obtaining specific Order by its Id

get

Obtaining specific Order by its Id

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstring · uuidRequired

Internal identifier

Example: 569e7427-14ca-43f1-8d4b-ed3b7f1fd197
Responses
get
/v1/merchant/orders/{id}

Зміна статусу в замовленні

Статуси, які можна передавати Обов'язкові статуси відмічені зірочкою *

  • preparation* передається, коли мерчант взяв замовлення в роботу.

  • partial_fulfilment – передається після того, як мерчант взяв замовлення у роботу, але з певних причин не може виконати замовлення у повному обсязі. З цим статусом обов'язково потрібно передавати масив "items" з даними про позиції, які не можуть бути опрацьовані. Використання статусу має бути затверджене з бізнес-представниками LOKO.

  • ready_for_delivery* замовлення готове, курʼєр може забрати замовлення.

  • request_cancellation – скасування за запитом. Може бути передане лише до того, як замовлення перевели у статус ready_for_delivery. Використання статусу має бути затверджене з бізнес-представниками LOKO.

Додаткові поля, які необхідно передавати у разі зміни статусу:

  • cookingTime час "приготування" замовлення. Бажано надавати оцінку приблизного часу на підготовку для кожного окремого замовлення, проте можливий варіант надання середнього часу приготування.

  • items список позицій, які продавець не може виконати в повному обсязі. Кожен елемент масиву має поле sku - артикул товару, а також поле quantityFulfilled, що має позначати кількість, яку продавець може виконати. Використовується тільки для статусу partial_fulfilment та має бути затверджене з бізнес-представниками LOKO.

Updating order status by its Id

patch

Updating order status by its Id

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstring · uuidRequired

Internal identifier

Example: 569e7427-14ca-43f1-8d4b-ed3b7f1fd197
Body
statusstring · enum · max: 30RequiredPossible values:
cookingTimeinteger · min: 1 · max: 480Optional

Cooking time in minutes (required when status=preparation)

Example: 45
Responses
202

Accepted

application/json
Responseobject
patch
/v1/merchant/orders/{id}/status-change

Last updated