Manuale BASE9
Guida all'integrazione descrittiva per partner e referenti di progetto — concetti, scenari e procedure passo-passo, complementare all'API Reference.
Apri il Manuale
Unified endpoints for metering, billing and customer self-service.


Due livelli complementari:
| Documento | Cosa offre | Per chi |
|---|---|---|
| 📘 Manuale BASE9 | Guida descrittiva: concetti, scenari, procedure | Partner, referenti di progetto |
| ⚡ API Reference | Riferimento tecnico interattivo (try-it-out) + spec OpenAPI 3.1 (JSON/YAML) | Sviluppatori |
Il riferimento tecnico degli endpoint è l'API Reference (OpenAPI 3.1 + UI interattiva). La spec machine-readable è su
openapi.json/openapi.yaml.
| Versione | Stato | Released | Link |
|---|---|---|---|
| v1 | Current | 2026-05-10 | → API Reference |
https://api.base9.app| Risorsa | Endpoint base | Descrizione |
|---|---|---|
| Clienti | /v1/clienti | Anagrafica clienti (PF/PG, indirizzi, contatti, legali rappresentanti) |
| Punti di fornitura | /v1/punti_fornitura | POD elettrico (14 alfanumerici), PDR gas distribuzione (14 numerici), REMI gas trasporto, telco |
| Dati tecnici | /v1/punti_fornitura/{id}/dati_tecnici | Storia tecnica del punto (tensione, potenza, classe misuratore, opzione ARERA, ecc.). Schema differente per commodity. |
| Contratti (CGF) | /v1/contratti | Condizioni Generali di Fornitura — documento commerciale firmato dal cliente. Multi-commodity. Codice auto CGF-YYYY-NNNNNN. |
| Gruppi fatturazione | /v1/contratti/{id}/gruppi | Livello intermedio CGF → CTE. Multisito, periodo fatturazione, raggruppamento bolletta. |
| CTE | /v1/cte | Condizioni Tecnico-Economiche per singolo punto. Codice auto CTE-YYYY-NNNNNN. Storicizzate. |
| Intestazioni | /v1/clienti/{id}/intestazioni, /v1/intestazioni/{id} | Relazione storicizzata cliente↔POD. PATCH per correzioni, domain action per voltura/switching/cessazione. |
Gli esempi usano una API key (Authorization: Bearer dmk_..., scope r/rw per tenant). Per l'accesso utente/frontend usa invece un JWT e seleziona il tenant con l'header X-Tenant-Id. Ogni endpoint è provabile dal vivo nell'API Reference (try-it-out).
1 · Crea un cliente
curl -X POST https://api.base9.app/v1/clienti \
-H "Authorization: Bearer dmk_xxxx" -H "Content-Type: application/json" \
-d '{
"tipo": "AZIENDA",
"azienda": { "ragione_sociale": "ESEMPIO SRL", "partita_iva": "01234567890" }
}'
# → 201 { "object": "cliente", "id": "C8F6189ED", "request_id": "req_…", "data": { … } }2 · Rileggi il cliente e scorri la lista (paginazione a cursore)
curl -H "Authorization: Bearer dmk_xxxx" \
https://api.base9.app/v1/clienti/C8F6189ED
curl -H "Authorization: Bearer dmk_xxxx" \
"https://api.base9.app/v1/clienti?limit=25&starting_after=C8F6189ED"3 · Onboarding in una sola call — POST /v1/contratti con punto_fornitura_id crea in cascata CGF + gruppo Default + CTE
curl -X POST https://api.base9.app/v1/contratti \
-H "Authorization: Bearer dmk_xxxx" -H "Content-Type: application/json" \
-d '{
"cliente_id": "C8F6189ED",
"data_firma": "2026-05-13",
"modalita_firma": "OTP",
"data_inizio": "2026-05-13",
"punto_fornitura_id": 100,
"cte": { "esecuzione_anticipata": false }
}'4 · Domain action: voltura di un POD
curl -X POST https://api.base9.app/v1/punti_fornitura/38/voltura \
-H "Authorization: Bearer dmk_xxxx" -H "Content-Type: application/json" \
-d '{ "cliente_id_nuovo": "CF5159EF0", "data": "2026-06-01" }'Convenzioni trasversali (envelope, errori, paginazione, soft-delete, limiti) in cima all'API Reference.
Vedi il Manuale BASE9 per la guida all'integrazione e l'API Reference per il dettaglio tecnico di endpoint, body, errori.
BASE9 è costruito interamente su Amazon Web Services: infrastruttura serverless, cifratura a riposo, isolamento dei dati per cliente. Vedi l'architettura →