Aller au contenu

Authentification

Clés API, autorisations et listes d'adresses IP autorisées.

Envoyez une clé API comme jeton Bearer dans chaque requête /v1.

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

Clés API

CléDétail
Formatcd_live_ + 40 caractères
Créée parLe propriétaire de l'organisation, dans la console développeur
AffichéeUne seule fois, à la création. Seul un hash est stocké
Par organisationJusqu'à 20 clés actives
FacultatifDate d'expiration, liste d'adresses IP autorisées (adresses IP ou plages CIDR)
RenouvellementNouveau secret, mêmes paramètres. L'ancien cesse immédiatement de fonctionner

Conservez les clés sur votre serveur. N'en intégrez jamais dans un navigateur ou une application mobile.

Autorisations

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

Les nouvelles clés reçoivent toutes les autorisations (scopes). POST /v1/projects/{id}/pack nécessite à la fois pack:write et resources:write.

Erreurs

StatutCodeSignification
401unauthorizedClé API absente, mal formée ou inconnue.
401key_revokedLa clé a été révoquée.
401key_expiredLa clé a dépassé sa date d'expiration.
403ip_not_allowedL'adresse IP appelante ne figure pas dans la liste des adresses IP autorisées de la clé.
403subscription_inactiveL'organisation n'a aucun abonnement actif incluant l'API.
403account_inactiveL'organisation est suspendue ou n'a aucun propriétaire dont le compte est actif.
403scope_missingIl manque à la clé une autorisation requise par cet endpoint.
429rate_limitedTrop de requêtes dans la minute, l'heure ou la journée en cours (par clé ou par organisation), ou plus de 60 échecs d'authentification par minute depuis votre adresse IP.

Voir aussi