GET
/v1/reports/{widget}
Permesso richiesto reports.read
Recupera una card del report
Restituisce i dati di una card del report, gli stessi che mostra la
pagina Report del gestionale (schede Officina ed Economico). Ogni card
è una richiesta a sé.
L'intervallo si sceglie con preset oppure from / to (senza
parametri: ultimi 12 mesi); grain sceglie settimane o mesi nei
grafici (predefinito: settimane fino a 62 giorni, mesi oltre).
Una card che per l'officina o il periodo non ha niente da mostrare
risponde con visible: false e data: null: va nascosta. Gli importi
sono in euro, IVA esclusa salvo dove il campo dice altrimenti; un campo
null indica un valore non significativo (nessun periodo precedente,
sotto la soglia minima, permesso mancante).
Permessi: le card con importi richiedono anche prices.read;
quote-funnel richiede quotes.read, top-customers-fatturato
anche customers.read, le card dei tempi settings_company.read.
In receivables i nomi dei debitori compaiono solo con
customers.read (debtors_shown).
dalla revisione 2026-10-19
Nuovo endpoint: le card del report Officina ed Economico, con gli stessi dati della pagina Report del gestionale. Sostituisce GET /v1/report/{widget}.
Risposte
- 200
- La card richiesta, visibile o nascosta.
- 401
- Chiave API mancante, non valida, revocata o scaduta.
- 402
- Il piano non include l'accesso API, oppure non è attivo un abbonamento.
- 403
- La chiave non ha il permesso richiesto per questa operazione.
- 404
- La risorsa non esiste, è stata eliminata o non appartiene alla tua officina.
- 422
- Un campo della richiesta manca o non è valido: «param» indica quale.
- 500
- Errore imprevisto del server. Il dettaglio finisce nei log, non nella risposta.
Richiesta
curl https://api.officina.it/v1/reports/{widget} \
-H "Authorization: Bearer ofk_live_LA_TUA_CHIAVE" \
-H "X-API-Version: 2026-10-31"
Risposta
{
"object": "report_widget",
"widget": "economico-kpis",
"tab": "economico",
"preset": "rel365",
"from": "2025-10-19",
"to": "2026-10-19",
"grain": "month",
"visible": true,
"data": {
"ever_issued": true,
"fatturato": {
"total": 48210.5,
"previous_total": 41890,
"delta_percent": 15.1,
"documents": 212
},
"incassato": {
"total": 51340.2,
"payments": 240,
"last_year_total": 47100,
"last_year_payments": 221,
"delta_percent": 9
},
"margine": {
"state": "shown",
"value": 19210.5,
"percent_of_fatturato": 39.8
},
"receivables": {
"total": 6420,
"invoices": 14,
"overdue": 2110
}
}
}