Token de Acesso

Para realizar requisição na API usando a sua própria conta, basta usar o Token de Acesso disponível na interface do sistema no menu Integrações > API > Token de API.

📘

Confira o ambiente

O Token é diferente entre o ambiente de sandbox e o ambiente de produção.

Requisição Válida

Segue um exemplo de requisição para testar se o token está funcionando.
Considerando que o seu Token de Acesso é zjuio96wkixkzy6z98sy

curl -i \
-H "Authorization: Bearer zjuio96wkixkzy6z98sy" \
-H 'Content-Type: application/json' \
-H 'User-Agent: MyApp ([email protected])' \
-X GET 'https://api-sandbox.kobana.com.br/v1/userinfo'
BoletoSimples.configure do |c|
  c.access_token = 'zjuio96wkixkzy6z98sy'
end

BoletoSimples::Extra.userinfo
BoletoSimples::configure(array(
  "access_token" => 'zjuio96wkixkzy6z98sy'
));

BoletoSimples\\Extra::userinfo();

Retorno:

HTTP/1.1 200 OK
Date: Fri, 17 Oct 2014 18:14:56 GMT
Status: 200 OK
...

{"id":1,"login_url":"https://api-sandbox.kobana.com.br/welcome?email=user%40example.com\\u0026token=xxx","email":"[email protected]","account_type":null,"first_name":null,"middle_name":null,"last_name":null,"full_name":null,"cpf":null,"date_of_birth":null,"mother_name":null,"father_name":null,"account_level":0,"phone_number":null,"address_street_name":null,"address_number":null,"address_complement":null,"address_neighborhood":null,"address_postal_code":null,"address_city_name":null,"address_state":null,"business_name":null,"business_cnpj":null,"business_legal_name":null}
{
  "id": 1,
  "login_url": "https://api-sandbox.kobana.com.br/welcome?email=user%40example.com&token=xxx",
  "email": "[email protected]",
  "account_type": null,
  "first_name": null,
  "middle_name": null,
  "last_name": null,
  "full_name": null,
  "cpf": null,
  "date_of_birth": null,
  "mother_name": null,
  "father_name": null,
  "account_level": 0,
  "phone_number": null,
  "address_street_name": null,
  "address_number": null,
  "address_complement": null,
  "address_neighborhood": null,
  "address_postal_code": null,
  "address_city_name": null,
  "address_state": null,
  "business_name": null,
  "business_cnpj": null,
  "business_legal_name": null
}
Array
(
  [id] => 1
  [login_url] => https://api-sandbox.kobana.com.br/welcome?email=user%40example.com&token=xxx
  [email] => [email protected]
  [account_type] =>
  [first_name] =>
  [middle_name] =>
  [last_name] =>
  [full_name] =>
  [cpf] =>
  [date_of_birth] =>
  [mother_name] =>
  [father_name] =>
  [account_level] => 0
  [phone_number] =>
  [address_street_name] =>
  [address_number] =>
  [address_complement] =>
  [address_neighborhood] =>
  [address_postal_code] =>
  [address_city_name] =>
  [address_state] =>
  [business_name] =>
  [business_cnpj] =>
  [business_legal_name] =>
  )

Requisição Inválida

Segue um exemplo de requisição quando o token é inválido.

curl -i \
-H "Authorization: Bearer tokeninvalido" \
-H 'Content-Type: application/json' \
-H 'User-Agent: MyApp ([email protected])' \
-X GET 'https://api-sandbox.kobana.com.br/v1/userinfo'
BoletoSimples.configure do |c|
  c.access_token = 'tokeninvalido'
end

BoletoSimples::Extra.userinfo
BoletoSimples::configure(array(
  "access_token" => 'tokeninvalido'
));
BoletoSimples\\Extra::userinfo();

Retorno:

HTTP/1.1 401 Unauthorized
Date: Fri, 17 Oct 2014 18:20:18 GMT
Status: 401 Unauthorized
...

{"error":"Você precisa se logar ou registrar antes de prosseguir."}
BoletoSimples::ResponseError: 401 GET https://sandbox.boletosimples.com.br/api/v1/userinfo.json (Você precisa se logar ou registrar antes de prosseguir.)
\(See full trace by running task with --trace)
Fatal error: Uncaught exception 'BoletoSimples\\ResponseError' with message 'Você precisa se logar ou registrar antes de prosseguir.'