Migração legacy v0 → v1
1. URL base
Section titled “1. URL base”https://mcfeqdkpfgwshkhpedtr.supabase.cohttps://api-wellness.dinamopro.ai/v12. Headers de autenticação
Section titled “2. Headers de autenticação”apikey: <chave Supabase legada>Authorization: Bearer <chave Supabase legada>X-Api-Key: <chave fornecida pela Dinamo>3. Endpoints renomeados
Section titled “3. Endpoints renomeados”| v0 — path Supabase | v1 — path gateway |
|---|---|
GET /rest/v1/api_alunos | GET /v1/alunos |
GET /rest/v1/api_academias | GET /v1/academias |
GET /rest/v1/api_personais | GET /v1/personais |
GET /rest/v1/api_treinos | GET /v1/treinos |
GET /rest/v1/api_anamnese_secoes_disponiveis | GET /v1/anamnese/secoes |
GET /rest/v1/api_anamnese_secoes_aluno | GET /v1/anamnese/alunos |
POST /rest/v1/rpc/api_create_aluno | POST /v1/alunos |
4. Parâmetros de query — GETs
Section titled “4. Parâmetros de query — GETs”Remover:
select=*— não existe mais, o gateway retorna os campos padrão.company_id=eq.<uuid>— removido, o tenant é resolvido automaticamente pelaX-Api-Key.
Ajustar formato (remover sintaxe PostgREST):
| v0 (PostgREST) | v1 |
|---|---|
ativo=eq.true | ativo=true |
ativo=eq.false | ativo=false |
academia_id=eq.<uuid> | academia_id=<uuid> |
id_aluno=eq.<id> | id_aluno=<id> |
id_personal=eq.<id> | id_personal=<id> |
status=eq.pendente | status=pendente |
5. POST /alunos — body
Section titled “5. POST /alunos — body”Remover do body:
p_api_key— não é mais enviado pelo client; vem automaticamente do headerX-Api-Key.
O restante dos campos (p_nome, p_email, p_telefone, etc.) permanece igual.
Checklist
Section titled “Checklist”- Substituir URL base.
- Remover
apikeyeAuthorization. - Adicionar
X-Api-Keycom a chave fornecida. - Remover
company_ideselect=*de todos os GETs. - Ajustar filtros: remover prefixo
eq.dos valores. - Remover
p_api_keydo body do POST/alunos. - Testar cada endpoint.
Exemplo comparativo
Section titled “Exemplo comparativo”v0:
curl "https://mcfeqdkpfgwshkhpedtr.supabase.co/rest/v1/api_alunos?select=*&company_id=eq.UUID&ativo=eq.true" \ -H "apikey: CHAVE_SUPABASE_LEGADA" \ -H "Authorization: Bearer CHAVE_SUPABASE_LEGADA"v1:
curl "https://api-wellness.dinamopro.ai/v1/alunos?ativo=true" \ -H "X-Api-Key: SUA_API_KEY"