curl --request POST \
--url https://api.example.com/auth/sign-in \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"otpId": "<string>",
"code": "<string>"
}
'{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
Completar o sign-in do admin apos validacao do OTP.
curl --request POST \
--url https://api.example.com/auth/sign-in \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"otpId": "<string>",
"code": "<string>"
}
'{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
{
"accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "dGhpcyBpcyBhIHJlZnJlc2ggdG9rZW4...",
"expiresIn": 3600
}
curl -X POST https://api.awsales.io/admin/auth/sign-in \
-H "Content-Type: application/json" \
-d '{
"otpId": "otp-uuid",
"code": "123456"
}'
| Status | Codigo | Descricao |
|---|---|---|
400 | validation_error | Entrada invalida ou campos obrigatorios ausentes |
401 | auth.invalid_credentials | Email ou senha incorretos |
500 | internal_server_error | Ocorreu um erro inesperado |
403 com sub-codigos especificos que requerem acao adicional:
| Codigo | Descricao | Acao Necessaria |
|---|---|---|
auth.organization_selection_required | Usuario pertence a multiplas organizacoes | Selecione uma organizacao |
auth.otp_verification_required | Verificacao de email pendente | Complete a verificacao OTP |
auth.method_not_allowed | Metodo de autenticacao nao permitido pela organizacao | Use o fluxo de autenticacao correto |