---
metadata:
  - name: generator
    content: Diplodoc Platform v5.19.6
alternate:
  - https://yandex.ru/dev/sdg-robot/en/testing-api-access.md
  - https://yandex.ru/dev/sdg-robot/ru/testing-api-access.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/sdg-robot/ru/llms.txt

# Доступ к тестовому API

Host: https://delivery-office.sandbox.sdg.yandex.ru
OAuth: [Ссылка на получение токена](https://oauth.yandex.com/authorize?response_type=token&client_id=b8ba741397bd48839eccfe37b1cad492)

Перед тестированием необходимо получить токен. Также необходимо уточнить, что партнер был добавлен в тестовое окружение. Токен авторизации действует в течение года и обновляется при каждом новом получении этого токена. Для добавления партнера и получения токена обратитесь к своему менеджеру.

## Успешный сценарий

`create_claims_body.json` - файл с телом запроса для создания заказа

1. Создать заявку (статус заказа new)
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/create?idempotency_key=12345" -H "Authorization: OAuth $EXT_TOKEN" -H "Content-Type: application/json" -d "$(cat create_claims_body.json)"
```
2. Дождаться, когда робот получит заказ и доедет до точки (статус заказа accepted -> pickUp)
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/info?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"
```
3. Открыть/Закрыть крышку, чтобы "положить заказ"
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/open_hatch?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"

curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/close_hatch?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"
```
4. Подтвердить погрузку заказа (статус заказа taken -> dropOff)
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/confirm_exchange?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"
```
5. Дождаться, когда робот "доедет до точки" и перейде в статус dropOff
6. Открыть/Закрыть крышку, чтобы "забрать заказ"
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/open_hatch?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"

curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/close_hatch?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"
```
7. Подтвердить получение заказа (статус заказа taken -> delivered)
``` bash
curl -X POST "https://delivery-office.sandbox.sdg.yandex.ru/claims/confirm_exchange?claim_id=$CLAIM_ID" -H "Authorization: OAuth $EXT_TOKEN"
```
