---
metadata:
  - name: generator
    content: Diplodoc Platform v5.28.0
alternate:
  - https://yandex.com.tr/dev/tanker/doc/ru/concepts/work.md
---

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

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

![](../_images/cdraw.png)

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

## Ошибки при работе {#errors}

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

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