Chiavi API — tnea_ e tnsr_¶
NumerologyAPI utilizza due famiglie di chiavi API. Entrambe hanno un aspetto simile, vengono generate con lo stesso formato sicuro di 80 caratteri e si autenticano con lo stesso header X-API-Key — ma sono contabilizzate in modo diverso e sono destinate a prodotti diversi.
| Prefisso | Tipo | Destinazione | Contatore |
|---|---|---|---|
tnea_ | Chiave piattaforma | App web, backend mobile, integrazioni server | Portafoglio di crediti dell'organizzazione (pay-as-you-go) |
tnsr_ | Chiave Numora Studio | L'app desktop Numora Studio | Quota del piano Numora Studio dell'organizzazione |
1. Formato e Sicurezza delle Chiavi¶
Ogni chiave è lunga esattamente 80 caratteri:
tnea_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tnsr_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Il prefisso di 4 caratteri identifica il tipo di chiave; i restanti 75 caratteri sono generati con una sorgente casuale crittograficamente sicura.
- Le chiavi vengono salvate sul server con hash SHA-256. La chiave in chiaro viene mostrata una sola volta, al momento della creazione.
- Se una chiave viene mai esposta, ruotala immediatamente dal pannello di controllo.
2. Chiavi Piattaforma (tnea_)¶
Le chiavi piattaforma sono le chiavi standard per integrare NumerologyAPI nel tuo prodotto — siti web, app mobile e servizi lato server.
Autenticazione¶
Invia la chiave in ogni richiesta con l'header X-API-Key:
curl --request GET \
--url "https://api.numerologyapi.com/api/v1/life_path?birth_year=1990&birth_month=5&birth_day=15" \
--header "x-api-key: tnea_YOUR_API_KEY"
Contabilizzazione¶
Le chiamate fatturabili /api/v1 vengono addebitate sul portafoglio di crediti dell'organizzazione (pay-as-you-go). Puoi ricaricare il portafoglio in qualsiasi momento dal pannello di controllo.
Regola del canale: le chiavi piattaforma non devono inviare l'header
X-Numora-Client. L'invio restituisce403— quell'header è riservato al canale desktop.
3. Chiavi Numora Studio (tnsr_)¶
Le chiavi Numora Studio autenticano l'app desktop Numora Studio (macOS/Windows) utilizzata dai professionisti per generare rapporti per i clienti. Sono una variante delle chiavi piattaforma con formato identico, ma vengono fatturate sulla quota del piano Numora Studio dell'organizzazione anziché sui crediti piattaforma.
Provisioning¶
Una chiave tnsr_ viene creata in uno di questi due modi:
- tramite il flusso di accesso dell'app desktop (la pagina di consenso del browser crea la chiave automaticamente), oppure
- manualmente sul pannello di controllo nella pagina Chiavi API (
/api-keys).
Firma del canale (obbligatoria)¶
Ogni chiamata effettuata con una chiave tnsr_ deve includere l'header del canale desktop:
| Header | Valore | Obbligatorio |
|---|---|---|
X-Numora-Client | numora-studio/<version> | Sì, su tutte le chiamate |
X-API-Key | la tua chiave tnsr_ | Sì |
X-Numora-Device-Id | id del dispositivo registrato | Solo se il blocco del dispositivo è attivato sulla chiave |
Applicazione lato server:
- chiave
tnsr_senzaX-Numora-Client→403. - chiave
tnea_conX-Numora-Client→403.
Contabilizzazione¶
- Le chiamate fatturabili
/api/v1vengono addebitate sulla quota del piano Numora Studio dell'organizzazione (un pool condiviso tra tutte le chiavitnsr_dell'organizzazione). - Esiste un'opzione di fallback sui crediti per ogni chiave
tnsr_: quando la quota del piano è esaurita, la chiave può ripiegare sui crediti piattaforma dell'organizzazione (disattivata per impostazione predefinita). - Se la quota è esaurita e nessun fallback è attivo, le chiamate restituiscono
429.
Blocco del dispositivo (opzionale)¶
Una chiave tnsr_ può essere bloccata su dispositivi registrati. Con il blocco attivato, ogni richiesta deve includere un X-Numora-Device-Id registrato presso l'organizzazione; i dispositivi non registrati vengono rifiutati con 403.
Endpoint esclusivi per il desktop¶
Alcuni endpoint sono riservati al canale desktop e restituiscono 403 per le chiavi tnea_:
POST /api/v1/numora/report-bundle— rapporto completo del cliente in una sola chiamataPOST /api/v1/numora/order— flusso di acquisto del piano/quota in-appPOST /api/v1/numora/devices/register— registra un'installazione desktopGET /api/v1/numora/studio-status— saldi desktop e contatori quota
Suggerimento: le risposte fatturabili includono anche gli header
X-Remaining-CreditseX-Remaining-Tokensper monitorare i saldi in tempo reale senza chiamate aggiuntive.
4. Gestione delle Chiavi (Pannello di Controllo)¶
La pagina Chiavi API del pannello di controllo (/api-keys) è il centro di gestione per entrambi i tipi di chiave.
| Operazione | Descrizione |
|---|---|
| Crea | Genera una nuova chiave tnea_ o tnsr_ |
| Ruota | Revoca la chiave corrente ed emette una sostituzione identica |
| Revoca | Disattiva una chiave immediatamente |
| Fallback sui crediti | Attiva o disattiva il fallback sui crediti per ogni chiave tnsr_ |
| Blocco del dispositivo | Blocca una chiave tnsr_ su dispositivi registrati |
| Dispositivi | Visualizza e gestisci le installazioni desktop registrate |
Ruoli: i ruoli admin e developer possono creare e gestire le chiavi. finance non può creare chiavi API di produzione. Le operazioni finanziarie (acquisti di piani, ricariche) sono limitate a admin e finance.
Chiavi multiple: le organizzazioni possono detenere molte chiavi di entrambi i tipi — ad esempio una chiave tnsr_ per ogni professionista o per ogni installazione desktop. Le quote sono condivise per organizzazione, quindi le chiavi non "competono" mai per il proprio saldo.
5. Buone Pratiche¶
- Tratta le chiavi come password. Non incorporarle mai nel codice lato client, nei repository pubblici o nei log.
- Utilizza variabili d'ambiente o un gestore di segreti nel tuo backend.
- Ruota immediatamente se una chiave viene compromessa o se un membro del team lascia l'organizzazione.
- Usa una chiave
tnsr_per ogni installazione desktop per semplificare la gestione dei dispositivi e la revoca. - Attiva il blocco del dispositivo per le organizzazioni ad alta sicurezza.
- Monitora l'utilizzo nel pannello di controllo per individuare tempestivamente picchi inaspettati.
6. Domande Frequenti¶
Una chiave tnsr_ può chiamare i normali endpoint piattaforma? Sì. Le chiavi Numora Studio autenticano l'intera superficie /api/v1; quelle chiamate vengono fatturate sulla quota del piano Numora Studio.
Una chiave tnea_ può chiamare gli endpoint /numora/* esclusivi per il desktop? No. Gli endpoint esclusivi per il desktop restituiscono 403 per le chiavi piattaforma.
Perché ricevo 403 quando chiamo con la mia chiave tnsr_? Molto probabilmente manca l'header X-Numora-Client oppure l'id dell'app non corrisponde. Verifica che ogni richiesta includa X-Numora-Client: numora-studio/<version>.
Perché ricevo 403 con la mia chiave tnea_? Le chiavi piattaforma non devono trasportare l'header X-Numora-Client — rimuovilo.
Cosa succede quando la mia quota si esaurisce? Le chiamate fatturabili restituiscono 429 a meno che il fallback sui crediti non sia attivo sulla tua chiave tnsr_ (oppure ricarichi il portafoglio piattaforma per le chiavi tnea_).