Diretrizes para a Documentação Orientada ao Desenvolvedor
Ao criar ou revisar a documentação para o desenvolvedor, siga estas diretrizes para garantir clareza técnica, precisão e todos os detalhes necessários para a implementação:
-
Visão Geral Técnica e Arquitetural:
- Propósito: Fornecer um entendimento de alto nível sobre a arquitetura da integração, seus componentes e o fluxo de dados principal.
- Aplicação: Inclua 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ção e conciliação desses dados com adquirentes e bancos."
-
Endpoints e Métodos Detalhados (API Reference):
- Propósito: Fornecer todas as informações necessárias para que o desenvolvedor possa construir e testar requisições.
- Aplicação: Liste os endpoints disponíveis (ex:
/getvendas
), os métodos HTTP (GET, POST), os parâmetros de requisição (CNPJ, data de emissão, paginação), e exemplos de payloads (corpos de requisição e resposta) em formato JSON ou XML, conforme aplicável. - Exemplo:
- Endpoint:
GET /api/vendas
- Parâmetros de Consulta:
cnpj
(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.
- Exemplo de Resposta (JSON):
{"vendas": [{"id": "...", "valor": "...", "formaPagamento": "cartao", ...}]}
- Endpoint:
-
Autenticação e Autorização:
- Propósito: Explicar como a comunicação é segura e como o 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 via API Key associada 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 de Dados e Campos:
- Propósito: Descrever a estrutura dos dados que serão enviados e recebidos, garantindo a correta interpretação.
- Aplicação: Para cada tipo de dado (vendas, taxas, recebimentos), detalhe os campos esperados (nome do campo, tipo de dado, formato, 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."
-
Tratamento de Erros e Códigos de Status:
- Propósito: Guiar o desenvolvedor sobre como lidar com falhas na comunicação e identificar problemas.
- Aplicação: Liste os possíveis códigos de status HTTP (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 erro
401 Unauthorized
com o corpo{"erro": "Chave API inválida"}
."
-
Frequência e Limites de Requisição:
- Propósito: Informar o desenvolvedor sobre as limitações de uso da API para evitar bloqueios ou sobrecarga do sistema.
- Aplicação: Mencione a frequência de requisições permitida (ex: "a cada 5 minutos ou de hora em hora") e se há limites 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écnicos e Dependências:
- Propósito: Listar 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 REST e JSON, e se há necessidade de instalação de algum SDK ou framework.
- 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."
-
Links para Documentação de Referência e Suporte Técnico:
- Propósito: Fornecer acesso rápido a informações complementares e canais de ajuda especializados.
- Aplicação: Inclua links diretos para a documentação técnica da API 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 suporte técnico, entre em contato com a equipe de desenvolvimento."