Chilkat2-Python
Chilkat2-Python
Banco Inter OAuth2 Client Credentials
Generate an OAuth2 access token needed to consume the Inter APIs.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
http = chilkat2.Http()
# First load the certificate and private key, and set as the HTTP object's client certificate.
cert = chilkat2.Cert()
success = cert.LoadFromFile("<nome arquivo certificado>.crt")
if (success == False):
print(cert.LastErrorText)
sys.exit()
bdPrivKey = chilkat2.BinData()
success = bdPrivKey.LoadFile("<nome arquivo chave privada>.key")
if (success == False):
print("Failed to load <nome")
sys.exit()
privKey = chilkat2.PrivateKey()
success = privKey.LoadAnyFormat(bdPrivKey,"")
if (success == False):
print(privKey.LastErrorText)
sys.exit()
success = cert.SetPrivateKey(privKey)
if (success == False):
print(cert.LastErrorText)
sys.exit()
success = http.SetSslClientCert(cert)
if (success == False):
print(http.LastErrorText)
sys.exit()
req = chilkat2.HttpRequest()
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")
resp = chilkat2.HttpResponse()
success = http.HttpReq("https://cdpj.partners.bancointer.com.br/oauth/v2/token",req,resp)
if (success == False):
print(http.LastErrorText)
sys.exit()
jResp = chilkat2.JsonObject()
resp.GetBodyJson(jResp)
jResp.EmitCompact = False
print("Response Body:")
print(jResp.Emit())
respStatusCode = resp.StatusCode
print("Response Status Code = " + str(respStatusCode))
if (respStatusCode >= 400):
print("Response Header:")
print(resp.Header)
print("Failed.")
sys.exit()
success = jResp.WriteFile("qa_data/tokens/banco_inter_client_credentials.json")
if (success == False):
print("Failed to save JSON access token file.")
sys.exit()
print("Success.")