API REST v1

Integre sistemas externos — contabilidade terceirizada, e-commerce e bancos — aos dados da sua empresa no KORVIX. Todos os dados retornados são isolados pela empresa dona da chave.

URL base: https://korvixerp.lovable.app/api/public/v1

Autenticação

Gere uma chave em Administração › Chaves de API e envie no headerX-API-Key. A chave completa é exibida apenas uma vez; guarde-a com segurança e revogue-a se houver suspeita de vazamento.

curl https://korvixerp.lovable.app/api/public/v1/products \
  -H "X-API-Key: kvx_sua_chave_aqui"

Recursos de leitura (GET)

EndpointDescrição
/v1/productsProdutos e saldos de estoque
/v1/suppliersFornecedores
/v1/customersClientes
/v1/stock_movementsMovimentações de estoque
/v1/salesVendas
/v1/accounts_receivableContas a receber
/v1/accounts_payableContas a pagar
/v1/fiscal_invoicesNotas fiscais
/v1/production_ordersOrdens de produção
/v1/purchase_ordersPedidos de compra

Use /v1/{recurso}/{id} para buscar um registro específico.

Paginação e filtros

Parâmetros: limit (padrão 50, máx. 200),offset eupdated_since (ISO 8601) para sincronização incremental.

GET /api/public/v1/sales?limit=100&offset=0&updated_since=2026-01-01T00:00:00Z

{
  "data": [ /* registros */ ],
  "pagination": { "limit": 100, "offset": 0, "total": 842 }
}

Escrita (POST)

Disponível apenas para chaves com escopo write, nos recursos: customerssuppliersproductsstock_movements

curl -X POST https://korvixerp.lovable.app/api/public/v1/customers \
  -H "X-API-Key: kvx_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{"name":"Cliente Exemplo Ltda","doc":"12345678000199","email":"contato@exemplo.com"}'

Os campos id, tenant_id e datas de controle são ignorados no corpo e preenchidos automaticamente.

Códigos de resposta

  • 200 / 201 — sucesso
  • 400 — corpo ou parâmetros inválidos
  • 401 — chave ausente, inválida, expirada ou revogada
  • 403 — chave sem permissão de escrita
  • 404 — recurso ou registro inexistente