Skip to content

Contas a Pagar e a Receber

Este endpoint gerencia as transações financeiras de contas a pagar e a receber, que não se originam diretamente de uma nota fiscal de compra ou venda (ex: salários, aluguel, etc.).

Objeto Transação Financeira

AtributoTipoDescrição
idstringO ID único da transação (UUID).
descriptionstringA descrição da transação (ex: "Aluguel do escritório").
amountnumberO valor da transação.
due_datestringA data de vencimento no formato YYYY-MM-DD.
is_paidbooleanPara contas a pagar, indica se a conta foi paga.
paid_datestringA data em que a conta foi paga. null se não foi paga.
is_receivedbooleanPara contas a receber, indica se o valor foi recebido.
received_datestringA data em que o valor foi recebido. null se não foi recebido.
organization_idstringO ID da organização à qual a transação pertence.
accounting_period_idstringO ID do período contábil ao qual a transação pertence.

Listar Transações

Retorna uma lista de contas a pagar ou a receber.

GET/api/financial-transactions

Parâmetros de Query

ParâmetroTipoDescrição
typestringObrigatório. O tipo de transação a ser listada. Valores possíveis: payable (a pagar), receivable (a receber).
is_paidbooleanOpcional. Filtra transações pagas/recebidas (true) ou não pagas/recebidas (false).
startDatestringOpcional. Data de início para filtrar transações (YYYY-MM-DD).
endDatestringOpcional. Data de fim para filtrar transações (YYYY-MM-DD).

Resposta

Retorna um array de objetos de Transação Financeira.

Códigos de Status HTTP

  • 200 OK: Transações listadas com sucesso.
  • 400 Bad Request: Parâmetro type ausente ou inválido.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao listar as transações.

Criar uma Transação

Cria uma nova conta a pagar ou a receber.

POST/api/financial-transactions

Parâmetros de Query

ParâmetroTipoDescrição
typestringObrigatório. O tipo de transação a ser criada. Valores possíveis: payable, receivable.

Corpo da Requisição

json
{
  "description": "Pagamento de fornecedor de serviço",
  "amount": 500.00,
  "due_date": "2025-08-15"
}

Resposta

Retorna o objeto da transação recém-criada.

Códigos de Status HTTP

  • 201 Created: Transação criada com sucesso.
  • 400 Bad Request: Dados da requisição inválidos (ex: description, amount ou due_date ausente/inválido).
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 500 Internal Server Error: Erro interno do servidor ao criar a transação.

Atualizar uma Transação

Atualiza os detalhes de uma transação existente.

PUT/api/financial-transactions/{id}

Parâmetros de URL

ParâmetroTipoDescrição
idstringO ID da transação a ser atualizada.

Corpo da Requisição

json
{
  "is_paid": true,
  "paid_date": "2025-08-10"
}

Resposta

Retorna o objeto da transação atualizada.

Códigos de Status HTTP

  • 200 OK: Transação atualizada com sucesso.
  • 400 Bad Request: Dados da requisição inválidos.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 404 Not Found: Transação não encontrada.
  • 500 Internal Server Error: Erro interno do servidor ao atualizar a transação.

Deletar uma Transação

Exclui uma transação financeira.

DELETE/api/financial-transactions/{id}

Parâmetros de URL

ParâmetroTipoDescrição
idstringO ID da transação a ser deletada.

Resposta

204 No Content em caso de sucesso.

Códigos de Status HTTP

  • 204 No Content: Transação deletada com sucesso.
  • 401 Unauthorized: Autenticação necessária ou credenciais inválidas.
  • 404 Not Found: Transação não encontrada.
  • 500 Internal Server Error: Erro interno do servidor ao deletar a transação.