Create New API Key
POST/company/apikey/
Crea una nuova API Key per l'utente autenticato associata alla sua azienda, consentendo l'autenticazione programmatica per integrazioni esterne e automazioni.
Obiettivo
Generare credenziali sicure di tipo API Key che consentano l'accesso programmatico alle risorse dell'azienda in base al tipo di permessi specificato.
Casi d'Uso
- Integrazione con sistemi esterni di gestione del trasporto
- Automazione della creazione di aste tramite script
- Generazione automatica di fatture da piattaforme di terze parti
- Sviluppo di applicazioni personalizzate che consumano l'API di CargoOffer
Limiti
- Massimo 4 API Key per azienda
- Se viene raggiunto il limite, verrà restituito l'errore 403 con codice MAX_APIKEYS
- Ogni key è unica e irrecuperabile una volta creata
Flusso operativo
flowchart TD
A[Ricevi Richiesta] --> B{Utente Autenticato?}
B -->|No| C[401 Unauthorized]
B -->|Sì| D{Utente Esiste?}
D -->|No| E[404 USER_NOT_FOUND]
D -->|Sì| F{Azienda Esiste?}
F -->|No| G[404 COMPANY_NOT_FOUND]
F -->|Sì| H{API Keys < 4?}
H -->|No| I[403 MAX_APIKEYS]
H -->|Sì| J{Tipo Valido?}
J -->|No| K[400 Validazione Mongoose]
J -->|Sì| L[Genera Key 40 caratteri]
L --> M[Genera temp_code]
M --> N[Salva nel DB]
N --> O[201 Created + Key Completa]
Considerazioni importanti
- L'API Key viene mostrata completa solo al momento della creazione
- Non può essere recuperata successivamente, deve essere archiviata in modo sicuro
- La chiave include un carattere di checksum per la validazione
- Le eliminazioni sono soft delete (plugin
Request
Responses
- 200
- 400
- 401
- 403
- 404
Chiave API creata con successo
Response Headers
Errore di convalida
Response Headers
Non autenticato
Response Headers
Limite di chiavi API raggiunto
Response Headers
Utente o azienda non trovati.