Pular para o conteúdo principal

Login (JWT)

POST /v1/auth/login

Autentica um usuario originador e retorna um token JWT.

Request

{
"email": "usuario@empresa.com",
"password": "sua_senha_segura"
}
CampoTipoObrigatorioValidacao
emailstringSim5-254 caracteres
passwordstringSim8-256 caracteres

Exemplos

curl -X POST https://receivables-api.zemocapital.com/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "dev.admin@zemocapital.com", "password": "sua_senha"}'

Response 200

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer",
"user": {
"id": "01970dc6-61cb-721a-9f4b-1bde936a0503",
"originator_id": "01970dc5-a1b2-7123-8abc-def012345678",
"email": "dev.admin@zemocapital.com",
"full_name": "Admin Dev",
"role": "OWNER"
}
}

Response 401

{"detail": "invalid_credentials"}

Response 423

{"detail": "user_locked"}
Token de curta duracao

O JWT expira em 15 minutos. Faca login novamente quando receber 401 token_expired.


Verificar sessao

GET /v1/auth/me

Retorna os dados do usuario autenticado.

curl https://receivables-api.zemocapital.com/v1/auth/me \
-H "Authorization: Bearer $TOKEN"