Przejdź do treści

Uwierzytelnianie

Klucze API, zakresy i listy dozwolonych adresów IP.

Wysyłaj klucz API jako token bearer w każdym zapytaniu do /v1.

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

Klucze API

KluczSzczegóły
Formatcd_live_ + 40 znaków
Kto tworzyWłaściciel organizacji, w konsoli deweloperskiej
WidocznośćTylko raz, przy utworzeniu. Przechowujemy wyłącznie hash
Na organizacjęMaks. liczba aktywnych kluczy: 20
OpcjonalnieData wygaśnięcia, lista dozwolonych adresów IP (adresy IP lub zakresy CIDR)
WymianaNowy sekret, te same ustawienia. Stary przestaje działać natychmiast

Trzymaj klucze na serwerze. Nigdy nie umieszczaj ich w kodzie działającym w przeglądarce ani w aplikacji mobilnej.

Zakresy

ZakresEndpointy
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}

Nowe klucze dostają wszystkie zakresy. POST /v1/projects/{id}/pack wymaga zarówno pack:write, jak i resources:write.

Błędy

StatusKodZnaczenie
401unauthorizedBrak klucza API, nieprawidłowy format klucza lub nieznany klucz.
401key_revokedKlucz został unieważniony.
401key_expiredKlucz utracił ważność.
403ip_not_allowedAdresu IP, z którego przyszło wywołanie, nie ma na liście dozwolonych adresów klucza.
403subscription_inactiveOrganizacja nie ma aktywnej subskrypcji obejmującej API.
403account_inactiveOrganizacja jest zawieszona albo nie ma właściciela z aktywnym kontem.
403scope_missingKlucz nie ma zakresu wymaganego przez ten endpoint.
429rate_limitedZa dużo zapytań w bieżącej minucie, godzinie lub dobie (na klucz lub na organizację) albo przekroczony limit nieudanych uwierzytelnień z Twojego adresu IP (60 na minutę).

Powiązane