Create New API Key
POST/company/apikey/
Créez une nouvelle clé API pour l'utilisateur authentifié, associée à son entreprise, permettant une authentification programmatique pour les intégrations externes et les automatisations.
Objectif
Générer des identifiants sécurisés de type clé API permettant un accès programmatique aux ressources de l'entreprise selon le type d'autorisations spécifié.
Cas d'utilisation
- Intégration avec des systèmes externes de gestion de transport
- Automatisation de la création d'enchères via des scripts
- Génération automatique de factures depuis des plateformes tierces
- Développement d'applications personnalisées consommant l'API de CargoOffer
Limites
- Maximum 4 clés API par entreprise
- Si la limite est atteinte, une erreur 403 avec le code MAX_APIKEYS sera retournée
- Chaque clé est unique et irrécupérable une fois créée
Flux d'opération
flowchart TD
A[Reception Requête] --> B{Utilisateur Authentifié?}
B -->|Non| C[401 Non Autorisé]
B -->|Oui| D{Utilisateur Existe?}
D -->|Non| E[404 UTILISATEUR_NON_TROUVÉ]
D -->|Oui| F{Entreprise Existe?}
F -->|Non| G[404 ENTREPRISE_NON_TROUVÉE]
F -->|Oui| H{Clés API < 4?}
H -->|Non| I[403 MAX_APIKEYS]
H -->|Oui| J{Type Valide?}
J -->|Non| K[400 Validation Mongoose]
J -->|Oui| L[Générer Clé 40 caractères]
L --> M[Générer temp_code]
M --> N[Sauvegarder en Base de Données]
N --> O[201 Créé + Clé Complète]
Considérations importantes
- La clé API n'est affichée en entier qu'au moment de sa création
- Elle ne peut pas être récupérée ultérieurement, elle doit être stockée de
Request
Responses
- 200
- 400
- 401
- 403
- 404
Clé API créée avec succès
Response Headers
Erreur de validation
Response Headers
Non authentifié
Response Headers
Limite de clés API atteint
Response Headers
Utilisateur ou entreprise non trouvés.