Aller au contenu principal
API REST

L'API Novadesko

Collega i tuoi strumenti a Novadesko: cifre chiave, fatture, clienti, prodotti e insoluti di tutte le tue aziende, sia in lettura che in scrittura.

JSON / REST Chiavi API revocabili Connettore Claude (MCP)
20+
Endpoint
REST
Formato JSON
nvk_ / nvt_
Chiavi revocabili
MCP
Connettore Claude

Autenticazione

Genera le tue credenziali dal tuo spazio Novadesko su web.novadesko.com/integrations/api. Due tipi di credenziali, revocabili in qualsiasi momento:

  • nvk_… — Chiave utente: copre tutte le aziende del tuo account.
  • nvt_… — Token azienda: limitato a una sola azienda.
URL di base
https://web.novadesko.com/api/v1

Sono accettati tre formati di autenticazione:

// 1. Bearer
Authorization: Bearer CLE.SECRET

// 2. Basic
Authorization: Basic base64(CLE:SECRET)

// 3. Header dedicati
X-Api-Key: CLE
X-Api-Secret: SECRET

Il segreto viene mostrato una sola volta, alla creazione. La revoca è immediata dalla stessa pagina. I vecchi token Sanctum e le chiavi nsk_ restano accettati.

Esempio

curl https://web.novadesko.com/api/v1/me \
  -H "Authorization: Bearer nvk_xxx.SECRET"

Profilo e aziende

Identifica chi effettua la chiamata ed elenca le aziende accessibili con il tuo identificativo.

GET/api/v1/meProfilo + aziende accessibili
GET/api/v1/companiesElenco delle aziende (id, nome, IVA, recapiti)
curl https://web.novadesko.com/api/v1/me \
  -H "Authorization: Bearer nvk_xxx.SECRET"
Risposta
{
  "user": { "id": 1, "name": "John Doe", "email": "john@doe.com" },
  "credential": { "kind": "user_key", "name": "Zapier", "shop_id": null },
  "companies": [
    {
      "id": 1,
      "name": "Demo SPRL",
      "vat_number": "BE0123456789",
      "email": "info@demo.com",
      "phone": "+32 2 123 45 67",
      "city": "Bruxelles",
      "country": "Belgique"
    }
  ]
}

Statistiche

Cifre chiave di un'azienda in un periodo: fatturato IVA inclusa, note di credito, acquisti, risultato lordo, insoluti di clienti e fornitori, contatori.

GET/api/v1/companies/{id}/stats?from=&to=

Date nel formato YYYY-MM-DD. Per impostazione predefinita: anno in corso.

curl "https://web.novadesko.com/api/v1/companies/1/stats?from=2026-01-01" \
  -H "Authorization: Bearer nvk_xxx.SECRET"
Risposta
{
  "company": { "id": 1, "name": "Demo SPRL" },
  "period": { "from": "2026-01-01", "to": "2026-08-17" },
  "revenue_ttc": 17077.46,
  "credit_notes_ttc": 250.00,
  "net_revenue_ttc": 16827.46,
  "purchases_ttc": 6420.35,
  "gross_result_ttc": 10407.11,
  "invoices_count": 34,
  "purchases_count": 21,
  "estimates_count": 8,
  "unpaid_invoices": { "count": 6, "total_ttc": 11769.28, "overdue_count": 6 },
  "unpaid_purchases": { "count": 2, "total_ttc": 840.50 },
  "customers_count": 57,
  "products_count": 112
}

Documenti (lettura)

Cerca e consulta i documenti di ogni azienda, di qualsiasi tipo.

GET/api/v1/companies/{id}/documentsElenca / filtra
GET/api/v1/companies/{id}/documents/{docId}Dettaglio + righe + cliente

Filtri disponibili:

?type=&paid=&from=&to=&q=&page=&per_page=

Tipi di documento:

invoice · purchase · estimate · order · credit_note · proforma · receipt
Risposta (estratto)
{
  "data": [
    {
      "id": 123,
      "number": "FAC-2026-0042",
      "type": "invoice",
      "date": "2026-06-12",
      "due_date": "2026-07-12",
      "customer": "ACME SRL",
      "amount_ttc": 1200.00,
      "is_paid": false
    }
  ],
  "meta": { "page": 1, "per_page": 25, "total": 34 }
}
Dettaglio (estratto)
{
  "id": 123,
  "number": "FAC-2026-0042",
  "type": "invoice",
  "amount_ttc": 1200.00,
  "is_paid": false,
  "customer": {
    "id": 7,
    "name": "ACME SRL",
    "vat_number": "BE0987654321"
  },
  "lines": [
    {
      "product_name": "Abonnement Pro",
      "quantity": 2,
      "unit_amount": 495.87,
      "tax_rate": 21
    }
  ]
}

Clienti e prodotti

Consulta le schede dei clienti e il catalogo prodotti di ogni azienda, con ricerca e paginazione.

GET/api/v1/companies/{id}/customers?q=&page=
GET/api/v1/companies/{id}/products?q=&page=
Clienti (estratto)
{
  "data": [
    {
      "id": 7,
      "name": "ACME SRL",
      "email": "contact@acme.be",
      "phone": "+32 2 555 12 34",
      "city": "Bruxelles"
    }
  ],
  "meta": { "page": 1, "per_page": 25, "total": 57 }
}
Prodotti (estratto)
{
  "data": [
    {
      "id": 42,
      "name": "Abonnement Pro",
      "reference": "ABO-PRO",
      "sale_price": 49.99,
      "tax_included": true,
      "stock_quantity": 0
    }
  ],
  "meta": { "page": 1, "per_page": 25, "total": 112 }
}

Insoluti

Fatture non pagate di un'azienda, raggruppate per cliente, con ritardi e totale.

GET/api/v1/companies/{id}/unpaid-invoices
Risposta
{
  "count": 6,
  "total_ttc": 11769.28,
  "invoices": [
    {
      "id": 118,
      "number": "FAC-2026-0031",
      "customer": "ACME SRL",
      "date": "2026-03-02",
      "due_date": "2026-04-01",
      "amount_ttc": 3025.00,
      "overdue": true
    }
  ]
}

Transazioni

Pagamenti e movimenti di cassa di un'azienda in un periodo (500 al massimo).

GET/api/v1/companies/{id}/transactions?from=&to=&limit=
Risposta
{
  "period": { "from": "2026-01-01", "to": "2026-08-17" },
  "count": 1,
  "data": [
    {
      "id": 88,
      "date": "2026-06-12",
      "amount": 1200.00,
      "type": "payment",
      "direction": "in",
      "source": "bank"
    }
  ]
}

Documenti (scrittura)

Endpoint storici legati a un'azienda: crea e modifica documenti di ogni tipo (slug: invoices, quotes, orders…). La numerazione è automatica alla creazione.

GET/api/v1/documents/{slug}Elenca i documenti
POST/api/v1/documents/{slug}Crea (numerazione automatica)
GET/api/v1/documents/{slug}/{id}Dettaglio di un documento
PUT/api/v1/documents/{slug}/{id}Modifica

Esempio: fatture

curl -H "Authorization: Bearer nvk_xxx.SECRET" \
  https://web.novadesko.com/api/v1/documents/invoices
Risposta (estratto)
[
  {
    "id": 123,
    "number": "FAC-2026-0042",
    "date": "2026-06-12",
    "client": { "id": 1, "name": "ACME Sarl" },
    "total": 1200.00,
    "status": "paid"
  }
]
Creazione (POST)
{
  "client_id": 1,
  "date": "2026-06-12",
  "lines": [
    { "product_id": 15, "qty": 2, "price": 100 }
  ]
}

Clienti

Gestisci la tua anagrafica clienti: creazione, consultazione e aggiornamento.

GET/api/v1/customers
POST/api/v1/customers
GET/api/v1/customers/{id}
PUT/api/v1/customers/{id}
curl -H "Authorization: Bearer nvk_xxx.SECRET" \
  https://web.novadesko.com/api/v1/customers
Creazione (POST)
{
  "name": "Société Demo",
  "email": "contact@demo.com",
  "phone": "+32 2 123 45 67"
}
Risposta
{
  "id": 2,
  "name": "Société Demo",
  "email": "contact@demo.com",
  "created_at": "2026-06-12T16:10:00Z"
}

Fornitori

Gestisci i tuoi fornitori e le loro informazioni.

GET/api/v1/suppliers
POST/api/v1/suppliers
GET/api/v1/suppliers/{id}
PUT/api/v1/suppliers/{id}
curl -H "Authorization: Bearer nvk_xxx.SECRET" \
  https://web.novadesko.com/api/v1/suppliers
Creazione (POST)
{
  "company": "Fournisseur SARL",
  "vat_number": "FR123456789",
  "email": "info@fournisseur.com"
}
Risposta
{
  "id": 5,
  "company": "Fournisseur SARL",
  "created_at": "2026-06-12T16:22:00Z"
}

Prodotti

Gestisci il tuo catalogo prodotti.

GET/api/v1/products
POST/api/v1/products
GET/api/v1/products/{id}
PUT/api/v1/products/{id}
curl -H "Authorization: Bearer nvk_xxx.SECRET" \
  https://web.novadesko.com/api/v1/products
Creazione (POST)
{
  "name": "Abonnement Pro",
  "price": 49.99,
  "category_id": 1
}
Risposta
{
  "id": 42,
  "name": "Abonnement Pro",
  "price": 49.99
}

Tipi di documento

Elenco dei tipi di documento attivi e dei relativi slug da usare negli endpoint /documents/{slug}.

GET/api/v1/document-types
curl -H "Authorization: Bearer nvk_xxx.SECRET" \
  https://web.novadesko.com/api/v1/document-types
Risposta (estratto)
[
  { "id": 2, "name": "Factures", "slug": "invoices", "prefix": "FAC" },
  { "id": 6, "name": "Devis", "slug": "quotes", "prefix": "DEV" }
]

Connettore Claude (MCP)

Sola lettura

Collega Claude ai tuoi dati Novadesko: fai le tue domande in linguaggio naturale, Claude accede in lettura alle tue aziende (cifre, documenti, clienti, insoluti).

  1. 1 Genera un URL segreto dal tuo spazio Novadesko su web.novadesko.com/integrations/claude.
  2. 2 In claude.ai: Impostazioni › Connettori › Aggiungi connettore personalizzato, poi incolla l'URL.
  3. 3 Claude può così interrogare le tue aziende in sola lettura, direttamente nelle tue conversazioni.
Sotto il cofano
POSThttps://web.novadesko.com/api/mcp/claude/{token}

Protocollo MCP (JSON-RPC: initialize, tools/list, tools/call) · 9 strumenti disponibili, tra cui get_company_overview.

// JSON-RPC (MCP)
{ "jsonrpc": "2.0", "method": "tools/call",
  "params": { "name": "get_company_overview", "arguments": { "company_id": 1 } },
  "id": 1 }
API REST

Pronto a integrare Novadesko?

Genera la tua chiave API in pochi secondi dal tuo spazio Novadesko e automatizza i tuoi flussi: fatturazione, clienti, statistiche e insoluti.

JSON / REST Chiavi API revocabili Connettore Claude (MCP)

Supporto Novadesko

…

Ciao!

Come possiamo aiutarti?

Hai ricevuto una lettera?

Supporto Novadesko