Obter access token (client credentials)
const url = 'https://sandbox-api.eagleix-corban.com.br/v1/oauth/token';const options = { method: 'POST', headers: { Authorization: 'Basic <credentials>', 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({grant_type: 'client_credentials'})};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://sandbox-api.eagleix-corban.com.br/v1/oauth/token \ --header 'Authorization: Basic <credentials>' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data grant_type=client_credentialsEnvie as credenciais no header Authorization: Basic base64(client_id:client_secret)
(recomendado) ou no corpo (client_id e client_secret), nunca nos dois.
Autorizações
Seção intitulada “Autorizações”- clientBasic
- Nenhum
Corpo da requisiçãorequired
Seção intitulada “Corpo da requisiçãorequired”object
Só se não usar o header Basic.
Só se não usar o header Basic.
Example
grant_type=client_credentialsobject
Só se não usar o header Basic.
Só se não usar o header Basic.
Respostas
Seção intitulada “Respostas”Token emitido.
object
Token opaco (prefixo cbt_).
Validade em segundos.
Example
{ "token_type": "Bearer", "expires_in": 3600}Headers
Seção intitulada “Headers”Requisição inválida (invalid_request) ou grant não suportado (unsupported_grant_type).
object
Código de erro OAuth 2.0 (RFC 6749, seção 5.2).
Example
{ "error": "unsupported_grant_type", "error_description": "só client_credentials é suportado", "requestId": "8d1f0c2a9b7e4c3d2a1b0f9e"}Credenciais inválidas (invalid_client). Por segurança a resposta é a mesma para
client_id inexistente, secret errado, canal inativo ou IP não permitido.
object
Código de erro OAuth 2.0 (RFC 6749, seção 5.2).
Example
{ "error": "invalid_client", "error_description": "credenciais do cliente inválidas", "requestId": "8d1f0c2a9b7e4c3d2a1b0f9e"}Bloqueio temporário por excesso de tentativas inválidas.
object
Código de erro OAuth 2.0 (RFC 6749, seção 5.2).
Example
{ "error": "too_many_attempts", "error_description": "muitas tentativas inválidas; tente mais tarde", "requestId": "8d1f0c2a9b7e4c3d2a1b0f9e"}Headers
Seção intitulada “Headers”Segundos até poder tentar de novo.
Banco indisponível.
object
Código de erro OAuth 2.0 (RFC 6749, seção 5.2).
Example
{ "error": "invalid_request"}