Pular para o conteúdo

Usuário atual e permissões

GET /me

Escopo do token: qualquer token. Recurso: Conta.

Os exemplos leem o token da variável de ambiente HALVER_API_TOKEN (um token sc_live_… criado em Desenvolvedores › Tokens de API). Nunca escreva o token no código.

Janela do terminal
curl "https://dash.halver.com.br/api/v1/me" \
-H "Authorization: Bearer $HALVER_API_TOKEN"

Usuário autenticado.

Campos da resposta
  • permissions array de string obrigatório

    Um de: customers:read, customers:write, contracts:read, contracts:write, billing:read, billing:write, finance:read, finance:write, reports:read, users:manage, jobs:run, portal:read, portal:payments, cloud:read, cloud:write, cloud:operate, support:read, support:write, support:manage, portal:support, discounts:write, discounts:approve, customers:internal, cloud:terminate, apidocs:read.

  • user object obrigatório
    • active boolean obrigatório
    • created_at string (date-time) obrigatório
    • customer_id string (uuid) obrigatório pode ser nulo

      Cliente do usuário do portal; null para staff.

    • email string obrigatório
    • email_verified_at string (date-time) obrigatório pode ser nulo

      Quando o usuário confirmou o e-mail (abriu um link ou digitou um código enviado a ele).

    • id string (uuid) obrigatório
    • kind string obrigatório

      Um de: staff, customer.

    • last_login_at string (date-time) obrigatório pode ser nulo
    • name string obrigatório
    • pending_access boolean obrigatório

      true enquanto o usuário não ativou o acesso (cliente: não confirmou o e-mail; equipe: não criou a senha).

    • role string obrigatório

      Papel do usuário. Staff - director, finance, sales, support. Portal - owner, viewer. Um de: director, finance, sales, support, owner, viewer.

    • updated_at string (date-time) obrigatório
Exemplo de resposta
{
"permissions": [
"portal:read",
"portal:payments",
"cloud:operate",
"portal:support"
],
"user": {
"active": true,
"created_at": "2026-10-20T18:00:00Z",
"customer_id": "38c54167-ea0a-48dd-84bf-459deb34cae8",
"email": "ana@exemplo.com.br",
"email_verified_at": "2026-10-01T12:00:00Z",
"id": "57f03ce6-f16e-4f97-a32a-418adfbf6517",
"kind": "customer",
"last_login_at": "2026-10-20T17:55:00Z",
"name": "Ana Souza",
"pending_access": false,
"role": "owner",
"updated_at": "2026-10-20T18:00:00Z"
}
}

Todo erro vem como application/problem+json (RFC 9457), com um code estável, a mensagem em português em detail, o motivo de cada campo em errors (nos erros de validação) e o request_id, que você informa ao suporte. Veja a lista completa de códigos.

Status Quando Códigos
401 Não autenticado (token ausente, inválido ou expirado; credenciais inválidas). auth.unauthorized
Exemplo de erro
{
"type": "about:blank",
"title": "Unauthorized",
"status": 401,
"detail": "token de API inválido, expirado ou revogado",
"code": "auth.unauthorized",
"request_id": "6f1c0b2a9e4d7c3b5a8f0e1d"
}