# Solicita Access Token Solicita Access Token. Endpoint: POST /oauth/token Version: 3.0.0 Security: ## Request fields (application/json): - `grant_type` (string) O tipo de concessão OAuth. Atualmente, os tipos suportados são password e refresh_token. Example: "password" - `client_id` (string) Identificador do Client. Example: "3e461137-6619-4d1e-9644-78bfa652539b" - `client_secret` (string) Secret do Client. Example: "fXiVP5k1NUDVqx6rHGzlBdJA5wG5GJpXSmWmyZX1" - `username` (string) E-mail do usuário a ser autenticado. Só é necessário ao usar o fluxo grant_type password. Example: "test@test.com" - `password` (string) Senha do usuário a ser autenticado. Só é necessário ao usar o fluxo grant_type password. Example: "123456" - `refresh_token` (string) O Refresh Token que é retornado junto da solicitação do Access Token. Só é necessário ao usar o fluxo grant_type refresh_token. Example: "fXiVP5k1NUDVqx6rHGzlBdJ...." - `scope` (string) Lista de permissões que o token terá acesso. Pode ser solicitado mais de uma permissão para um Token. Cada permissão deve ser separadas por espaço em branco. Para retornar a lista de permissões disponíveis no sistema, utilizar o endpoint /oauth/scopes. Example: "categories:read categories:write" ## Response 201 fields (application/json): - `token_type` (string, required) Identifica o tipo do token. Example: "Bearer" - `expires_in` (integer, required) Tempo de validade do token em segundos. Example: 86400 - `access_token` (string, required) Token de acesso. Example: "eyJ..." - `refresh_token` (string, required) Refresh Token. Example: "eyJ..." ## Response 400 fields (application/json): - `error` (string) Código do erro. Example: "invalid_scope" - `error_description` (string) Descrição do erro. Example: "description error" - `message` (string) Mensagem do erro. Example: "error message" ## Response 401 fields (application/json): - `error` (string) Código do erro. Example: "invalid_scope" - `error_description` (string) Descrição do erro. Example: "description error" - `message` (string) Mensagem do erro. Example: "error message" ## Response 404 fields (application/json): - `error` (string) Código do erro. Example: "invalid_scope" - `error_description` (string) Descrição do erro. Example: "description error" - `message` (string) Mensagem do erro. Example: "error message" ## Response 422 fields (application/json): - `error` (string) Código do erro. Example: "invalid_scope" - `error_description` (string) Descrição do erro. Example: "description error" - `message` (string) Mensagem do erro. Example: "error message"