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