Referência

Avenças

A facturação recorrente: um cliente, um valor e uma periodicidade. O sistema emite a factura de cada ciclo; nunca cobra sozinho.

A facturação recorrente: um cliente, um valor e uma periodicidade. O sistema emite a factura de cada ciclo; nunca cobra sozinho.

OperaçãoO que faz
GET /api/avencasLista as avenças (facturação recorrente).
POST /api/avencasCria uma avença.
GET /api/avencas/{id}/historicoO histórico de uma avença: as facturas que já gerou.
POST /api/avencas/{id}/pausarPausa uma avença: deixa de emitir até ser retomada.
POST /api/avencas/{id}/retomarRetoma uma avença pausada.
POST /api/avencas/{id}/cancelarCancela uma avença: não volta a emitir. As facturas já emitidas mantêm-se.
POST /api/avencas/gerar-pendentesEmite agora todas as facturas das avenças que estão por emitir.
GET/api/avencas#

Lista as avenças (facturação recorrente).

  • Permissão Documentos.AvencasLer

A resposta é uma página: itens e proximoCursor. Ver Paginação.

Parâmetros

NomeOndeTipoObrigatório
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/avencas' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/avencas#

Cria uma avença.

  • Permissão Documentos.AvencasCriar
  • Idempotência aceita Idempotency-Key

Devolve o id. O sistema emite a factura de cada ciclo; nunca cobra sozinho.

Corpo do pedido (JSON · CriarAvencaCommand)

CampoTipoObrigatórioSignificado
clienteIdidentificador (UUID)simO cliente do documento.
frequenciauma de: «Mensal», «Trimestral», «Semestral», «Anual»sim
diaEmissaonúmero inteirosim
prazoPagamentoDiasnúmero inteirosim
dataIniciodata (AAAA-MM-DD)sim
dataFimdata (AAAA-MM-DD) ou nulo
enviarEmailverdadeiro/falsosim
observacaotexto ou nuloO texto livre.
linhaslista de objectossim
linhas[].produtoIdidentificador (UUID) ou nuloO artigo.
linhas[].descricaotextosimA descrição.
linhas[].quantidadenúmerosimA quantidade.
linhas[].precoUnitarionúmerosimO preço de uma unidade, sem imposto.
linhas[].impostoIdidentificador (UUID) ou nulo
linhas[].motivoIsencaoIvaIdidentificador (UUID) ou nulo
linhas[].taxaRetencaoIdidentificador (UUID) ou nulo
lojaIdidentificador (UUID) ou nuloO estabelecimento.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/avencas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "clienteId": "00000000-0000-0000-0000-000000000000",
  "frequencia": "Mensal",
  "diaEmissao": 1,
  "prazoPagamentoDias": 1,
  "dataInicio": "2026-10-12",
  "enviarEmail": false,
  "linhas": [
    {
      "descricao": "texto",
      "quantidade": 0,
      "precoUnitario": 0
    }
  ]
}'
GET/api/avencas/{id}/historico#

O histórico de uma avença: as facturas que já gerou.

  • Permissão Documentos.AvencasLer

A resposta é uma página: itens e proximoCursor. Ver Paginação.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/avencas/<id>/historico' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/avencas/{id}/pausar#

Pausa uma avença: deixa de emitir até ser retomada.

  • Permissão Documentos.AvencasGerir

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/avencas/<id>/pausar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/avencas/{id}/retomar#

Retoma uma avença pausada.

  • Permissão Documentos.AvencasGerir

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/avencas/<id>/retomar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/avencas/{id}/cancelar#

Cancela uma avença: não volta a emitir. As facturas já emitidas mantêm-se.

  • Permissão Documentos.AvencasGerir

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/avencas/<id>/cancelar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/avencas/gerar-pendentes#

Emite agora todas as facturas das avenças que estão por emitir.

  • Permissão Documentos.AvencasGerir

Pode demorar (uma factura por ciclo em atraso). Emite em nome de quem criou cada avença.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/avencas/gerar-pendentes' \
  -H 'X-Api-Key: <a-sua-chave>'