Справочник / Ошибки

Модель ошибок

Все ответы Twin Turbo на ваши запросы (разделы «Заказы» и «Парк машин») при ошибке имеют единый формат.

{
  "error": {
    "code": "invalid_credentials",
    "message": "человекочитаемое описание"
  }
}
HTTP-кодТиповой codeЗначение
400bad_requestНекорректные данные в запросе
400fuel_level_percent_out_of_rangefuel_level_percent вне диапазона [0, 100]
400fuel_level_invalidfuel_level_liters отрицательный
400tank_capacity_invalidtank_capacity_liters <= 0 или > 300 (заказ или регистрация машины)
400fuel_level_exceeds_capacityfuel_level_liters больше разрешённой ёмкости бака более чем на 2% (допуск на погрешность датчика)
401invalid_credentialsТокен отсутствует, неверен или отозван
404not_foundРесурс не найден
409conflict / car_removed_from_fleetКонфликт состояния

Идемпотентность

  • Создание заказа — по external_id. Повторный POST с тем же external_id никогда не создаёт дубль. См. создание заказа.
  • Отмена заказа — безопасно повторять DELETE любое количество раз. См. отмена заказа.
  • Регистрация машины — PUT безопасно повторять (обновляет запись). См. регистрация машины.
  • Ваши эндпоинты (раздел «Исходящие вызовы») — просим также обеспечить идемпотентность по order_id: асинхронное завершение заказа (finish) может быть доставлено повторно при сетевых сбоях на нашей стороне.