(JavaScript) Banco Inter OAuth2 Client Credentials
Generate an OAuth2 access token needed to consume the Inter APIs. For more information, see https://developers.bancointer.com.br/reference/token-3
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var http = new CkHttp();
// First load the certificate and private key, and set as the HTTP object's client certificate.
var cert = new CkCert();
success = cert.LoadFromFile("<nome arquivo certificado>.crt");
if (success == false) {
console.log(cert.LastErrorText);
return;
}
var bdPrivKey = new CkBinData();
success = bdPrivKey.LoadFile("<nome arquivo chave privada>.key");
if (success == false) {
console.log("Failed to load <nome");
return;
}
var privKey = new CkPrivateKey();
success = privKey.LoadAnyFormat(bdPrivKey,"");
if (success == false) {
console.log(privKey.LastErrorText);
return;
}
success = cert.SetPrivateKey(privKey);
if (success == false) {
console.log(cert.LastErrorText);
return;
}
success = http.SetSslClientCert(cert);
if (success == false) {
console.log(http.LastErrorText);
return;
}
var req = new CkHttpRequest();
req.HttpVerb = "POST";
req.Path = "/oauth/v2/token";
req.ContentType = "application/x-www-form-urlencoded";
req.AddParam("grant_type","client_credentials");
// Requested scopes in OAuth2 are typically SPACE separated.
req.AddParam("scope","boleto-cobranca.read boleto-cobranca.write");
req.AddHeader("accept","application/json");
var resp = new CkHttpResponse();
success = http.HttpReq("https://cdpj.partners.bancointer.com.br/oauth/v2/token",req,resp);
if (success == false) {
console.log(http.LastErrorText);
return;
}
var jResp = new CkJsonObject();
resp.GetBodyJson(jResp);
jResp.EmitCompact = false;
console.log("Response Body:");
console.log(jResp.Emit());
var respStatusCode = resp.StatusCode;
console.log("Response Status Code = " + respStatusCode);
if (respStatusCode >= 400) {
console.log("Response Header:");
console.log(resp.Header);
console.log("Failed.");
return;
}
success = jResp.WriteFile("qa_data/tokens/banco_inter_client_credentials.json");
if (success == false) {
console.log("Failed to save JSON access token file.");
return;
}
console.log("Success.");
|