Manual Técnico – Integração ILLI + Equals (via API ECOS)
1. Visão Geral Técnica eGeral
Arquitetural
Objetivo:Proporcionar um entendimento de alto nível da arquitetura daA integraçã
o, seus componentes principais eofluxopermitedequedados.aIssoplataformaéECOSfundamental(Equals)para o desenvolvedor contextualizar seu trabalho e compreenderconsulte o sistemacomo um todo.Aplicação Prática:ILLI- para
Diagramas:Inclua diagramas de fluxo de dados que ilustrem a interação entre os sistemas.Tecnologias:Mencione as tecnologias envolvidas (ex: REST, JSON, ESB, etc.).Papel dos Sistemas:Detalhe o papel de cada sistema na integração (PDV ILLI, Equals, Ilimitar). Explique que o Ilimitar atua como a fonte primária deobter dados de vendaseporacartão,ECOScomcomoobjetivoadecoletorarealizareconciliaçãoconciliadora.automática entre:-
Sistema de vendas (ILLI)
-
Adquirentes (ex: Cielo, Rede, Stone)
-
Bancos (valores recebidos)
-
Exemplo:"A integração
se dáocorre viaAPI,APIondeRESTaJSON e segue o modelo de pull: o ECOScoletaconsultainformações do Ilimitar. Oo IlimitaratuacomcomobaseaemfonteumprimáriaCNPJdeautorizado.dadosdevendas,
enquantoaArquitetura da Integração
[ECOS
realiza(Equals)]a<--pull--requisição[ILLIeAPI REST] | Exibe conciliaçãodessespor:dados-comLojaadquirentes-eBandeirabanco.- Comprovante - Taxas-
A comunicação ocorre por HTTPS
-
Requisições são feitas de 5 em 5 minutos ou a cada hora
2.Endpointse Métodos Detalhados (API Reference)Autenticação
Objetivo:FornecerAcesso
todasàasAPIinformaçõesIlimitarnecessárias para que o desenvolvedor possa construir e testar requisições de forma autônoma e eficiente.Aplicação Prática:exige:Listagem:ListeUsuário
ostécnicoendpointscriadodisponíveisno(ex:/getvendas).Métodos HTTP:Especifique os métodos HTTP (GET, POST) para cada endpoint.Parâmetros de Requisição:Descreva os parâmetros de requisição (ex:cnpj,dataEmissao,pagina), incluindo tipo de dado e se são obrigatórios/opcionais.Payloads:Forneça exemplos de payloads (corpos de requisição e resposta) em formato JSON ou XML, conforme aplicável.
Exemplo:Endpoint:GET /api/vendasKey associada Parâmetrosaodeusuáriocnpj(string, obrigatório): CNPJ do cliente para filtragem de vendas.dataEmissao(date, obrigatório): Data da emissão das vendas.pagina(integer, opcional): Número da página para paginação de resultados.
API
Consulta:Exemplo de Resposta (JSON):{"vendas": [{"id": "...", "valor": "...", "formaPagamento": "cartao", ...}]}
-
Exemplo
3.deAutenticaçãheaders:GET /api/v1/vendas?cnpj=12345678000100&data=2025-06-01&page=1 Host: api.illimitar.com.br Authorization: Bearer <API_KEY> Content-Type: application/json
Para revogar o
e Autorizaçãoacesso:Objetivo:ExplicarGere
detalhadamenteumcomonovo PIN-
Redefina a
comunicaçãochaveéAPIsegura -
comoDesative o
desenvolvedorusuáriodeve
eseautenticarparaacessar
osrecursosRequisições (ECOS → Ilimitar)
Endpoint principal
GET /api/v1/vendas
Parâmetros disponíveis:
Parâmetro Tipo Descrição cnpj
string CNPJ da API.lojaAplicaçãque será consultadadata
string Data da venda (formato: yyyy-MM-dd) page
int Página de resultados formaPagamento
string Filtro opcional (ex: “Cartão Prática:de Crédito”)Exemplo de resposta (JSON)
{ "total": 2, "pagina": 1, "vendas": [ { "numeroComprovante": "NSU00123", "valorBruto": 120.00, "dataHora": "2025-06-01T14:00:00", "formaPagamento": "Cartão Crédito", "parcelas": 2, "bandeira": "Mastercard", "taxa": 4.25, "valorLiquido": 114.90, "cliente": { "nome": "João Silva", "cpf": "12345678900" } } ] }
Frequência de consulta
-
O ECOS realiza
Mecanismos:requisições periódicas:-
A cada 5 minutos
Detalhe(modo intenso) -
Ou 1x por hora (modo normal)
-
Regras de negócio
-
A ECOS apenas lê os
mecanismosdados:de autenticação(ex:IlimitarvianãoAPIenviaKey,nadausuárioproativo.e senha). ObtençãoeA
Gerenciamento:plataformaIncluarealiza:instruções sobre como obter e gerenciar as credenciais.RevogaçConciliação de
Acesso:taxasForneça(previstasinstruçõesxparaaplicadas)revogar-
Validação
acessode(gerarbandeirasnovo -
redefinirGeração
chave,dedesativarrelatóriosusuário).por loja/data
PIN,-
Todas as vendas consideradas são
Exemplo:exclusivamente com cartão" -
A
autenticaçconciliaçãoéparceladarealizadaconsideraviataxas individuais por parcela e taxas de antecipação
Tratamento de Erros
Código | Motivo |
---|---|
401 | API Key |
403 | CNPJ não |
404 | Nenhuma venda encontrada |
500 | Erro interno no |
Campos
Considerações Técnicas
-
A API segue padrão
Objetivo:RESTfulDescrevercom respostas em JSON -
Deve-se evitar flood: chamadas com intervalo inferior a
estrutura5detalhadaminutosdospodemdadosserquebloqueadasserão enviados e recebidos pela API, garantindo a correta interpretação e uso por parte do desenvolvedor. AplicaçãoPrática:O sistema ECOS pode exibir:
Estrutura:Para%
cadaconciliadotipo-
total de
dadovendas(vendas, taxas, recebimentos), detalhe os campos esperados. Especificações:Inclua nome do campo, tipo de dado, formatodiscrepâncias e
seinconsistênciasé obrigatório/opcional.Granularidade:Explique a granularidade das informações (ex: vendas por cartão).
Exemplo:"O endpoint de vendas retorna informações detalhadas sobre transações de cartão, incluindo: valor bruto da venda, forma de pagamento (cartão de crédito, débito, Pix), data e hora da venda, número do comprovante, detalhes do cliente, informações sobre taxas e impostos.
5.
Tratamento de Erros e Códigos de Status
Objetivo:Guiar o desenvolvedor sobre como lidar com possíveis falhas na comunicação da API e como identificar problemas através dos códigos de status e mensagens de erro.Aplicação Prática:Códigos HTTP:Liste os possíveis códigos de status HTTP (200 OK, 400 Bad Request, 401 Unauthorized, 500 Internal Server Error).Corpos de Erro:Descreva os respectivos corpos de erro que o sistema pode retornar, com mensagens claras.
Exemplo:"Em caso de autenticação falha, o sistema retornará um erro401 Unauthorizedcom o corpo{"erro": "Chave API inválida"}.
6. Frequência e Limites de Requisição
Objetivo:Informar o desenvolvedor sobre as limitações de uso da API para evitar bloqueios, sobrecarga do sistema e garantir a estabilidade da integração.Aplicação Prática:Frequência Permitida:Mencione a frequência de requisições permitida (ex: "a cada 5 minutos ou de hora em hora").Limites de Dados:Especifique se há limites de dados por requisição ou por período (ex: "Limite de 20 dias por período em relatórios CSV").
Exemplo:"A ECOS realiza consultas ao endpoint do Ilimitar a cada 5 minutos ou de hora em hora para obter informações de vendas. Há um limite de 20 dias por período em relatórios CSV."
7. Pré-requisitos Técnicos e Dependências
Objetivo:Listar todas as condições técnicas que precisam ser atendidas no ambiente de desenvolvimento ou produção para que a integração funcione corretamente.Aplicação Prática:Bibliotecas:Informe sobre a necessidade de bibliotecas específicas ativas na base do cliente.Compatibilidade:Mencione a compatibilidade com APIs REST e JSON.SDKs/Frameworks:Indique se há necessidade de instalação de algum SDK ou framework específico.
Exemplo:"Para a integração automatizada, é necessário que a biblioteca do Ilimitar esteja ativa na base do cliente e que haja compatibilidade com APIs REST e JSON."
8. Links para Documentação de Referência e Suporte Técnico
Objetivo:Fornecer ao desenvolvedor acesso rápido a informações complementares e canais de ajuda especializados para solucionar dúvidas e problemas.Aplicação Prática:Links Diretos:Inclua links diretos para a documentação técnica da API do ILLI e da Equals.Canais de Suporte:Forneça contatos ou canais de suporte específicos para desenvolvedores.
Exemplo:"Consulte a documentação completa da API ILLI em [link] e da API Equals em [link]. Para suporte técnico, entre em contato com a equipe de desenvolvimento."