Exemplo de integração em Python com a API SINTEGRA da ArquivoNFe, para consulta em lote de dados cadastrais por UF.
A API permite realizar consultas utilizando CNPJ, CPF ou Inscrição Estadual (IE), conforme a disponibilidade da consulta para cada UF.
A API utiliza processamento assíncrono baseado em request_id. As consultas normalmente apresentam retornos muito rápidos, podendo ocorrer em milissegundos ou segundos, dependendo da consulta e dos sistemas envolvidos.
Fluxo:
Sem request_id → inicia a consulta e retorna o request_id.
Com request_id → retorna o resultado da consulta.
Essa arquitetura evita manter a sessão aguardando o processamento, que pode depender de sistemas externos, como o SINTEGRA.
Para consultar várias empresas, a aplicação pode:
Enviar todas as requisições e armazenar os request_id retornados.
Percorrer novamente o lote e consultar os resultados.
Enquanto as demais requisições são enviadas, as primeiras muito provavelmente já estarão processadas. Assim, quando a aplicação consulta os respectivos request_id, boa parte dos resultados, senão todos, pode já estar disponível.
Esse modelo proporciona melhor aproveitamento dos recursos e maior eficiência no processamento de lotes.