Pular para o conteúdo principal

Inserir despesa

POST /insert_expense

Resumo

Rota para inserção de novas despesas com tratamento de arquivos anexados.

Descrição

Permite criar despesas com validação de dados, tratamento de valores financeiros e upload de arquivos associados.


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

O JSON deve ser enviado dentro do campo metadata.

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso da API.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee-
unit_tokenstringToken da unidade.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee-
category_id_tokenstringToken da categoria de despesa.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee-
prev_valuenumberValor base da despesa.30.5-
due_datestringData de vencimento em YYYY-MM-DD. Obrigatória se date não for enviada.2025-03-20-
datestringAlias de due_date.2025-03-20-
pay_daystringData de pagamento em YYYY-MM-DD.2025-03-15null
competence_datestringData de competência em YYYY-MM-DD.2025-03-01due_date ou date
competencestringAlias de competence_date.2025-03-01-
descriptionstringDescrição da despesa. Máximo de 255 caracteres.Descrição da despesa-
barcodestringCódigo de barras do boleto. Máximo de 50 caracteres.00000000000000000000000000000000000000000000-
access_keystringChave de acesso do documento fiscal. Máximo de 50 caracteres.00000000000000000000000000000000000000000000-
id_token_actionnumberStatus da despesa. Veja Status.11
id_token_bank_accountstringConta bancária.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeConta padrão da unidade, quando existir
id_token_projectstringProjeto.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeProjeto padrão da unidade, quando existir
id_token_contactstringBeneficiário/contato.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee-
id_token_bank_account_outstringConta bancária de saída.aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee-
discountsnumberDescontos.10-
interestnumberJuros.4-
installmentstringParcela.002/010001/001
data_bankstringDados bancários complementares.Banco XPTO-

Anexos

  • file: arquivo principal, apenas 1 PDF ou imagem
  • other_files: arquivos adicionais

Exemplo de requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/insert_expense' \
-F 'metadata={
"access_token":"<access_token>",
"unit_token":"<unit_token>",
"description":"<description>",
"date":"<date>",
"pay_day":"<pay_day>",
"competence":"<competence>",
"category_id_token":"<category_id_token>",
"id_token_action":1,
"id_token_bank_account":"<id_token_bank_account>",
"id_token_bank_account_out":"<id_token_bank_account_out>",
"id_token_contact":"<id_token_contact>",
"id_token_project":"<id_token_project>",
"prev_value":30.5,
"discounts":0,
"interest":0,
"installment":"001/001",
"data_bank":"<data_bank>"
};type=application/json' \
-F 'file=@./documento.pdf' \
-F 'other_files=@./anexo.png'

Respostas

200 Sucesso

{
"success": true,
"message": "Expense inserted successfuly",
"data": {
"token": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}
}

400 / 403 / 500

{
"success": false,
"message": "Missing parameters",
"data": null
}

Observações

  • date pode ser usado no lugar de due_date
  • competence pode ser usado no lugar de competence_date
  • Se competence_date não for informado, a API usa due_date ou date
  • pay_day é opcional
  • Apenas um entre barcode e access_key deve ser enviado