Общие сведения

Статус заказа определяется значением ключей status и substatus в поддокументе current_stage. Для простоты описания используется форма записи status.substatus.

Успешно закрытые заказы (в статусе final.completed) требуют полной оплаты всех позиций, в любых других - могут как содержать информацию об оплате, так и быть оплачены частично, либо не оплачены вообще.

Предупреждение

Допускается перевод заказа в отмененный статус (final.cancelled) без удаления оплат. Отмена заказа не подразумевает автоматического возврата денег.

История статусов заказа хранится в ключе stages. Его формат зависит от параметров запроса и определяется ключем stage_format. Допустимые варианты - flat и compressed. Вариант flat возвращает всю историю статусов, в то время как compressed - последний статус для каждого возможного этапа.

Список статусов

order.queue

Этап предварительной обработки. Этот статус означает, что заказ ещё не был просмотрен сотрудником. Заказы создаются в этом статусе при получении заявки или предварительной записи с сайта или какой-либо внешней системы.

order.active

Открытый заказ - либо обрабатываемый в момент обслуживания клиента (открытый счет в кафе), либо принятая на будущее запись.

production.queue

Используется службами доставки - этап, обозначающий, что заказ передан на производство, но работы над ним ещё не ведутся. Внутри системы может использоваться, например, как очередь заказов для поваров на кухне.

production.active

Заказ, находящийся на производстве. Связан с сотрудником, обрабатывающим его.

delivery.queue

Аналог этапа production.queue для службы доставки.

delivery.active

Аналог этапа production.active для службы доставки.

final.completed

Успешно закрытый и полностью оплаченный заказ.

final.cancelled

Заказ, отмененный по какой-либо причине. Финальный статус - переходы из него не допускаются.