curl --request POST \
--url https://api.notifique.dev/v1/platform/login \
--header 'Content-Type: application/json' \
--data '
{
"email": "dev@empresa.com",
"password": "SenhaSegura123!"
}
'{
"success": true,
"data": {
"requiresSecondFactor": false,
"sessionToken": "sess_eyJhbGciOi...",
"apiKey": "sk_live_abc123...",
"workspaceId": "clws_02HHomolog...",
"user": {
"id": "clus_01HABC...",
"email": "dev@empresa.com",
"name": "Maria Dev",
"phoneVerified": true,
"onboardingCompleted": true,
"workspaces": [
{
"role": "OWNER",
"id": "clws_01HProducao...",
"name": "Produção BR",
"slug": "producao-br"
},
{
"role": "OWNER",
"id": "clws_02HHomolog...",
"name": "Homologação",
"slug": "homologacao"
}
]
}
}
}Conta
Login
Autentica conta existente. Três modos no mesmo endpoint: (1) email + password → sessionToken ou, se 2FA ativo, requiresSecondFactor + verificationToken; (2) verificationToken + totpCode ou backupCode → completa 2FA (token vem do passo anterior, não do register); (3) createApiKey: true + opcional workspaceId → nova apiKey no workspace (OWNER/ADMIN). Sem workspaceId, usa o workspace OWNER mais recente.
POST
/
v1
/
platform
/
login
curl --request POST \
--url https://api.notifique.dev/v1/platform/login \
--header 'Content-Type: application/json' \
--data '
{
"email": "dev@empresa.com",
"password": "SenhaSegura123!"
}
'{
"success": true,
"data": {
"requiresSecondFactor": false,
"sessionToken": "sess_eyJhbGciOi...",
"apiKey": "sk_live_abc123...",
"workspaceId": "clws_02HHomolog...",
"user": {
"id": "clus_01HABC...",
"email": "dev@empresa.com",
"name": "Maria Dev",
"phoneVerified": true,
"onboardingCompleted": true,
"workspaces": [
{
"role": "OWNER",
"id": "clws_01HProducao...",
"name": "Produção BR",
"slug": "producao-br"
},
{
"role": "OWNER",
"id": "clws_02HHomolog...",
"name": "Homologação",
"slug": "homologacao"
}
]
}
}
}Esta página foi útil?

