Diretrizes para Manuais Técnicos de Desenvolvimento
Ao📌 criarPúblico-alvo:
-
Desenvolvedores backend
-
Equipes de integração
-
Arquitetos de sistemas
Objetivo
-
Fornecer informações claras e precisas para implementar ou
revisarconsumir adocumentaçAPI -
Detalhar endpoints, autenticaçã
oo,parapayloads,o desenvolvedor, siga estas diretrizes para garantir clareza técnica, precisãorespostas etodosregrasos
para
Estrutura Recomendada
-
VisãoCapaGeral+Técnica e ArquiteturalTítulo:Propósito:FornecerExemplo:
umManual
entendimentoTécnicode–alto nível sobre a arquitetura da integraçIntegração, seus componentes eofluxoILLIde+dadosEqualsprincipal.(API REST)Aplicação:IncluaIncluir
diagramas de fluxo de dados, mencione tecnologias envolvidas (REST, JSON, ESB, etc.) e o papel de cada sistema (PDV ILLI, Equals, Ilimitar).Explique o papel do Ilimitar como fonte de dados e da ECOS como coletora.Exemplo: "A integração se dá via API, onde a ECOS coleta informações do Ilimitar. O Ilimitar atua como a fonte primária de dados de vendas, enquanto a ECOS realiza a requisiçãversão econciliaçãodatadesses dados com adquirentes e bancos."
-
Endpoints🧩eVisãoMétodosTécnicaDetalhados (API Reference)Geral:Propósito:Fornecer todas as informações necessárias para queExplicação
desenvolvedorrápidapossadaconstruirarquiteturae testar requisições.Aplicação:ListeEx:
os"Aendpoints disponíveis (ex:/getvendas), os métodos HTTP (GET, POST), os parâmetros de requisiçintegração(CNPJ,seguedatamodelodepull,emissão,ondepaginação),a plataformaeXexemplosconsomede payloads (corpos de requisição e resposta) em formato JSON ou XML, conforme aplicável.Exemplo:Endpoint:GET /api/vendasParâmetros de Consulta:cnpj(string, obrigatório): CNPJ do cliente para filtragem de vendas.dataEmissao(date, obrigatório): Datadados daemissãoAPIdasIlimitar."vendas.pagina(integer, opcional): Número da página para paginação de resultados.
-
Exemplo🔐 Autenticação-
Descrever método (API Key, OAuth, JWT etc.)
-
Exemplos de
Respostacabeçalhos HTTP
-
-
🌐 Endpoints Principais
-
Listagem com:
-
Método HTTP (
JSON):GET
,
){"vendas":POST[{"id": -
"valor":URL
"...", -
"cartao",Parâmetros
...}]}de query e body -
Headers exigidos
"...","formaPagamento": -
-
-
Autenticaç📤 Exemplos de Requisição eAutorizaçãoResposta:Propósito:ExplicarCom
comoJSONaindentadocomunicação-
seguraDiferenciar campos obrigatórios e
comoopcionaiso desenvolvedor deve se autenticar. Aplicação: Detalhe os mecanismos de autenticação (ex: via API Key, usuário e senha),e como obter e gerenciar essas credenciais. Inclua instruções para revogar acesso (gerar novo PIN, redefinir chave, desativar usuário).Exemplo: "A autenticação é realizada viaAPI Keyassociada a um usuário do sistema Ilimitar.O usuário e senha são utilizados para acessar o endpoint 'get vendas'.Para revogar o acesso da ECOS, basta gerar um novo PIN ou desativar o usuário no Ilimitar."
é -
Modelagem🧠 Regras deDados e CamposNegócio:Propósito:DescreverValidações
a estrutura dos dados que serão enviados e recebidos, garantindo a correta interpretação.Aplicação:Para cada tipoLimites de
dadoenvio(vendas,-
recebimentos),Comportamento
detalheesperadoos -
esperados (nome do campo, tipoFrequência de
dado,chamadasformato, se é obrigatório/opcional). 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."
taxas,campos -
📊 Tratamento de Erros
e Códigos de Status:Propósito:GuiarCódigos
oHTTPdesenvolvedoresobreexplicações-
Campos como
lidartraceId
,com falhas na comunicação e identificar problemas. Aplicação: Liste os possíveis códigosmensagens destatusfallbackHTTP (200 OK, 400 Bad Request, 401 Unauthorized, 500 Internal Server Error) e 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"}."
-
🔄 Frequência e
Limites de RequisiçãoAgendamento:Propósito:InformarSe
ofordesenvolvedorporsobreconsultaasperiódica,limitaçõesdetalhardeintervalosusoedacomportamentoAPI para evitar bloqueios ou sobrecarga do sistema.Aplicação:MencioneSe
aforfrequência de requisições permitidapush (ex:webhook),"adescrevercada 5 minutos ou de hora em hora")assinatura eseretornoháesperadolimites de dados por requisição ou por período.Exemplo: "A ECOS realiza consultas ao endpoint do Ilimitar a cada 5 minutos ou de hora em hora para obter informações de vendas.Limite de 20 dias por período em relatórios CSV."
-
Pré-requisitos🔧TécnicosControle de Acesso eDependênciasRevogação:Propósito:ListarComo
todas as condições técnicas que precisam ser atendidas para a integração funcionar.Aplicação: Informe sobre a necessidade de bibliotecas específicas ativas na base do cliente, compatibilidade com APIs RESTativar eJSON,revogareAPIse há necessidade de instalação de algum SDKKeys, ouframework.Exemplo: "Para adesabilitar integraçãoõesautomatizada, é necessário que a biblioteca do Ilimitar esteja ativa na base do cliente e que haja compatibilidade com APIs REST e JSON."
-
Links para Documentação de📎 Referêncianciase
Suporte Técnico:
Propósito:Fornecer acesso rápido a informações complementares e canaisDocumentos de
ajudaapoioespecializados.(ex: Postman Collection, APIary)Aplicação:Inclua links diretos para a documentação técnica da APIContato do
ILLI e da Equals,além de contatos ou canais de suporte para desenvolvedores.Exemplo: "Consulte a documentação completa da API ILLI em [link] e da API Equals em [link].Para suporteresponsável técnico,cnicoentre em contato com a equipe de desenvolvimento."
Estilo e Linguagem
-
Linguagem técnica, precisa e objetiva
-
Utilize exemplos reais e simplificados
-
Destaque campos e termos com
backticks
para código -
Use tabelas para listar campos e validações