Chiavi API
Ogni chiamata a /v1 richiede una chiave otb_… legata al tuo account. La crei dal sito, la usi nel tuo software, la revochi quando non serve più.
Creare una chiave
Accedi
Richiedi il link di accesso da /login (vedi Accedere e registrarsi).
Vai alla pagina del tuo account
In Il tuo account trovi la sezione «Chiavi API» con le chiavi attive, la data di creazione e l'ultimo uso.
Crea una chiave con un'etichetta
L'etichetta serve solo a te per riconoscerla (ad esempio «cassa negozio» o «server di test»). Puoi avere al massimo 3 chiavi attive: per crearne una quarta devi prima revocarne una.
Copia la chiave subito
La chiave completa viene mostrata una sola volta. Il servizio ne conserva solo un'impronta e i primi caratteri: se la perdi, revocala e creane un'altra.
Usare la chiave
Inviala in ogni richiesta, in uno di questi due modi:
Authorization: Bearer otb_la_tua_chiave
X-Api-Key: otb_la_tua_chiave
esempio
curl -H "Authorization: Bearer otb_la_tua_chiave" https://opentabacchi.org/v1/me
GET /v1/me conferma che la chiave funziona e mostra i contatori residui; costa una lettura come ogni altra chiamata in lettura.
Chiave mancante o non valida
L'API risponde 401 con WWW-Authenticate: Bearer e questo corpo:
{ "error": "invalid_api_key", "message": "Chiave API mancante o non valida." }
Lo stesso errore si ottiene con una chiave revocata o con un account bloccato: il servizio non distingue i casi.
Limiti condivisi tra le chiavi
I contatori (10 letture al giorno, 100 barcode all'ora) sono dell'account, non della singola chiave: tre chiavi non triplicano il budget. Servono a separare ambienti o installazioni, non ad aggirare i limiti. Dettagli in Limiti e uso corretto.
Buone pratiche
- Conserva la chiave in una variabile d'ambiente o in un archivio segreti, mai nel codice sorgente o in un file distribuito con il software.
- Una chiave per installazione server; non distribuire la stessa chiave a molte casse: il budget giornaliero è uno solo.
- Revoca subito una chiave che potrebbe essere stata esposta. La revoca ha effetto immediato e non si annulla.
- Se pensi che qualcuno abbia usato il tuo accesso al sito, usa «Chiudi tutte le sessioni» nella pagina del tuo account.