Referência

Tesouraria

Onde está o dinheiro: as contas da empresa (caixas e bancos), os lançamentos, as transferências entre contas, as receitas avulsas, o fluxo de caixa, a conciliação bancária e o fecho de período. O extracto das contas só se acrescenta; erros corrigem-se com estornos.

Onde está o dinheiro: as contas da empresa (caixas e bancos), os lançamentos, as transferências entre contas, as receitas avulsas, o fluxo de caixa, a conciliação bancária e o fecho de período. O extracto das contas só se acrescenta; erros corrigem-se com estornos.

OperaçãoO que faz
GET /api/financeiro/contasAs contas financeiras da empresa (caixas e bancos) com o saldo calculado.
GET /api/financeiro/contas/{id}/extractoO extracto de uma conta: os movimentos por ordem, com os totais do período.
POST /api/financeiro/contasCria uma conta bancária.
PUT /api/financeiro/contas/{id}Altera o nome, o banco, o número da conta e o IBAN de uma conta bancária.
PUT /api/financeiro/contas/{id}/saldo-inicialDefine o saldo inicial de uma conta e a data a partir da qual os movimentos contam.
PUT /api/financeiro/contas/{id}/activaActiva ou desactiva uma conta.
POST /api/financeiro/contas/{id}/por-omissaoFaz desta conta bancária a conta por omissão (a que recebe os pagamentos que não são em numerário).
GET /api/financeiro/lancamentosOs lançamentos de todas as contas, por categoria e centro de custo.
POST /api/financeiro/transferenciasTransfere dinheiro de uma conta para outra (por exemplo, depositar numerário no banco).
POST /api/financeiro/transferencias/{id}/estornarEstorna uma transferência: devolve o dinheiro à conta de origem, com o motivo.
POST /api/financeiro/receitasRegista uma receita avulsa (dinheiro que entra e não vem de um documento: um juro, um subsídio, um reembolso).
POST /api/financeiro/receitas/{id}/estornarEstorna uma receita avulsa, com o motivo.
GET /api/financeiro/fluxo-caixa/realizadoO fluxo de caixa realizado: o que de facto entrou e saiu num período, por categoria.
GET /api/financeiro/fluxo-caixa/realizado/csvO mesmo fluxo de caixa realizado, num ficheiro CSV (para abrir no Excel).
GET /api/financeiro/fluxo-caixa/previstoA projecção do saldo nos próximos dias, com o que está para receber e para pagar.
GET /api/financeiro/fluxo-caixa/indicadoresOs indicadores de tesouraria de um período: prazos médios de recebimento e de pagamento, retenção…
GET /api/financeiro/conciliacao/{contaId}O estado da conciliação bancária de uma conta: até quando está conciliada, o saldo conciliado, o saldo no sistema e a trilha das conciliações.
GET /api/financeiro/conciliacao/{contaId}/movimentosOs movimentos de uma conta bancária que ainda não estão conciliados, até ao dia do extracto do banco (inclusive).
POST /api/financeiro/conciliacao/{contaId}Concilia uma conta: marca como conferidos os movimentos que batem com o extracto do banco.
POST /api/financeiro/conciliacao/desfazer/{id}Desfaz a conciliação mais recente de uma conta: os movimentos voltam a ficar por conciliar.
GET /api/financeiro/periodosOs períodos financeiros: até quando a contabilidade está fechada.
POST /api/financeiro/periodos/fecharFecha um mês: depois de fechado, nada se lança nem se estorna nesse mês.
POST /api/financeiro/periodos/reabrirReabre um mês fechado, com o motivo.
GET/api/financeiro/contas#

As contas financeiras da empresa (caixas e bancos) com o saldo calculado.

  • Permissão Financeiro.ContasLer

O saldo é o saldo inicial mais os movimentos do extracto. saldoNegativo avisa quando uma conta está abaixo de zero (nunca bloqueia nada). A conta Caixa de cada estabelecimento e o banco por omissão criam-se sozinhos.

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/contas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/contas/{id}/extracto#

O extracto de uma conta: os movimentos por ordem, com os totais do período.

  • Permissão Financeiro.ContasLer

de e ate limitam o período (dias); sem eles, o extracto todo.

O extracto só se acrescenta: um erro corrige-se com um estorno, nunca com uma alteração.

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

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
dena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

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

Cria uma conta bancária.

  • Permissão Financeiro.ContasEditar
  • Idempotência aceita Idempotency-Key

As contas Caixa não se criam aqui: nascem com cada estabelecimento. Devolve o id da conta.

Corpo do pedido (JSON · CriarContaBancariaCommand)

CampoTipoObrigatórioSignificado
nometextosimO nome.
bancotexto ou nulo
numeroContatexto ou nulo
ibantexto ou nulo
saldoInicialnúmero ou nulo
dataSaldoInicialdata e hora (ISO 8601) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/contas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto"
}'
PUT/api/financeiro/contas/{id}#

Altera o nome, o banco, o número da conta e o IBAN de uma conta bancária.

  • Permissão Financeiro.ContasEditar

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DadosContaBancariaRequest)

CampoTipoObrigatórioSignificado
nometextosimO nome.
bancotexto ou nulo
numeroContatexto ou nulo
ibantexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/financeiro/contas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto"
}'
PUT/api/financeiro/contas/{id}/saldo-inicial#

Define o saldo inicial de uma conta e a data a partir da qual os movimentos contam.

  • Permissão Financeiro.ContasEditar

É o ponto de partida do saldo calculado: o que a conta tinha antes de o Mucanda a acompanhar.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · SaldoInicialRequest)

CampoTipoObrigatórioSignificado
saldoInicialnúmerosim
datadata e hora (ISO 8601)simA data e hora (UTC).

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/financeiro/contas/<id>/saldo-inicial' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "saldoInicial": 0,
  "data": "2026-10-12T09:00:00Z"
}'
PUT/api/financeiro/contas/{id}/activa#

Activa ou desactiva uma conta.

  • Permissão Financeiro.ContasEditar

Uma conta desactivada deixa de aceitar movimentos novos; os registos mantêm-se.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActivaRequest)

CampoTipoObrigatório
activaverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/financeiro/contas/<id>/activa' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "activa": false
}'
POST/api/financeiro/contas/{id}/por-omissao#

Faz desta conta bancária a conta por omissão (a que recebe os pagamentos que não são em numerário).

  • Permissão Financeiro.ContasEditar

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/contas/<id>/por-omissao' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/lancamentos#

Os lançamentos de todas as contas, por categoria e centro de custo.

  • Permissão Financeiro.ContasLer

de e ate são obrigatórios: nenhum pedido percorre o extracto inteiro. Filtros opcionais: contaId, categoriaId, centroCustoId, tipo, semCategoria e incluirTransferencias (por omissão, as transferências entre contas ficam de fora, porque só mudam o dinheiro de sítio).

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

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
contaIdna pesquisaidentificador (UUID)
categoriaIdna pesquisaidentificador (UUID)
centroCustoIdna pesquisaidentificador (UUID)
tipona pesquisatexto
semCategoriana pesquisaverdadeiro/falso
incluirTransferenciasna pesquisaverdadeiro/falso
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

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

Transfere dinheiro de uma conta para outra (por exemplo, depositar numerário no banco).

  • Permissão Financeiro.ContasTransferir
  • Idempotência aceita Idempotency-Key

Envie Idempotency-Key: repetir o pedido não o executa duas vezes. Ver Idempotência.

Origem e destino têm de ser contas diferentes. Gera dois movimentos ligados, na mesma operação. Devolve o id da transferência.

Corpo do pedido (JSON · TransferirEntreContasCommand)

CampoTipoObrigatórioSignificado
contaOrigemIdidentificador (UUID)sim
contaDestinoIdidentificador (UUID)sim
valornúmerosimO valor.
descricaotexto ou nuloA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/transferencias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "contaOrigemId": "00000000-0000-0000-0000-000000000000",
  "contaDestinoId": "00000000-0000-0000-0000-000000000000",
  "valor": 0
}'
POST/api/financeiro/transferencias/{id}/estornar#

Estorna uma transferência: devolve o dinheiro à conta de origem, com o motivo.

  • Permissão Financeiro.ContasTransferir
  • Idempotência aceita Idempotency-Key

Uma transferência só se estorna uma vez. Devolve o id do estorno.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstornarTransferenciaRequest)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/transferencias/<id>/estornar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
POST/api/financeiro/receitas#

Regista uma receita avulsa (dinheiro que entra e não vem de um documento: um juro, um subsídio, um reembolso).

  • Permissão Financeiro.ReceitasRegistar
  • Idempotência aceita Idempotency-Key

Envie Idempotency-Key: repetir o pedido não o executa duas vezes. Ver Idempotência.

Leva conta, valor, data e categoria. Devolve o id da receita.

Corpo do pedido (JSON · RegistarReceitaAvulsaCommand)

CampoTipoObrigatórioSignificado
contaFinanceiraIdidentificador (UUID)sim
categoriaFinanceiraIdidentificador (UUID)sim
valornúmerosimO valor.
descricaotextosimA descrição.
centroCustoIdidentificador (UUID) ou nulo
datadata e hora (ISO 8601) ou nuloA data e hora (UTC).
pagadortexto ou nulo
referenciatexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/receitas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "contaFinanceiraId": "00000000-0000-0000-0000-000000000000",
  "categoriaFinanceiraId": "00000000-0000-0000-0000-000000000000",
  "valor": 0,
  "descricao": "texto"
}'
POST/api/financeiro/receitas/{id}/estornar#

Estorna uma receita avulsa, com o motivo.

  • Permissão Financeiro.ReceitasRegistar
  • Idempotência aceita Idempotency-Key

Devolve o id do estorno. Uma receita só se estorna uma vez.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstornarTransferenciaRequest)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/receitas/<id>/estornar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
GET/api/financeiro/fluxo-caixa/realizado#

O fluxo de caixa realizado: o que de facto entrou e saiu num período, por categoria.

  • Permissão Financeiro.ContasLer

de e ate (dias) obrigatórios; contaId limita a uma conta; comparar junta o período anterior da mesma duração.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
contaIdna pesquisaidentificador (UUID)
granularidadena pesquisauma de: «Auto», «Dia», «Semana», «Mes»

Resposta (200 · JSON)

CampoTipoSignificado
dedata (AAAA-MM-DD)
atedata (AAAA-MM-DD)
contaIdidentificador (UUID) ou nulo
granularidadetexto
saldoInicialnúmero
entradasnúmero
saidasnúmero
transferenciasnúmero
ajustesDeSaldoInicialnúmero
saldoFinalnúmero
actividadeslista de objectos
actividades[].actividadetexto
actividades[].entradasnúmero
actividades[].saidasnúmero
actividades[].liquidonúmero
actividades[].rubricaslista de objectos
actividades[].rubricas[].nometextoO nome.
actividades[].rubricas[].entradasnúmero
actividades[].rubricas[].saidasnúmero
actividades[].rubricas[].liquidonúmero
periodoslista de objectos
periodos[].iniciodata (AAAA-MM-DD)
periodos[].fimdata (AAAA-MM-DD)
periodos[].entradasnúmero
periodos[].saidasnúmero
periodos[].saldoFinalnúmero

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/fluxo-caixa/realizado' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/fluxo-caixa/realizado/csv#

O mesmo fluxo de caixa realizado, num ficheiro CSV (para abrir no Excel).

  • Permissão Financeiro.ContasLer

Os mesmos parâmetros do fluxo realizado. A resposta é o ficheiro.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
contaIdna pesquisaidentificador (UUID)
compararna pesquisaverdadeiro/falso

Resposta

Devolve 200 com o ficheiro CSV (text/csv).

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/fluxo-caixa/realizado/csv' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/fluxo-caixa/previsto#

A projecção do saldo nos próximos dias, com o que está para receber e para pagar.

  • Permissão Financeiro.ContasLer

horizonte são os dias à frente (por omissão 90). incluirReceberVencido conta também o que já devia ter entrado.

Parâmetros

NomeOndeTipoObrigatório
horizontena pesquisanúmero inteiro
incluirReceberVencidona pesquisaverdadeiro/falso

Resposta (200 · JSON)

CampoTipoSignificado
hojedata (AAAA-MM-DD)A facturação de hoje.
horizontenúmero inteiro
saldoActualnúmero
receberVencidonúmero
pagarVencidonúmero
incluiReceberVencidoverdadeiro/falso
totalARecebernúmero
totalAPagarnúmero
saldoFinalProjectadonúmero
saldoMinimoProjectadonúmero
primeiroDiaNegativodata (AAAA-MM-DD) ou nulo
diasDeCaixanúmero inteiro ou nulo
pontoslista de objectos
pontos[].datadata (AAAA-MM-DD)A data e hora (UTC).
pontos[].aRecebernúmero
pontos[].aPagarnúmero
pontos[].saldonúmero
pontos[].aPagarRecorrentenúmero
pontos[].aReceberAvencasnúmero
totalAPagarRecorrentenúmero
totalAReceberAvencasnúmero

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/fluxo-caixa/previsto' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/fluxo-caixa/indicadores#

Os indicadores de tesouraria de um período: prazos médios de recebimento e de pagamento, retenção…

  • Permissão Financeiro.ContasLer

de e ate (dias) obrigatórios.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim

Resposta (200 · JSON)

CampoTipo
dedata (AAAA-MM-DD)
atedata (AAAA-MM-DD)
prazoMedioRecebimentoDiasnúmero ou nulo
baseRecebimentosnúmero
prazoMedioPagamentoDiasnúmero ou nulo
basePagamentosnúmero
retencaoSuportadanúmero
recebimentosRegistosnúmero inteiro
pagamentosRegistosnúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/fluxo-caixa/indicadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/conciliacao/{contaId}#

O estado da conciliação bancária de uma conta: até quando está conciliada, o saldo conciliado, o saldo no sistema e a trilha das conciliações.

  • Permissão Financeiro.ContasLer

Só as contas bancárias se concilam: o numerário confere-se no fecho de caixa.

Parâmetros

NomeOndeTipoObrigatório
contaIdno caminhoidentificador (UUID)sim

Resposta (200 · JSON)

CampoTipoSignificado
contaFinanceiraIdidentificador (UUID)
contatexto
conciliadaAtedata (AAAA-MM-DD) ou nulo
saldoConciliadonúmero
saldoNoSistemanúmero
movimentosPorConciliarnúmero inteiro
podeDesfazeridentificador (UUID) ou nulo
historicolista de objectos
historico[].ididentificador (UUID)Identificador único (UUID).
historico[].sequencianúmero inteiro
historico[].dataExtractodata (AAAA-MM-DD)
historico[].saldoExtractonúmero
historico[].saldoAnteriornúmero
historico[].totalMovimentosnúmero
historico[].numeroMovimentosnúmero inteiro
historico[].observacaotexto ou nuloO texto livre.
historico[].realizadaPorNometexto ou nulo
historico[].realizadaEmUtcdata e hora (ISO 8601)
historico[].anuladaverdadeiro/falso
historico[].motivoAnulacaotexto ou nuloO motivo, quando o documento foi anulado.
historico[].anuladaPorNometexto ou nulo
historico[].anuladaEmUtcdata e hora (ISO 8601) ou nulo

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/conciliacao/<contaId>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/financeiro/conciliacao/{contaId}/movimentos#

Os movimentos de uma conta bancária que ainda não estão conciliados, até ao dia do extracto do banco (inclusive).

  • Permissão Financeiro.ContasLer

ate (dia do extracto) obrigatório. Do mais antigo para o mais recente.

Parâmetros

NomeOndeTipoObrigatório
contaIdno caminhoidentificador (UUID)sim
atena pesquisadata (AAAA-MM-DD)sim

Resposta (200 · JSON)

CampoTipoSignificado
[].ididentificador (UUID)Identificador único (UUID).
[].datadata e hora (ISO 8601)A data e hora (UTC).
[].tipotexto
[].categoriatexto
[].valornúmeroO valor.
[].metodoPagamentoDescricaotexto ou nulo
[].documentotexto ou nulo

Pedido

curl
curl 'https://<endereço-da-API>/api/financeiro/conciliacao/<contaId>/movimentos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/financeiro/conciliacao/{contaId}#

Concilia uma conta: marca como conferidos os movimentos que batem com o extracto do banco.

  • Permissão Financeiro.ConciliacaoRegistar
  • Idempotência aceita Idempotency-Key

Leva dataExtracto, saldoExtracto e os movimentoIds conferidos (e uma observacao, opcional). O saldo do extracto tem de ser igual ao saldo conciliado antes mais os movimentos marcados (diferença zero).

Só se concilia para a frente: o dia do extracto é posterior ao da conciliação anterior, e não pode estar no futuro. Devolve o id da conciliação.

Parâmetros

NomeOndeTipoObrigatório
contaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ConciliarRequest)

CampoTipoObrigatórioSignificado
dataExtractodata (AAAA-MM-DD)sim
saldoExtractonúmerosim
movimentoIdslista de identificador (UUID)sim
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/conciliacao/<contaId>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "dataExtracto": "2026-10-12",
  "saldoExtracto": 0,
  "movimentoIds": [
    "00000000-0000-0000-0000-000000000000"
  ]
}'
POST/api/financeiro/conciliacao/desfazer/{id}#

Desfaz a conciliação mais recente de uma conta: os movimentos voltam a ficar por conciliar.

  • Permissão Financeiro.ConciliacaoRegistar
  • Idempotência aceita Idempotency-Key

Exige o motivo, que fica na trilha. Só se desfaz a mais recente: desfaça primeiro as posteriores.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DesfazerConciliacaoRequest)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/conciliacao/desfazer/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
GET/api/financeiro/periodos#

Os períodos financeiros: até quando a contabilidade está fechada.

  • Permissão Financeiro.ContasLer

Resposta (200 · JSON)

CampoTipoSignificado
fechadoAtedata (AAAA-MM-DD) ou nulo
ultimoFechaveldata (AAAA-MM-DD)
proximoAFechardata (AAAA-MM-DD) ou nulo
historicolista de objectos
historico[].ididentificador (UUID)Identificador único (UUID).
historico[].sequencianúmero inteiro
historico[].tipotexto
historico[].fechadoAtedata (AAAA-MM-DD) ou nulo
historico[].fechadoAteAnteriordata (AAAA-MM-DD) ou nulo
historico[].motivotexto ou nulo
historico[].realizadoPorNometexto ou nulo
historico[].realizadoEmUtcdata e hora (ISO 8601)

Pedido

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

Fecha um mês: depois de fechado, nada se lança nem se estorna nesse mês.

  • Permissão Financeiro.PeriodosFechar
  • Idempotência aceita Idempotency-Key

Indique em ate o último dia de um mês já terminado: fecham-se os meses até aí.

Recusa-se enquanto houver despesas recorrentes com ciclos por lançar nesses meses (lançam-se primeiro, ou cancelam-se). Fica registado quem fechou e quando.

Corpo do pedido (JSON · FecharPeriodoRequest)

CampoTipoObrigatório
atedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/periodos/fechar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "ate": "2026-10-12"
}'
POST/api/financeiro/periodos/reabrir#

Reabre um mês fechado, com o motivo.

  • Permissão Financeiro.PeriodosReabrir
  • Idempotência aceita Idempotency-Key

É um acto sensível: o motivo é obrigatório e fica na trilha com o nome de quem reabriu. ate é o último dia que deve continuar fechado; sem ele, reabre tudo. Reabrir permite lançar em meses cujos mapas já podem ter sido entregues.

Corpo do pedido (JSON · ReabrirPeriodoRequest)

CampoTipoObrigatório
atedata (AAAA-MM-DD) ou nulo
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/financeiro/periodos/reabrir' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'