Roteiro de Homologação¶
Este guia orienta o processo de validação da integração com a Partner Integration API no ambiente de homologação.
Informações do ambiente de homologação¶
| Item | Valor |
|---|---|
| URL base | Fornecida pela equipe de onboarding |
| Swagger | {baseUrl}/swagger |
| ClientId | Fornecido no onboarding |
| ClientSecret | Fornecido no onboarding |
| Vigência do ambiente | Conforme acordo de homologação |
Acesse
/swaggerno browser para explorar os endpoints interativamente. Você pode autenticar diretamente pelo Swagger clicando em Authorize e inserindoBearer {token}.
Como solicitar acesso ao ambiente¶
Entre em contato com a equipe de onboarding informando:
- Nome da empresa / assessoria
- Email técnico de contato
- URL do endpoint para recebimento de webhooks (se aplicável)
Você receberá: ClientId, ClientSecret e URL da API de homologação.
Checklist de homologação¶
Fase 1 — Autenticação¶
- [ ]
POST /api/v1/auth/tokencom credenciais válidas → retornaaccessToken - [ ]
POST /api/v1/auth/tokencom credenciais inválidas → retorna401 - [ ] Utilizar token expirado em qualquer endpoint → retorna
401
Fase 2 — Sincronização de Alunos¶
- [ ]
POST /api/v1/students/sync/fullcom lista de alunos → retorna200comcreated > 0 - [ ]
POST /api/v1/students/sync/fullcom mesmos alunos (reenvio) → retorna200comupdated > 0(idempotência) - [ ]
POST /api/v1/students/synccom um novo aluno → retornaaction: CREATED - [ ]
POST /api/v1/students/synccom aluno existente → retornaaction: UPDATED - [ ]
POST /api/v1/students/synccomstatus: INACTIVE→ retornaaction: DEACTIVATED - [ ]
POST /api/v1/students/syncsem o campocanonicalStudentId→ retorna422
Fase 3 — Check-in¶
- [ ]
POST /api/v1/checkinscom aluno válido e ativo → retorna201 Created,isDuplicate: false - [ ]
GET /api/v1/checkins/{id}com ID retornado acima → retornastatus: PUBLISHED - [ ]
POST /api/v1/checkinscom o mesmopartnerTransactionId→ retorna200 OK,isDuplicate: true - [ ]
POST /api/v1/checkinscomexternalStudentIdnão sincronizado → retorna201,GETmostraREJECTEDcomSTUDENT_NOT_FOUND - [ ]
POST /api/v1/checkinscom aluno desativado → retorna201,GETmostraREJECTED - [ ]
GET /api/v1/checkins/{id}com ID inválido → retorna404
Fase 4 — Webhooks (se habilitado)¶
- [ ] Receber
checkin.receivedapósPOST /checkins - [ ] Receber
checkin.publishedao final do fluxo bem-sucedido - [ ] Receber
checkin.not-identifiedquando aluno não encontrado - [ ] Verificar assinatura HMAC do header
X-Signature - [ ] Confirmar que
correlationIddo webhook bate com o da requisição original
Fase 5 — Erros e tratamentos¶
- [ ] Requisição sem
Authorizationheader → retorna401 - [ ] Payload inválido (campo faltando) → retorna
422com detalhes dos campos - [ ] Check-in com
sourceinválido → retorna422
Como validar a integração¶
Validação básica (obrigatória)¶
- Autentique e obtenha um token válido
- Sincronize ao menos 3 alunos com
POST /students/sync/full - Registre check-in para um aluno sincronizado
- Consulte o check-in via
GET /checkins/{id}e confirmestatus: PUBLISHED - Teste idempotência: re-envie o mesmo check-in e confirme
isDuplicate: true - Teste rejeição: registre check-in para aluno não sincronizado e confirme
STUDENT_NOT_FOUND
Validação avançada (recomendada)¶
- Desative um aluno e tente fazer check-in → confirme rejeição
- Reative o aluno e tente novamente → confirme aprovação
- Valide webhook se o endpoint estiver configurado
Dúvidas e suporte durante homologação¶
Para reportar problemas durante a homologação, forneça ao suporte:
- O
correlationIdda requisição com problema (presente na resposta de erro) - Timestamp da requisição
- Payload enviado (sem o
clientSecret) - Resposta recebida
Critérios de aprovação para produção¶
A equipe de onboarding validará se todos os itens do checklist foram executados com sucesso antes de liberar acesso ao ambiente de produção.