Skip to content

Autenticação ​

Esta documentação descreve o processo de autenticação para integração com a API OpenDelivery.

Visão Geral ​

A API utiliza autenticação baseada em token OAuth 2.0 com o fluxo de credenciais de cliente (client_credentials), projetado especificamente para comunicações entre servidores (server-to-server).

Processo Básico ​

  1. Obtenha suas credenciais de acesso (client_id e client_secret)
  2. Solicite um token de acesso via POST para /opendelivery/oauth/token
  3. Utilize o token recebido no header Authorization: Bearer {token} para requisições subsequentes

Tokens e Acesso a Módulos ​

O token JWT gerado contém informações sobre:

  • Identificadores do cliente e estabelecimento
  • Módulos da API que o cliente tem permissão para acessar
  • Tempo de expiração (7 dias)

Tipos de Clientes ​

A API suporta diferentes tipos de clientes com níveis de acesso variados:

Parceiros Integrados ​

Parceiros oficialmente integrados possuem acesso ampliado à API com maiores limites de uso e podem acessar funcionalidades adicionais baseadas em seu nível de parceria.

Os parceiros integrados recebem credenciais específicas que determinam seu acesso:

  • client_id: identificador único do parceiro
  • client_secret: token de autenticação específico do parceiro

Segurança ​

Recomendamos as seguintes práticas para proteger suas credenciais e tokens:

  • Armazenar credenciais em variáveis de ambiente ou sistemas seguros de gerenciamento de segredos
  • Nunca incluir credenciais em código-fonte ou repositórios públicos
  • Implementar mecanismos de renovação automática de token antes da expiração
  • Utilizar conexões HTTPS para todas as requisições

Documentação de Referência ​

Para detalhes completos sobre parâmetros, formatos de requisição e resposta, consulte: