Produtos Revisados
Este fluxo permite que o ERP consulte os produtos revisados por analistas tributários da Lótus Fiscal, e confirme seu recebimento antes que a API envie novos produtos. Isso garante que nenhum item seja perdido, duplicado ou entregue fora de ordem.
Visão Geral#
- A API organiza os produtos em lotes de entrega.
- O ERP solicita um lote via
GET. - A API só gera um novo lote quando o anterior for confirmado.
- O ERP confirma o recebimento do lote via
POST.
1. Consultar produtos revisados#
Rota de homologação#
GET https://gwhml.lotusfiscal.com.br/api/v1/fiscal/produtos-revisados?limit={quantidade}Content-Type: application/jsonRota de produção#
GET https://gw.lotusfiscal.com.br/api/v1/fiscal/produtos-revisados?limit={quantidade}Content-Type: application/jsonDescrição:#
Retorna um lote de produtos revisados ainda não sincronizados pelo sistema do cliente.
Parâmetros:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
limit | int | Sim | Quantidade máxima de produtos a retornar no lote, valores permitidos 100, 300, 600, 800, 1000 |
⚠️ Se já houver um lote pendente, esse mesmo lote será retornado novamente.
Resposta:#
{ "lote_id": "lote-20240503-001", "quantidade": 500, "total_pendentes": 1000, "prod_ret": [ { "grupo_id": 23375, "codigo_cenario_fiscal_id": 8, "prod_ean": "7898575511785", "prod_nome": "Cachepot NC Pequeno Sem Micro Amarelo 10UN", "ncm": "4819.20.00", "cest": "", "pis_cofins": { "cst_ent_lp": "70", "cst_sai_lp": "1 ", "cst_ent": "50", "cst_sai": "1 ", "cst_ent_sn": "99", "cst_sai_sn": "49", "aliq_pis_ent": 1.65, "aliq_pis_sai": 1.65, "aliq_pis_ent_lp": 0.0, "aliq_pis_sai_lp": 0.65, "aliq_cofins_ent": 7.6, "aliq_cofins_sai": 7.6, "aliq_cofins_ent_lp": 0.0, "aliq_cofins_sai_lp": 3.0, "nri": "", "amp_legal": "", "red_pis_ent": 0.0, "red_pis_sai": 0.0, "red_cofins_ent": 0.0, "red_cofins_sai": 0.0 }, "ipi": { "cst_ent": "3 ", "cst_sai": "53", "aliq_ipi_ent": 0.0, "aliq_ipi_sai": 0.0, "codenq": "", "ex": "" }, "cfop": "5102", "cst": "0 ", "csosn": "102", "desonerado": "S", "aliq_icms_interna": 18.0, "aliq_icms_interestadual": null, "reducao_bc_icms": 0.0, "reducao_bc_icms_st": 0.0, "aliq_icms_st": 0.0, "iva": null, "iva_ajust": null, "iva_ajust_4": null, "iva_ajust_7": null, "iva_ajust_12": null, "fcp": 0.0, "cod_benef": " ", "p_difer": null, "p_isencao": null, "picms_deson": 0.0, "mot_des_icms": "", "isento": "N", "inf_pdv": { "picms_pdv": 18.0, "simb_pdv": "", "cst_icms": "0 ", "csosn": "102", "cst_ent": "50", "cst_sai": "1 ", "aliq_pis_ent": 1.65, "aliq_pis_sai": 1.65, "aliq_cofins_ent": 7.6, "aliq_cofins_sai": 7.6 } } ... ]}2. Confirmar recebimento dos produtos revisados#
Rota de homologação#
POST https://gwhml.lotusfiscal.com.br/api/v1/fiscal/confirmar-sincronizacaoContent-Type: application/jsonRota de produção#
POST https://gw.lotusfiscal.com.br/api/v1/fiscal/confirmar-sincronizacaoContent-Type: application/jsonDescrição:#
Confirma que o sistema processou os produtos do lote. Após essa confirmação, a API libera o próximo lote disponível.
Requisição:#
{ "lote_id": "lote-20240503-001"}⚠️ Apenas o
lote_idé necessário. A API internamente associa esse ID aos produtos enviados.
Resposta:#
{ "status": "confirmado", "lote_id": "lote-20240503-001", "quantidade_confirmada": 500}Fluxo de Sincronização#
Sistema solicita um lote:
GET https://gw.lotusfiscal.com.br/api/v1/fiscal/produtos-revisados?limit=500- API retorna 500 produtos com
lote_id = lote-20240503-001.
- API retorna 500 produtos com
Sistema processa os produtos recebidos da API.
Chama o confirma recebimento:
POST https://gw.lotusfiscal.com.br/api/v1/fiscal/confirmar-sincronizacao{ "lote_id": "lote-20240503-001"}Sistema solicita novo lote: e o processo se repete.
Regras de Negócio#
- Produtos são entregues uma única vez por lote.
- A API não libera um novo lote até que o anterior seja confirmado.
- Caso novos produtos sejam inseridos na base enquanto um lote está pendente, eles aguardam até a confirmação do lote atual.
Estados Internos dos Produtos#
| Status | Significado |
|---|---|
pendente | Pronto para ser atribuído a um lote. |
em_lote | Já enviado para o sistema, aguardando confirmação. |
sincronizado | Confirmado como recebido pelo sistema. |
Alerta: sempre confirme o lote (POST /confirmar-sincronizacao) antes de solicitar outro.