Сценарий из mcp-everything. Актуально на 2026-10-24.
Обновлять статус заказа у себя и показывать покупателю, где курьер.
import hashlib, hmac
def is_valid(body: bytes, signature: str, callback_secret: str) -> bool:
expected = hmac.new(callback_secret.encode(), body, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, signature)
# В обработчике: if not is_valid(request.body, request.headers["X-DV-Signature"], SECRET): вернуть 403
https://robot.dostavista.ru/api/business/1.5https://robotapitest.dostavista.ru/api/business/1.5Тип: API-ключ
Секретный токен из личного кабинета передаётся в заголовке X-DV-Auth-Token в каждом запросе. Используются только методы GET (параметры в строке запроса) и POST (JSON в UTF-8), только по HTTPS.
Ответ:
curl --include --header 'X-DV-Auth-Token: SECRET_AUTH_TOKEN' 'https://robotapitest.dostavista.ru/api/business/1.5'
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
order_id |
query | integer | нет | Номер заказа или список номеров |
status |
query | string | нет | Статус заказов |
created_datetime_from |
query | datetime | нет | Создан от (в GET — url-кодировать) |
created_datetime_to |
query | datetime | нет | Создан до |
offset |
query | integer | нет | Смещение |
count |
query | integer | нет | Число заказов, максимум 50 |
next_page_id |
query | integer | нет | ID заказа, с которого начинать страницу |
Данные и местоположение курьера.
is_successful: true; ошибка — HTTP 400, is_successful: false, список errors и при invalid_parameters — объект parameter_errors той же структуры, что запрос.invalid_schema в schema_warnings; неизвестные поля в ответах нужно игнорировать.YYYY-MM-DDThh:mm:ss±hh:mm или с Z); в GET-запросах дату нужно url-кодировать (+ → %2B).order_created, order_changed), доставках и местоположении курьера приходят POST с JSON на URL из личного кабинета. Подпись — заголовок X-DV-Signature: HMAC-SHA256 от тела с ключом Callback Secret Key из кабинета.Если этого недостаточно — официальная документация: https://apitest.dostavista.ru/business-api/doc Вся интеграция одним документом: https://mcp-everything.ru/integrations/dostavista.md