Create New API Key
POST/company/apikey/
Erstelle einen neuen API-Schlüssel für den authentifizierten Benutzer, der mit seinem Unternehmen verknüpft ist, um programmatische Authentifizierung für externe Integrationen und Automatisierungen zu ermöglichen.
Ziel
Sichere Zugangsdaten vom Typ API-Schlüssel generieren, die programmatischen Zugriff auf die Ressourcen des Unternehmens gemäß dem angegebenen Berechtigungstyp ermöglichen.
Anwendungsfälle
- Integration mit externen Transportmanagementsystemen
- Automatisierung der Auktionserstellung durch Skripte
- Automatische Rechnungserstellung aus Drittanbieterplattformen
- Entwicklung von benutzerdefinierten Anwendungen, die die CargoOffer-API nutzen
Limits
- Maximal 4 API-Schlüssel pro Unternehmen
- Bei Erreichen des Limits wird ein Fehler 403 mit dem Code MAX_APIKEYS zurückgegeben
- Jeder Schlüssel ist einzigartig und kann nach der Erstellung nicht wiederhergestellt werden
Ablauf
flowchart TD
A[Anfrage empfangen] --> B{Benutzer authentifiziert?}
B -->|Nein| C[401 Unauthorized]
B -->|Ja| D{Benutzer existiert?}
D -->|Nein| E[404 USER_NOT_FOUND]
D -->|Ja| F{Unternehmen existiert?}
F -->|Nein| G[404 COMPANY_NOT_FOUND]
F -->|Ja| H{API-Schlüssel < 4?}
H -->|Nein| I[403 MAX_APIKEYS]
H -->|Ja| J{Typ gültig?}
J -->|Nein| K[400 Mongoose-Validierung]
J -->|Ja| L[Schlüssel generieren (40 Zeichen)]
L --> M[temp_code generieren]
M --> N[In Datenbank speichern]
N --> O[201 Created + Vollständiger Schlüssel]
Wichtige Hinweise
- Der API-Schlüssel wird nur im Moment der Erstellung vollständig angezeigt
- Er kann später nicht wiederhergestellt werden und muss sicher gespeichert werden
Request
Responses
- 200
- 400
- 401
- 403
- 404
API-Schlüssel erfolgreich erstellt
Response Headers
Validierungsfehler
Response Headers
Nicht authentifiziert
Response Headers
API-Schlüssel-Limit erreicht
Response Headers
Benutzer oder Unternehmen nicht gefunden.