Последовательность обработки заказа

При создании заказа API Яндекс Заправки взаимодействует с приложением, из которого сделан заказ и с интегрируемой системой заправки. Ниже приведена диаграмма последовательности работы API:

  1. Пользователь создает заказ в приложении Яндекс Заправки.
  2. Сервис Яндекс Заправки отправляет запрос на проверку статуса станции к интегрируемой системе заправки.
  3. После получения подтверждения о рабочем состоянии заправки, сервис Яндекс Заправки отправляет запрос на создание заказа в интегрируемой системе.
  4. Интегрируемая система обрабатывает полученный заказ и отправляет сервису Яндекс Заправок подтверждение принятого заказа.
  5. Интегрируемая система начинает пролив и оповещает сервис Яндекс Заправки.
  6. После завершения заказа интегрируемая система оповещает сервис Яндекс Заправки.
  7. Сервис Яндекс Заправки оповещает пользователя о выполненном заказе.

Ошибки при работе

Если при создании заказа возникает ошибка, API Яндекс Заправки обрабатывает её в зависимости от этапа выполнения заказа:

  • Если заправка не готова к обслуживанию, то заказ отменяется.
  • Если ошибка возникает при создании заказа, то он отменяется.
  • Если ошибка возникает при обработке заказа на заправке, интегрируемая система отправляет запрос на отмену заказа.
  • Если ошибка возникает после завершения заказа, интегрируемая система пытается доставить запрос до получения статуса 200 OK. Заказ в этом случае не отменяется.