PowerBuilder
PowerBuilder
Banco Inter Obtendo uma lista de boletos
See more Banco Inter Examples
Get a list of tickets that match the search criteria.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Http
oleobject loo_Cert
oleobject loo_BdPrivKey
string ls_PrivKeyPassword
oleobject loo_PrivKey
oleobject loo_QueryParams
oleobject loo_Resp
oleobject loo_SbResponseBody
oleobject loo_JResp
integer li_RespStatusCode
string ls_NomeBeneficiario
string ls_CnpjCpfBeneficiario
integer li_TotalPages
integer li_TotalElements
integer li_Last
integer li_First
integer li_Size
integer li_NumberOfElements
integer i
integer li_Count_i
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
// Implements the following CURL command:
// curl \
// -X GET \
// -H "Authorization: Bearer $TOKEN" \
// --cert <nome arquivo certificado>.crt \
// --key <nome arquivo chave privada>.key \
// --get \
// --data-urlencode "dataInicial=2022-04-01" \
// --data-urlencode "dataFinal=2022-04-03" \
// --data-urlencode "situacao=VENCIDO" \
// --data-urlencode "tipoOrdenacao=ASC" \
// --data-urlencode "itensPorPagina=10" \
// --data-urlencode "paginaAtual=2" \
// https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
loo_Cert = create oleobject
li_rc = loo_Cert.ConnectToNewObject("Chilkat.Cert")
li_Success = loo_Cert.LoadFromFile("<nome arquivo certificado>.crt")
if li_Success = 0 then
Write-Debug loo_Cert.LastErrorText
destroy loo_Http
destroy loo_Cert
return
end if
loo_BdPrivKey = create oleobject
li_rc = loo_BdPrivKey.ConnectToNewObject("Chilkat.BinData")
li_Success = loo_BdPrivKey.LoadFile("<nome arquivo chave privada>.key")
if li_Success = 0 then
Write-Debug "Failed to load key"
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
return
end if
// Note: If your private key file requires a password, then set it here.
// Otherwise pass the empty string.
ls_PrivKeyPassword = ""
loo_PrivKey = create oleobject
li_rc = loo_PrivKey.ConnectToNewObject("Chilkat.PrivateKey")
li_Success = loo_PrivKey.LoadAnyFormat(loo_BdPrivKey,ls_PrivKeyPassword)
if li_Success = 0 then
Write-Debug loo_PrivKey.LastErrorText
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
destroy loo_PrivKey
return
end if
li_Success = loo_Cert.SetPrivateKey(loo_PrivKey)
if li_Success = 0 then
Write-Debug loo_Cert.LastErrorText
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
destroy loo_PrivKey
return
end if
loo_Http.SetSslClientCert(loo_Cert)
loo_QueryParams = create oleobject
li_rc = loo_QueryParams.ConnectToNewObject("Chilkat.JsonObject")
loo_QueryParams.UpdateString("dataInicial","2022-04-01")
loo_QueryParams.UpdateString("dataFinal","2022-04-03")
loo_QueryParams.UpdateString("situacao","VENCIDO")
loo_QueryParams.UpdateString("tipoOrdenacao","ASC")
loo_QueryParams.UpdateInt("itensPorPagina",10)
loo_QueryParams.UpdateInt("paginaAtual",2)
// Adds the "Authorization: Bearer $TOKEN" header.
loo_Http.AuthToken = "$TOKEN"
loo_Resp = create oleobject
li_rc = loo_Resp.ConnectToNewObject("Chilkat.HttpResponse")
li_Success = loo_Http.HttpParams("GET","https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos",loo_QueryParams,loo_Resp)
if li_Success = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
destroy loo_PrivKey
destroy loo_QueryParams
destroy loo_Resp
return
end if
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")
loo_Resp.GetBodySb(loo_SbResponseBody)
loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject")
loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0
Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()
li_RespStatusCode = loo_Resp.StatusCode
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
Write-Debug "Response Header:"
Write-Debug loo_Resp.Header
Write-Debug "Failed."
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
destroy loo_PrivKey
destroy loo_QueryParams
destroy loo_Resp
destroy loo_SbResponseBody
destroy loo_JResp
return
end if
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "totalPages": 1,
// "totalElements": 58,
// "last": true,
// "first": true,
// "size": 100,
// "numberOfElements": 58,
// "content": [
// {
// "nomeBeneficiario": "nome do beneficiario 1",
// "cnpjCpfBeneficiario": "CNPJ/CPF beneficiario 1"
// },
// {
// "nomeBeneficiario": "nome do beneficiario 2",
// "cnpjCpfBeneficiario": "CNPJ/CPF beneficiario 2"
// },
// {
// "nomeBeneficiario": "nome do beneficiario N",
// "cnpjCpfBeneficiario": "CNPJ/CPF beneficiario N"
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
li_TotalPages = loo_JResp.IntOf("totalPages")
li_TotalElements = loo_JResp.IntOf("totalElements")
li_Last = loo_JResp.BoolOf("last")
li_First = loo_JResp.BoolOf("first")
li_Size = loo_JResp.IntOf("size")
li_NumberOfElements = loo_JResp.IntOf("numberOfElements")
i = 0
li_Count_i = loo_JResp.SizeOfArray("content")
do while i < li_Count_i
loo_JResp.I = i
ls_NomeBeneficiario = loo_JResp.StringOf("content[i].nomeBeneficiario")
ls_CnpjCpfBeneficiario = loo_JResp.StringOf("content[i].cnpjCpfBeneficiario")
i = i + 1
loop
destroy loo_Http
destroy loo_Cert
destroy loo_BdPrivKey
destroy loo_PrivKey
destroy loo_QueryParams
destroy loo_Resp
destroy loo_SbResponseBody
destroy loo_JResp