Sample code for 30+ languages & platforms
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

Visual FoxPro
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