Перейти к содержимому
CargoDuo logoCargoDuo
Цены

Аутентификация

API-ключи, области доступа и списки разрешённых IP.

Передавайте API-ключ как bearer-токен в каждом запросе к /v1.

Bash
curl https://runner.cargoduo.com/v1/balance \
  -H "Authorization: Bearer $CARGODUO_API_KEY"

API-ключи

ПараметрОписание
Форматcd_live_ + 40 символов
Кто создаётВладелец организации, в консоли разработчика
ПоказОдин раз, при создании. Хранится только хеш
На организациюАктивных ключей: до 20
НеобязательноСрок действия, список разрешённых IP (адреса или диапазоны CIDR)
РотацияНовый секрет, те же настройки. Старый перестаёт работать сразу

Храните ключи на своём сервере. Никогда не встраивайте их в браузерный код или мобильное приложение.

Области доступа

Область доступаEndpoints
pack:writePOST /v1/pack, POST /v1/estimate, DELETE /v1/jobs/{id}, POST /v1/projects/{id}/pack
jobs:readGET /v1/jobs, GET /v1/jobs/{id}, GET /v1/jobs/{id}/result
account:readGET /v1/limits, GET /v1/balance, GET /v1/usage
resources:readGET /v1/projects, GET /v1/projects/{id}, GET /v1/vehicles, GET /v1/vehicles/{id}, GET /v1/templates, GET /v1/templates/{id}
resources:writePOST /v1/projects, PATCH /v1/projects/{id}, DELETE /v1/projects/{id}, POST /v1/projects/{id}/pack, POST /v1/vehicles, PATCH /v1/vehicles/{id}, DELETE /v1/vehicles/{id}, POST /v1/templates, PATCH /v1/templates/{id}, DELETE /v1/templates/{id}

Новые ключи получают все области доступа. Для POST /v1/projects/{id}/pack нужны и pack:write, и resources:write.

Ошибки

СтатусКодЗначение
401unauthorizedAPI-ключ отсутствует, имеет неверный формат или неизвестен.
401key_revokedКлюч отозван.
401key_expiredСрок действия ключа истёк.
403ip_not_allowedIP-адреса вызывающей стороны нет в списке разрешённых IP для этого ключа.
403subscription_inactiveУ организации нет активной подписки, включающей API.
403account_inactiveРабота организации приостановлена, или у неё нет владельца с активной учётной записью.
403scope_missingУ ключа нет области доступа, необходимой для этого endpoint.
429rate_limitedСлишком много запросов за текущую минуту, час или сутки (на ключ или на организацию) либо число неудачных попыток аутентификации с вашего IP-адреса превысило 60 в минуту.

См. также