Sua integração deve atender aos seguintes requisitos técnicos:
Autenticação e tokens
Renovação de token: Implementar renovação de token OAuth2 somente quando:
Estiver prestes a expirar (ex: 5 minutos antes)
Imediatamente após uma resposta 401
Não renovar em toda requisição (impacta performance e pode disparar rate limits)
Respeitar Rate Limit
Respeitar todos os status HTTP 429
Implementar backoff exponencial para retries
Não fazer requisições paralelas em massa
Validação local
Avalie a integração completa, não apenas chamadas isoladas
Valide dados localmente antes de enviar
Implemente logging para troubleshooting
Requisitos de conta
Restrição de tipo de contaPedidos de homologação só serão aceitos com conta de tipo Profissional (CNPJ). Contas Pessoal ou Estudante (CPF) não são elegíveis para homologação do módulo Promotion.
Checklist de preparação
Antes de agendar sua sessão de homologação, certifique-se de que você tem:Ambiente e acesso:
✅ ID da loja de teste (UUID válido)
✅ Nome/razão social da loja de teste
✅ Acesso a internet estável durante toda a sessão (recomendado: 10 Mbps ou superior)
✅ Computador com webcam e microfone funcionais (necessário para validação remota)
Implementação técnica:
✅ Aplicação completamente integrada com o módulo Promotion
✅ Endpoints POST, GET implementados e testados localmente
✅ Tratamento de erros implementado para todos os códigos de erro documentados
✅ Renovação de token implementada corretamente
✅ Rate limiting tratado (backoff exponencial)
Validação interna:
✅ Testes internos de criação de promoções realizados
✅ Testes de consulta de status realizados
✅ Testes de validação de aplicação de desconto em pedidos reais
✅ Testes de ciclo de vida completo (criação → ACTIVE → aplicação em pedido)
✅ Testes de tratamento de erros (erros 400, 401, 429, etc.)
✅ Logs e documentação interna completos
Documentação:
✅ Documentação interna sobre como criar promoções
✅ Documentação sobre como consultar status
✅ Plano de suporte para pós-produção
Como solicitar homologação
Passo 1: Preparar a solicitação
Reúna as seguintes informações:
ID da loja de teste
Nome da loja de teste
Descrição breve da sua integração (ex: sistema de gestão de promoções)
Informações de contato (email e telefone do responsável)
Selecione a categoria "Homologação" ou "Homologação do Promotion"
Preencha o formulário com:
Título: "Solicitação de Homologação - Módulo Promotion"
Descrição: Breve resumo da integração
Dados da loja de teste
Informações de contato
Passo 3: Aguardar confirmação
Nossa equipe entrará em contato em até 2 dias úteis para:
Confirmar recebimento da solicitação
Agendar a data e hora da homologação
Compartilhar credenciais de teste, se necessário
Esclarecer dúvidas técnicas
Antes de agendar homologaçãoVerifique todos os requisitos funcionais e não-funcionais listados na seção "Pré-requisitos". Aplicações que não atenderem aos requisitos mínimos podem ter a homologação adiada.
Processo de homologação
Detalhes da sessão
Aspecto
Descrição
Duração estimada
45-60 minutos
Formato
Sessão remota com analista técnico da iFood
Requisitos técnicos
Acesso remoto (TeamViewer, Google Meet ou similar)
Agendamento
Conforme disponibilidade - geralmente dentro de 3-5 dias úteis
O que será testado
Durante a sessão de homologação, o analista validará:
Funcionalidades principais
Criação de promoção (tipo PERCENTAGE)
Enviar requisição POST com dados válidos
Validar resposta 202 com aggregationId
Consulta de status
Usar aggregationId retornado para consultar status
Validar transição de PROCESSING → ACTIVE
Validação de aplicação
Verificar se desconto aparece em pedido real
Consultar benefício em GET /orders/{id}/virtual-bag
Tratamento de erros
Testar comportamento com dados inválidos (formato de data, EAN incorreto)
Validar se a aplicação lida com erros 400, 401, 429 corretamente
Outros tipos de promoção
Testar LXPY e PERCENTAGE_PER_X_UNITS
Validar campos específicos de cada tipo
Aspectos técnicos
Renovação de token funciona corretamente
Rate limiting é respeitado (implementa backoff)
Aplicação não faz requisições desnecessárias
Logs estão disponíveis para troubleshooting
Aspectos de negócio
Equipe compreende o ciclo de vida de promoções
Equipe sabe como cancelar/remover promoções
Plano de suporte está documentado
Resultados possíveis
✅ Aprovado
Se sua aplicação passar em todos os testes:
Resultado: Você receberá email de confirmação no mesmo dia
Acesso: Seu aplicativo será liberado para usar em ambiente de produção
Status: Você poderá gerenciar promoções em tempo real
Próximo passo: Contatar suporte se tiver dúvidas operacionais
❌ Reprovado
Se sua aplicação não atender a alguns requisitos:
Documentação: O analista documentará exatamente quais requisitos não foram atendidos
Detalhes: Você receberá sugestões técnicas para correção
Próxima tentativa: Você poderá agendar nova homologação após 15 dias da tentativa anterior
Importante: Valide as correções internamente antes de agendar a próxima sessão
Intervalo mínimo entre tentativas
Existe um intervalo obrigatório de 15 dias entre a tentativa anterior e uma nova homologação.Use este tempo para:
Implementar todas as correções sugeridas
Testar internamente a integração completa
Validar que os requisitos não atendidos foram corrigidos
Atualizar documentação e plano de suporte
Não agende uma nova homologação antes de estar 100% confiante que os problemas foram resolvidos.