Saltar para o conteúdo
Navegação principal
Todas as integrações

ERP pela API

A partir do Premium
Como funciona:O teu ERP só vai buscar registos alterados e marca o que está na fatura. Registos bloqueados nunca aparecem duas vezes numa fatura.

O teu ERP ou software de faturação vai buscar os registos de tempo através da API REST e comunica de volta que registos estão faturados. A sincronização delta só devolve o que mudou desde a última chamada; uma faturação marca os registos com o teu número de fatura e bloqueia-os. Ambos fazem parte do Premium.

  1. Como proprietário ou admin, cria em Definições, API e dispositivos um token com as abilities read e billing. Só é mostrado uma vez.
  2. Na primeira chamada, vai buscar todos os registos sem cursor e guarda meta.next_cursor da resposta.
  3. A partir daí pergunta sempre com o cursor guardado. Só recebes registos alterados, os eliminados com deleted_at preenchido. Se a API responder 410, o cursor tem mais de 90 dias: recomeça sem cursor e substitui a tua cópia.
  4. Depois de faturar, cria uma faturação, primeiro com "dry_run": true para testar. Os registos ficam depois faturados e bloqueados.

Ir buscar registos de tempo, primeiro sem e depois com cursor:

Exemplo (bash)
curl "https://api.horaka.com/v1/time-entries/changes?cursor=0" -H "Authorization: Bearer O_TEU_TOKEN"
curl "https://api.horaka.com/v1/time-entries/changes?cursor=CURSOR" -H "Authorization: Bearer O_TEU_TOKEN"

Clientes com os seus IDs, depois faturar tudo o que está em aberto de um cliente até ao fim do mês:

Exemplo (bash)
curl https://api.horaka.com/v1/clients -H "Authorization: Bearer O_TEU_TOKEN"

curl -X POST https://api.horaka.com/v1/billing-runs \
  -H "Authorization: Bearer O_TEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"filter": {"client_id": 4, "until": "2026-10-31"}, "invoice_ref": "RE-2026-0042", "dry_run": true}'

Em vez de perguntar regularmente, o Horaka também pode avisar o teu ERP a cada alteração: cria um webhook em Definições, Webhooks. Cada campo, filtro e código de erro está descrito na documentação da API.

Recupera as horas que andas a oferecer.

A conta fica criada num minuto. Testas o Premium durante 14 dias sem dados de pagamento e depois continuas com o Free ou, a partir de € 4,90 por mês, com tudo para faturar.