Visual FoxPro
Visual FoxPro
Banco Inter Obtendo uma lista de boletos
See more Banco Inter Examples
Get a list of tickets that match the search criteria.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loCert
LOCAL loBdPrivKey
LOCAL lcPrivKeyPassword
LOCAL loPrivKey
LOCAL loQueryParams
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcNomeBeneficiario
LOCAL lcCnpjCpfBeneficiario
LOCAL lnTotalPages
LOCAL lnTotalElements
LOCAL lnLast
LOCAL lnFirst
LOCAL lnSize
LOCAL lnNumberOfElements
LOCAL i
LOCAL lnCount_i
lnSuccess = 0
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
* 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
loCert = CreateObject('Chilkat.Cert')
lnSuccess = loCert.LoadFromFile("<nome arquivo certificado>.crt")
IF (lnSuccess = 0) THEN
? loCert.LastErrorText
RELEASE loHttp
RELEASE loCert
CANCEL
ENDIF
loBdPrivKey = CreateObject('Chilkat.BinData')
lnSuccess = loBdPrivKey.LoadFile("<nome arquivo chave privada>.key")
IF (lnSuccess = 0) THEN
? "Failed to load key"
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
CANCEL
ENDIF
* Note: If your private key file requires a password, then set it here.
* Otherwise pass the empty string.
lcPrivKeyPassword = ""
loPrivKey = CreateObject('Chilkat.PrivateKey')
lnSuccess = loPrivKey.LoadAnyFormat(loBdPrivKey,lcPrivKeyPassword)
IF (lnSuccess = 0) THEN
? loPrivKey.LastErrorText
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
RELEASE loPrivKey
CANCEL
ENDIF
lnSuccess = loCert.SetPrivateKey(loPrivKey)
IF (lnSuccess = 0) THEN
? loCert.LastErrorText
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
RELEASE loPrivKey
CANCEL
ENDIF
loHttp.SetSslClientCert(loCert)
loQueryParams = CreateObject('Chilkat.JsonObject')
loQueryParams.UpdateString("dataInicial","2022-04-01")
loQueryParams.UpdateString("dataFinal","2022-04-03")
loQueryParams.UpdateString("situacao","VENCIDO")
loQueryParams.UpdateString("tipoOrdenacao","ASC")
loQueryParams.UpdateInt("itensPorPagina",10)
loQueryParams.UpdateInt("paginaAtual",2)
* Adds the "Authorization: Bearer $TOKEN" header.
loHttp.AuthToken = "$TOKEN"
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpParams("GET","https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos",loQueryParams,loResp)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
RELEASE loPrivKey
RELEASE loQueryParams
RELEASE loResp
CANCEL
ENDIF
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)
loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0
? "Response Body:"
? loJResp.Emit()
lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
? "Response Header:"
? loResp.Header
? "Failed."
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
RELEASE loPrivKey
RELEASE loQueryParams
RELEASE loResp
RELEASE loSbResponseBody
RELEASE loJResp
CANCEL
ENDIF
* 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
lnTotalPages = loJResp.IntOf("totalPages")
lnTotalElements = loJResp.IntOf("totalElements")
lnLast = loJResp.BoolOf("last")
lnFirst = loJResp.BoolOf("first")
lnSize = loJResp.IntOf("size")
lnNumberOfElements = loJResp.IntOf("numberOfElements")
i = 0
lnCount_i = loJResp.SizeOfArray("content")
DO WHILE i < lnCount_i
loJResp.I = i
lcNomeBeneficiario = loJResp.StringOf("content[i].nomeBeneficiario")
lcCnpjCpfBeneficiario = loJResp.StringOf("content[i].cnpjCpfBeneficiario")
i = i + 1
ENDDO
RELEASE loHttp
RELEASE loCert
RELEASE loBdPrivKey
RELEASE loPrivKey
RELEASE loQueryParams
RELEASE loResp
RELEASE loSbResponseBody
RELEASE loJResp