Aller au contenu principal
API REST

A API do Novadesko

Ligue as suas ferramentas ao Novadesko: indicadores-chave, faturas, clientes, produtos e dívidas por cobrar de todas as suas empresas, em leitura e em escrita.

JSON / REST Chaves API revogáveis Conector Claude (MCP)
20+
Endpoints
REST
Formato JSON
nvk_ / nvt_
Chaves revogáveis
MCP
Conector Claude

Autenticação

Gere as suas credenciais a partir do seu espaço Novadesko em web.novadesko.com/integrations/api. Dois tipos de credenciais, revogáveis em qualquer momento:

  • nvk_… — Chave de utilizador: abrange todas as empresas da sua conta.
  • nvt_… — Token de empresa: limitado a uma única empresa.
URL de base
https://web.novadesko.com/api/v1

São aceites três formatos de autenticação:

// 1. Bearer
Authorization: Bearer CLE.SECRET

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

// 3. Cabeçalhos dedicados
X-Api-Key: CLE
X-Api-Secret: SECRET

O segredo só é apresentado uma vez, na criação. A revogação é imediata a partir da mesma página. Os antigos tokens Sanctum e as chaves nsk_ continuam a ser aceites.

Exemplo

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

Perfil & empresas

Identifique quem faz o pedido e liste as empresas acessíveis com a sua credencial.

GET/api/v1/mePerfil + empresas acessíveis
GET/api/v1/companiesLista das empresas (id, nome, IVA, contactos)
curl https://web.novadesko.com/api/v1/me \
  -H "Authorization: Bearer nvk_xxx.SECRET"
Resposta
{
  "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"
    }
  ]
}

Estatísticas

Indicadores-chave de uma empresa num período: volume de negócios com IVA, notas de crédito, compras, resultado bruto, dívidas de clientes e de fornecedores, contadores.

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

Datas no formato YYYY-MM-DD. Por predefinição: ano em curso.

curl "https://web.novadesko.com/api/v1/companies/1/stats?from=2026-01-01" \
  -H "Authorization: Bearer nvk_xxx.SECRET"
Resposta
{
  "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
}

Documentos (leitura)

Pesquise e consulte os documentos de cada empresa, todos os tipos incluídos.

GET/api/v1/companies/{id}/documentsListar / filtrar
GET/api/v1/companies/{id}/documents/{docId}Detalhe + linhas + cliente

Filtros disponíveis:

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

Tipos de documentos:

invoice · purchase · estimate · order · credit_note · proforma · receipt
Resposta (excerto)
{
  "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 }
}
Detalhe (excerto)
{
  "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
    }
  ]
}

Clientes & Produtos

Consulte as fichas de clientes e o catálogo de produtos de cada empresa, com pesquisa e paginação.

GET/api/v1/companies/{id}/customers?q=&page=
GET/api/v1/companies/{id}/products?q=&page=
Clientes (excerto)
{
  "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 }
}
Produtos (excerto)
{
  "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 }
}

Por pagar

Faturas por pagar de uma empresa, agrupadas por cliente, com atrasos e total.

GET/api/v1/companies/{id}/unpaid-invoices
Resposta
{
  "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
    }
  ]
}

Transações

Pagamentos e movimentos de caixa de uma empresa num período (500 no máximo).

GET/api/v1/companies/{id}/transactions?from=&to=&limit=
Resposta
{
  "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"
    }
  ]
}

Documentos (escrita)

Endpoints históricos associados a uma empresa: crie e modifique todos os tipos de documentos (slugs: invoices, quotes, orders…). A numeração é automática na criação.

GET/api/v1/documents/{slug}Listar os documentos
POST/api/v1/documents/{slug}Criar (numeração automática)
GET/api/v1/documents/{slug}/{id}Detalhe de um documento
PUT/api/v1/documents/{slug}/{id}Modificar

Exemplo: Faturas

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

Clientes

Faça a gestão da sua base de clientes: criação, consulta e atualização.

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
Criação (POST)
{
  "name": "Société Demo",
  "email": "contact@demo.com",
  "phone": "+32 2 123 45 67"
}
Resposta
{
  "id": 2,
  "name": "Société Demo",
  "email": "contact@demo.com",
  "created_at": "2026-06-12T16:10:00Z"
}

Fornecedores

Faça a gestão dos seus fornecedores e das respetivas informações.

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
Criação (POST)
{
  "company": "Fournisseur SARL",
  "vat_number": "FR123456789",
  "email": "info@fournisseur.com"
}
Resposta
{
  "id": 5,
  "company": "Fournisseur SARL",
  "created_at": "2026-06-12T16:22:00Z"
}

Produtos

Faça a gestão do seu catálogo de produtos.

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
Criação (POST)
{
  "name": "Abonnement Pro",
  "price": 49.99,
  "category_id": 1
}
Resposta
{
  "id": 42,
  "name": "Abonnement Pro",
  "price": 49.99
}

Tipos de documentos

Lista dos tipos de documentos ativos e dos respetivos slugs a utilizar nos endpoints /documents/{slug}.

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

Conector Claude (MCP)

Só de leitura

Ligue o Claude aos seus dados Novadesko: faça as suas perguntas em linguagem natural, o Claude acede em leitura às suas empresas (números, documentos, clientes, dívidas por cobrar).

  1. 1 Gere um URL secreto a partir do seu espaço Novadesko em web.novadesko.com/integrations/claude.
  2. 2 No claude.ai: Definições › Conectores › Adicionar um conector personalizado, e cole o URL.
  3. 3 O Claude pode então consultar as suas empresas em modo só de leitura, diretamente nas suas conversas.
Por baixo do capô
POSThttps://web.novadesko.com/api/mcp/claude/{token}

Protocolo MCP (JSON-RPC: initialize, tools/list, tools/call) · 9 ferramentas disponíveis, incluindo 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 para integrar o Novadesko?

Gere a sua chave API em poucos segundos a partir do seu espaço Novadesko e automatize os seus fluxos: faturação, clientes, estatísticas e dívidas por cobrar.

JSON / REST Chaves API revogáveis Conector Claude (MCP)

Suporte Novadesko

…

Olá!

Como podemos ajudá-lo?

Recebeu uma carta?

Suporte Novadesko