Zum Inhalt springen

Authentifizierung

API-Schlüssel, Berechtigungen und IP-Allowlists.

Senden Sie bei jeder /v1-Anfrage einen API-Schlüssel als Bearer-Token.

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

API-Schlüssel

SchlüsselDetail
Formatcd_live_ + 40 Zeichen
Erstellt vonOrganisationsinhaber, in der Entwicklerkonsole
AngezeigtEinmal, beim Erstellen. Gespeichert wird nur ein Hash
Pro OrganisationBis zu 20 aktive Schlüssel
OptionalAblaufdatum, IP-Allowlist (IP-Adressen oder CIDR-Bereiche)
ErneuernNeuer Schlüssel, gleiche Einstellungen. Der alte funktioniert sofort nicht mehr

Verwenden Sie Schlüssel nur auf Ihrem Server. Betten Sie nie einen Schlüssel in Browser-Code oder eine mobile App ein.

Berechtigungen

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

Neue Schlüssel erhalten alle Berechtigungen. POST /v1/projects/{id}/pack benötigt sowohl pack:write als auch resources:write.

Fehler

StatusCodeBedeutung
401unauthorizedAPI-Schlüssel fehlt, ist fehlerhaft oder unbekannt.
401key_revokedDer Schlüssel wurde widerrufen.
401key_expiredDer Schlüssel ist abgelaufen.
403ip_not_allowedDie aufrufende IP-Adresse steht nicht auf der Allowlist des Schlüssels.
403subscription_inactiveDie Organisation hat kein aktives Abonnement, das die API enthält.
403account_inactiveDie Organisation ist gesperrt oder hat keinen Inhaber mit aktivem Konto.
403scope_missingDem Schlüssel fehlt eine Berechtigung, die dieser Endpoint benötigt.
429rate_limitedZu viele Anfragen in der aktuellen Minute, Stunde oder am aktuellen Tag (pro Schlüssel oder pro Organisation) oder mehr als 60 fehlgeschlagene Authentifizierungen pro Minute von Ihrer IP-Adresse.

Siehe auch