API do Fipli
Esta documentação cobre a API disponível em https://portal.fipli.pro/api/v1.
URL base
https://portal.fipli.pro/api/v1
Autenticação
Quase todas as rotas privadas exigem estes dois campos no body:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
access_token | string | Sim | Token de acesso da API do domínio. |
unit_token | string | Sim | Token da unidade que será consultada ou alterada. |
Como obter o access_token
- No portal, abra o menu do usuário.
- Entre em
Perfil. - Abra a aba
API. - Gere e copie o token.
Observação: o token é exibido uma única vez no momento da geração.
Como obter o unit_token
- Abra a listagem de unidades.
- Edite a unidade desejada.
- Copie o campo
Token API.
Formatos de requisição
application/json
É o formato padrão da maioria das rotas.
curl -X POST 'https://portal.fipli.pro/api/v1/get_users' \
-H 'Content-Type: application/json' \
-d '{"access_token":"<access_token>","unit_token":"<unit_token>"}'
multipart/form-data
Usado em rotas com upload de arquivo:
/insert_expense/update_expense/insert_expense_files/insert_income/insert_income_files/get_ocr_data_by_file/insert_screening/insert_contract/update_contract
Padrões reais de resposta
A API possui dois padrões de resposta em produção.
1. Padrão direto
Mais comum nas rotas mais novas.
{
"success": true,
"data": []
}
2. Envelope legado
Algumas rotas antigas retornam um objeto com status e response no corpo, mesmo quando o HTTP status fica 200.
{
"status": 200,
"response": {
"success": true,
"data": []
}
}
Esse comportamento existe de fato no backend atual e está documentado nas páginas específicas quando aplicável.
Convenções importantes
- Todos os endpoints privados do módulo legado validam
access_token+unit_token. - Diversas rotas aceitam aliases para o mesmo campo, por exemplo
tokeneid_token. - Datas em filtros geralmente usam
YYYY-MM-DD. - Alguns módulos retornam datas formatadas para exibição, por exemplo
DD/MM/YYYY. - A rota
POST /(alias:POST /transactions) lista lançamentos e aceita intervalo máximo de 365 dias entrefrom_dateeto_date. - A rota
POST /cash_flowusainitial_dateefinal_date(nomes diferentes dos usados emPOST /).
Rotas públicas
As rotas abaixo não usam access_token e unit_token:
GET /sales_orders/public_payment/:tokenGET /sales_orders/public_boleto/:tokenGET /sales_orders/public_pix_qr/:tokenPOST /sales_orders/public_eventPOST /sales_orders/public_pay
Elas existem para o portal público de pagamento de pedidos de venda.
Inventário da API
Financeiro
POST /(alias:POST /transactions)POST /insert_expensePOST /update_expensePOST /list_expense_filesPOST /insert_expense_filesPOST /delete_expense_filesPOST /insert_incomePOST /update_incomePOST /list_income_filesPOST /insert_income_filesPOST /delete_income_filesPOST /cash_flowPOST /get_status
Cadastros
POST /get_categoriesPOST /insert_categoryPOST /disable_categoryPOST /enable_categoryPOST /update_categoryPOST /list_group_categoriesPOST /get_projectsPOST /insert_projectPOST /disable_projectPOST /enable_projectPOST /update_projectPOST /get_contactsPOST /insert_contactPOST /disable_contactPOST /enable_contactPOST /update_contactPOST /get_bank_accountPOST /insert_bank_accountPOST /disable_bank_accountPOST /enable_bank_accountPOST /update_bank_accountPOST /get_type_banksPOST /get_banksPOST /list_payments_methodPOST /get_users
Produtos, estoque e documentos
POST /get_products_and_servicesPOST /insert_product_or_servicePOST /disable_product_or_servicePOST /enable_product_or_servicePOST /update_product_or_servicePOST /insert_inventory_movementPOST /get_inventory_movimentPOST /update_inventory_movementPOST /disable_inventory_movementPOST /enable_inventory_movementPOST /get_inventory_reportsPOST /get_ocr_data_by_filePOST /insert_screening
Pedidos e contratos
POST /list_sales_ordersPOST /get_sales_order_by_idPOST /insert_sales_orderPOST /disable_sales_orderPOST /enable_sales_orderPOST /generate_chargePOST /cancel_chargePOST /resend_chargePOST /generate_nfPOST /cancel_nfPOST /send_danfe_xmlPOST /list_purchase_ordersPOST /get_purchase_order_by_idPOST /insert_purchase_order_by_access_keyPOST /set_purchase_order_activePOST /list_nfesPOST /list_stock_items_by_unitPOST /manifest_nfePOST /list_contractsPOST /insert_contractPOST /update_contractPOST /enable_contractPOST /disable_contractPOST /delete_contract_files