Pular para o conteúdo principal

Documentação da API

POST /

Resumo

Esta rota retorna despesas e receitas com base nos parâmetros fornecidos pelo usuário.

Descrição

Utilize esta rota para obter uma lista de dados financeiros (despesas e receitas) filtrados conforme os parâmetros passados na requisição.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

O corpo da requisição deve ser um objeto JSON e é obrigatório. A seguir estão os parâmetros aceitos:

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso (obrigatório).b31643fc-a45f-448c-99ee-736a547f6989-
unit_tokenstringToken da unidade (obrigatório).e6988e9e-b0c1-410c-ae08-aed7c64ac71f-
from_datestringData inicial do filtro no formato YYYY-MM-DD (opcional)."2024-07-01""Começo do mês atual. Exemplo: 2024-10-01"
to_datestringData final do filtro no formato YYYY-MM-DD (opcional)."2024-10-01""Hoje"
typestringFiltro de tipo de transação: "in" para receitas, "out" para despesas (opcional)."in" ou "out"Ambos os tipos serão retornados
user_tokenstringFiltro de despesa por coletor, retornará as movimentações inseridas por aquele coletor (opcional).aaa4db48-a415-4996-b02d-3203c343ccbcRetorno de todas movimentações da unidade.

Observação: O intervalo máximo permitido entre from_date e to_date é de um ano. Se o intervalo for superior a um ano, a requisição será rejeitada.


Requisição de exemplo

curl -s 'https://portal.fipli.pro/api/v1/' -d '{"access_token": "b31643fc-a45f-448c-99ee-736a547f6989", "unit_token": "e6988e9e-b0c1-410c-ae08-aed7c64ac71f", "from_date": "2024-07-01", "to_date": "2024-10-01", "type": "out"}' -H 'Content-Type: application/json' -H 'userlogged: <jwt>'
{
"access_token": "b31643fc-a45f-448c-99ee-736a547f6989",
"unit_token": "e6988e9e-b0c1-410c-ae08-aed7c64ac71f",
"from_date": "2024-07-01",
"to_date": "2024-10-01",
"type": "out"
}

Respostas

200 OK

Em caso de sucesso, a resposta terá o seguinte formato:

{
"success": true,
"data": [
{
"id": "1277",
"access_key": null,
"user_name": "Marcos",
"company_name": "Teste Unidade",
"entity_name": "Nome da Entidade",
"created_date": "02/09/2024 12:07",
"description": "Descrição da Despesa ou Receita",
"barcode": null,
"due_date": "02/09/2024",
"pay_day": "10/09/2024",
"value": -12.07,
"type": "out",
"category": "Categoria Despesa",
"note": "Categoria Despesa",
"active": true,
"data_bank": null,
"private": true,
"id_token_unit": "e2308ef3-c10a-4f61-887e-eec5876057a7",
"action_status": "4",
"nick_name_bank": "Saldo",
"wallet": "Banco",
"name_project": "Nome do Projeto",
"active_remittances": null,
"id_ofx": "bsfbfsbfbs",
"conciliation_date": "17/09/2024",
"contact_name": "11.111.111 RUTE MARIA DOS SANTOS",
"key_method_credor": "TED"
}
]
}

4xx e 5xx Erros

Em caso de erro, success sera igual a false, seguido por uma menssagem de erro, por exemplo:

{ 
"success": false,
"error": "Missing parameters"
}

POST /insert_expense

Resumo

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

Descrição

Esta rota permite a criação de registros de despesas com validação de dados, tratamento de valores financeiros e upload de arquivos associados (PDFs, imagens e outros documentos).


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
category_idstringID da categoria de despesa (obrigatório)3471754a-3419-4236-8104-8c73969c65a9-
prev_valuenumberValor base da despesa (obrigatório)30.5-
due_datestringData de vencimento (AAAA-MM-DD) (obrigatório)2025-03-20-
descriptionstringDescrição da despesa (Máximo 255 caracteres) (opcional)descrição da despesa-
barcodestringCódigo de barras (para boletos) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773187-
access_keystringChave de acesso (para cupons fiscais) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773183-
pay_daystringData de pagamento (AAAA-MM-DD) (opcional)2025-03-15-
id_actionnumberID do tipo de ação (Entre 1 e 8) (opcional)11
id_bank_accountstringID da conta bancária (opcional)9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4-
id_bank_account_outstringID da conta bancária de saída (opcional)9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5-
discountsnumberValor de descontos (opcional)10-
interestnumberValor de juros (opcional)4-
installmentstringNúmero de parcelas (opcional)002/010-
data_banktextDados bancários (opcional)3-

Anexos de Arquivos:

  • file: Arquivo principal (PDF ou imagem), apenas um permitido
  • other_files: Arquivos adicionais, pode ter varios arquivos

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Expense inserted successfuly",
"data": {
"id": "<id_do_token_da_despesa>"
}
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/insert_expense' \
-F 'metadata={
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"description": "test",
"barcode": "82650000001907700970910730452087432916773187",
"due_date": "2025-05-08",
"pay_day": "2025-05-08",
"category_id": "3471754a-3419-4236-8104-8c73969c65a9",
"id_action": "1",
"id_bank_account": "9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4",
"id_bank_account_out": "9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5",
"id_contact": "7a1f34cd-0831-415d-bbca-bea7b7a7bd06",
"id_project": "f6c60109-6186-47a6-9ac7-393037b7f9d7",
"prev_value": 10,
"discounts": 2,
"interest": 4,
"installment": "002/010",
"data_bank": "test"
};type=application/json' \
-F 'file=@./arquivo1.pdf' \
-F 'other_files=@./arquivo2.pdf' \
-F 'other_files=@./arquivo3.pdf' \
| jq

Observações Importantes

  • Validação de intervalo máximo de 1 ano para datas

  • Uploads simultâneos para armazenamento em nuvem

  • Tipos de arquivo suportados: PDF, imagens (JPG, PNG) e outros documentos

  • Permitido apenas um entre boleto(barcode) ou nota fiscal(access_key)

  • Apenas categorias de despesas podem ser atreladas a despesa

  • O conteúdo JSON deve ser enviado como parte do formulário (multipart/form-data), dentro de um campo específico chamado 'metadata', e não no corpo bruto da requisição.

POST /update_expense

Resumo

Rota para atualizar despesas no sistema com tratamento de arquivos anexados.

Descrição

Esta rota é responsável por atualizar registros de despesas existentes no sistema. Ela permite a modificação parcial ou completa dos dados de uma despesa, incluindo valores, datas, categorias e informações relacionadas.


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_expensestringID da despesa (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-
category_idstringID da categoria de despesa (obrigatório)3471754a-3419-4236-8104-8c73969c65a9-
prev_valuenumberValor base da despesa (obrigatório)30.5-
due_datestringData de vencimento (AAAA-MM-DD) (obrigatório)2025-03-20-
descriptionstringDescrição da despesa (Máximo 255 caracteres) (opcional)descrição da despesa-
barcodestringCódigo de barras (para boletos) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773187-
access_keystringChave de acesso (para cupons fiscais) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773183-
pay_daystringData de pagamento (AAAA-MM-DD) (opcional)2025-03-15-
id_actionnumberID do tipo de ação (Entre 1 e 8) (opcional)11
id_bank_accountstringID da conta bancária (opcional)9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4-
id_bank_account_outstringID da conta bancária de saída (opcional)9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5-
discountsnumberValor de descontos (opcional)10-
interestnumberValor de juros (opcional)4-
installmentstringNúmero de parcelas (opcional)002/010-
data_banktextDados bancários (opcional)3-

Anexos de Arquivos:

  • file: Arquivo principal (PDF ou imagem), apenas um permitido

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Expense updated successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/update_expense' \
-F 'metadata={
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_expense": "956a487e-7ea4-433e-bc91-ad7fc5bb0303",
"description": "Descrição da despesa",
"barcode": "82650000001907700970910730452087432916773187",
"due_date": "2025-05-08",
"pay_day": "2025-05-08",
"category_id": "3471754a-3419-4236-8104-8c73969c65a9",
"id_action": "1",
"id_bank_account": "9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4",
"id_bank_account_out": "9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5",
"id_contact": "7a1f34cd-0831-415d-bbca-bea7b7a7bd06",
"id_project": "f6c60109-6186-47a6-9ac7-393037b7f9d7",
"prev_value": 10,
"discounts": 2,
"interest": 4,
"installment": "002/010",
"data_bank": "Dados bancários"
};type=application/json' \
-F 'file=@./arquivo.pdf' \
| jq

Observações Importantes

  • Validação de intervalo máximo de 1 ano para datas

  • Uploads simultâneos para armazenamento em nuvem

  • Tipos de arquivo suportados: PDF, imagens (JPG, PNG) e outros documentos

  • Permitido apenas um entre boleto(barcode) ou nota fiscal(access_key)

  • Apenas categorias de despesas podem ser atreladas a despesa

  • O conteúdo JSON deve ser enviado como parte do formulário (multipart/form-data), dentro de um campo específico chamado 'metadata', e não no corpo bruto da requisição.

POST /list_expense_files

Resumo

Rota para listar arquivos em despesas do sistema.

Descrição

Esta rota é responsável por listar arquivos associados as despesas existentes no sistema.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_expensestringID da despesa (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Expense files listed successfuly",
"data": [
{
"file": "abd3de9f4cb0bdf13f599025abc693fd.pdf",
"type": "application/pdf",
"file_name": "arquivo1.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
},
{
"file": "5042e8fd4736e8249f5aa0d8ab002cad.pdf",
"type": "application/pdf",
"file_name": "arquivo2.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
},
{
"file": "2fce237c1ec5b477c55c0ca382706d8d.pdf",
"type": "application/pdf",
"file_name": "arquivo3.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
}
]
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/list_expense_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_expense": "956a487e-7ea4-433e-bc91-ad7fc5bb0303"
}' \
-H 'Content-Type: application/json' \
| jq

POST /insert_expense_files

Resumo

Rota para inserir arquivos em despesas do sistema.

Descrição

Esta rota é responsável por inserir arquivos em despesas existentes no sistema. Esses arquivos não são a despesa em si, mas arquivos associados a ela.


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_expensestringID da despesa (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-

Anexos de Arquivos:

  • other_files: Arquivos adicionais, pode ter varios arquivos (obrigatório)

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Expense files inserted successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/insert_expense_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_expense": "956a487e-7ea4-433e-bc91-ad7fc5bb0303"
}' \
| jq

POST /delete_expense_files

Resumo

Rota para excluir arquivos específicos em despesas do sistema.

Descrição

Esta rota é responsável por deletar arquivos específicos associados as despesas existentes no sistema.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_expensestringID da despesa (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-
filenamesarrayLista de nome dos arquivos para deletar. Podem ser achados na rota /list_expense_files, sendo o file que aparece na resposta. (obrigatório)["34790e0336e9304294f3fcac0b31005b.pdf"]-

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Expense files deleted successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/delete_expense_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_expense": "956a487e-7ea4-433e-bc91-ad7fc5bb0303",
"filenames": ["34790e0336e9304294f3fcac0b31005b.pdf"]
}' \
-H 'Content-Type: application/json' \
| jq

POST /insert_income

Resumo

Esta rota é responsável por inserir um novo registro de receita no sistema.

Descrição

Esta rota permite a criação de registros de receitas com validação de dados, tratamento de valores financeiros e upload de arquivos associados (PDFs, imagens e outros documentos).


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
category_idstringID da categoria de receita (obrigatório)3471754a-3419-4236-8104-8c73969c65a9-
prev_valuenumberValor base da receita (obrigatório)30.5-
due_datestringData de vencimento (AAAA-MM-DD) (obrigatório)2025-03-20-
descriptionstringDescrição da receita (Máximo 255 caracteres) (opcional)descrição da receita-
pay_daystringData de pagamento (AAAA-MM-DD) (opcional)2025-03-15-
id_actionnumberID do tipo de ação (Entre 1 e 8) (opcional)11
id_bank_accountstringID da conta bancária (opcional)9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4-
id_bank_account_outstringID da conta bancária de saída (opcional)9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5-
discountsnumberValor de descontos (opcional)10-
interestnumberValor de juros (opcional)4-
data_banktextDados bancários (opcional)3-
id_producttextProduto ou serviço (opcional)
367e1e20-375a-45ee-9dc7-4f1ae38902c9
quantity_productnumberQuantidade de produto ou serviço (opcional)
10

Anexos de Arquivos:

  • other_files: Arquivos adicionais, pode ter varios arquivos

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Income inserted successfuly",
"data": {
"id": "<id_do_token_da_despesa>"
}
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/insert_income' \
-F 'metadata={
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"description": "test",
"due_date": "2025-05-08",
"pay_day": "2025-05-08",
"category_id": "3471754a-3419-4236-8104-8c73969c65a9",
"id_action": "1",
"id_bank_account": "9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4",
"id_bank_account_out": "9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5",
"id_contact": "7a1f34cd-0831-415d-bbca-bea7b7a7bd06",
"id_project": "f6c60109-6186-47a6-9ac7-393037b7f9d7",
"prev_value": 10,
"discounts": 2,
"interest": 4,
"data_bank": "test"
};type=application/json' \
-F 'other_files=@./arquivo1.pdf' \
-F 'other_files=@./arquivo2.pdf' \
| jq

Observações Importantes

  • Validação de intervalo máximo de 1 ano para datas

  • Uploads simultâneos para armazenamento em nuvem

  • Tipos de arquivo suportados: PDF, imagens (JPG, PNG) e outros documentos

  • O conteúdo JSON deve ser enviado como parte do formulário (multipart/form-data), dentro de um campo específico chamado 'metadata', e não no corpo bruto da requisição.

POST /update_income

Resumo

Rota para atualizar receitas no sistema.

Descrição

Esta rota é responsável por atualizar registros de receitas existentes no sistema. Ela permite a modificação parcial ou completa dos dados de uma receita, incluindo valores, datas, categorias e informações relacionadas.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_incomestringID da receita (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-
category_idstringID da categoria de despesa (obrigatório)3471754a-3419-4236-8104-8c73969c65a9-
prev_valuenumberValor base da receita (obrigatório)30.5-
due_datestringData de vencimento (AAAA-MM-DD) (obrigatório)2025-03-20-
descriptionstringDescrição da receita (Máximo 255 caracteres) (opcional)descrição da receita-
barcodestringCódigo de barras (para boletos) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773187-
access_keystringChave de acesso (para cupons fiscais) (Máximo 50 caracteres) (opcional)82650000001907700970910730452087432916773183-
pay_daystringData de pagamento (AAAA-MM-DD) (opcional)2025-03-15-
id_actionnumberID do tipo de ação (Entre 1 e 8) (opcional)11
id_bank_accountstringID da conta bancária (opcional)9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4-
id_bank_account_outstringID da conta bancária de saída (opcional)9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5-
discountsnumberValor de descontos (opcional)10-
interestnumberValor de juros (opcional)4-
installmentnumberNúmero de parcelas (opcional)002/010-
data_banktextDados bancários (opcional)3-

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Income updated successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/update_income' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_income": "956a487e-7ea4-433e-bc91-ad7fc5bb0303",
"description": "Descrição da receita",
"barcode": "82650000001907700970910730452087432916773187",
"due_date": "2025-05-08",
"pay_day": "2025-05-08",
"category_id": "3471754a-3419-4236-8104-8c73969c65a9",
"id_action": "1",
"id_bank_account": "9cbbe31c-d2a8-4d62-9b9d-1e7fadeac8b4",
"id_bank_account_out": "9e27a1b2-7b47-48a2-9e34-cf7b6bbb8cb5",
"id_contact": "7a1f34cd-0831-415d-bbca-bea7b7a7bd06",
"id_project": "f6c60109-6186-47a6-9ac7-393037b7f9d7",
"prev_value": 10,
"discounts": 2,
"interest": 4,
"installment": "002/010",
"data_bank": "Dados bancários"
}' \
-H 'Content-Type: application/json' \
| jq

Observações Importantes

  • Validação de intervalo máximo de 1 ano para datas

  • Apenas categorias de receitas podem ser atreladas a receita

POST /list_income_files

Resumo

Rota para listar arquivos em receitas do sistema.

Descrição

Esta rota é responsável por listar arquivos associados as receitas existentes no sistema.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_incomestringID da receita (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Income files listed successfuly",
"data": [
{
"file": "abd3de9f4cb0bdf13f599025abc693fd.pdf",
"type": "application/pdf",
"file_name": "arquivo1.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
},
{
"file": "5042e8fd4736e8249f5aa0d8ab002cad.pdf",
"type": "application/pdf",
"file_name": "arquivo2.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
},
{
"file": "2fce237c1ec5b477c55c0ca382706d8d.pdf",
"type": "application/pdf",
"file_name": "arquivo3.pdf",
"type_selected": "Outros",
"year_inserted": 2025,
"month_inserted": "05"
}
]
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/list_income_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_income": "956a487e-7ea4-433e-bc91-ad7fc5bb0303"
}' \
-H 'Content-Type: application/json' \
| jq

POST /insert_income_files

Resumo

Rota para inserir arquivos em receitas do sistema.

Descrição

Esta rota é responsável por inserir arquivos em receitas existentes no sistema. Esses arquivos não são a receita em si, mas arquivos associados a ela.


Requisição

Headers

  • Content-Type: multipart/form-data

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_incomestringID da receita (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-

Anexos de Arquivos:

  • other_files: Arquivos adicionais, pode ter varios arquivos (obrigatório)

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Income files inserted successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/insert_income_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_income": "956a487e-7ea4-433e-bc91-ad7fc5bb0303"
}' \
| jq

POST /delete_income_files

Resumo

Rota para excluir arquivos específicos em receitas do sistema.

Descrição

Esta rota é responsável por deletar arquivos específicos associados as receitas existentes no sistema.


Requisição

Headers

  • Content-Type: application/json

Body da Requisição

ParâmetroTipoDescriçãoExemploPadrão
access_tokenstringToken de acesso do usuário (obrigatório)4b194dff-eb83-4af7-ac6f-951fe7931e43-
unit_tokenstringToken de identificação da unidade (obrigatório)5bd5bc16-780f-438c-8665-c8cb7cccbe45-
id_incomestringID da receita (obrigatório)77d5bc16-780f-438c-8665-s8cb7ccdbe66-
filenamesarrayLista de nome dos arquivos para deletar. Podem ser achados na rota /list_income_files, sendo o file que aparece na resposta. (obrigatório)["34790e0336e9304294f3fcac0b31005b.pdf"]-

Respostas

Abaixo estão algumas respostas que podem ser retornadas dependendo dos parâmetros:

200 Sucesso

{
"success": true,
"message": "Income files deleted successfuly",
"data": null
}

400 Requisição Inválida

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

403 Acesso Negado

{
"success": false,
"message": "Invalid data",
"data": null
}

500 Erro no Servidor

{
"success": false,
"error": "Internal server error",
"data": null
}

Exemplo de Requisição

curl -s -X POST 'https://portal.fipli.pro/api/v1/delete_income_files' \
-d '{
"access_token": "4b194dff-eb83-4af7-ac6f-951fe7931e43",
"unit_token": "5bd5bc16-780f-438c-8665-c8cb7cccbe45",
"id_income": "956a487e-7ea4-433e-bc91-ad7fc5bb0303",
"filenames": ["34790e0336e9304294f3fcac0b31005b.pdf"]
}' \
-H 'Content-Type: application/json' \
| jq