SQL Server
SQL Server
Banco Inter Obtendo uma lista de boletos
See more Banco Inter Examples
Get a list of tickets that match the search criteria.Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- 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
DECLARE @cert int
EXEC @hr = sp_OACreate 'Chilkat.Cert', @cert OUT
EXEC sp_OAMethod @cert, 'LoadFromFile', @success OUT, '<nome arquivo certificado>.crt'
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @cert, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
RETURN
END
DECLARE @bdPrivKey int
EXEC @hr = sp_OACreate 'Chilkat.BinData', @bdPrivKey OUT
EXEC sp_OAMethod @bdPrivKey, 'LoadFile', @success OUT, '<nome arquivo chave privada>.key'
IF @success = 0
BEGIN
PRINT 'Failed to load key'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
RETURN
END
-- Note: If your private key file requires a password, then set it here.
-- Otherwise pass the empty string.
DECLARE @privKeyPassword nvarchar(4000)
SELECT @privKeyPassword = ''
DECLARE @privKey int
EXEC @hr = sp_OACreate 'Chilkat.PrivateKey', @privKey OUT
EXEC sp_OAMethod @privKey, 'LoadAnyFormat', @success OUT, @bdPrivKey, @privKeyPassword
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @privKey, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
EXEC @hr = sp_OADestroy @privKey
RETURN
END
EXEC sp_OAMethod @cert, 'SetPrivateKey', @success OUT, @privKey
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @cert, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
EXEC @hr = sp_OADestroy @privKey
RETURN
END
EXEC sp_OAMethod @http, 'SetSslClientCert', @success OUT, @cert
DECLARE @queryParams int
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @queryParams OUT
EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'dataInicial', '2022-04-01'
EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'dataFinal', '2022-04-03'
EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'situacao', 'VENCIDO'
EXEC sp_OAMethod @queryParams, 'UpdateString', @success OUT, 'tipoOrdenacao', 'ASC'
EXEC sp_OAMethod @queryParams, 'UpdateInt', @success OUT, 'itensPorPagina', 10
EXEC sp_OAMethod @queryParams, 'UpdateInt', @success OUT, 'paginaAtual', 2
-- Adds the "Authorization: Bearer $TOKEN" header.
EXEC sp_OASetProperty @http, 'AuthToken', '$TOKEN'
DECLARE @resp int
EXEC @hr = sp_OACreate 'Chilkat.HttpResponse', @resp OUT
EXEC sp_OAMethod @http, 'HttpParams', @success OUT, 'GET', 'https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos', @queryParams, @resp
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
EXEC @hr = sp_OADestroy @privKey
EXEC @hr = sp_OADestroy @queryParams
EXEC @hr = sp_OADestroy @resp
RETURN
END
DECLARE @sbResponseBody int
EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @resp, 'GetBodySb', @success OUT, @sbResponseBody
DECLARE @jResp int
EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jResp OUT
EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
EXEC sp_OASetProperty @jResp, 'EmitCompact', 0
PRINT 'Response Body:'
EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
PRINT @sTmp0
DECLARE @respStatusCode int
EXEC sp_OAGetProperty @resp, 'StatusCode', @respStatusCode OUT
PRINT 'Response Status Code = ' + @respStatusCode
IF @respStatusCode >= 400
BEGIN
PRINT 'Response Header:'
EXEC sp_OAGetProperty @resp, 'Header', @sTmp0 OUT
PRINT @sTmp0
PRINT 'Failed.'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
EXEC @hr = sp_OADestroy @privKey
EXEC @hr = sp_OADestroy @queryParams
EXEC @hr = sp_OADestroy @resp
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jResp
RETURN
END
-- 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
DECLARE @nomeBeneficiario nvarchar(4000)
DECLARE @cnpjCpfBeneficiario nvarchar(4000)
DECLARE @totalPages int
EXEC sp_OAMethod @jResp, 'IntOf', @totalPages OUT, 'totalPages'
DECLARE @totalElements int
EXEC sp_OAMethod @jResp, 'IntOf', @totalElements OUT, 'totalElements'
DECLARE @last int
EXEC sp_OAMethod @jResp, 'BoolOf', @last OUT, 'last'
DECLARE @first int
EXEC sp_OAMethod @jResp, 'BoolOf', @first OUT, 'first'
DECLARE @size int
EXEC sp_OAMethod @jResp, 'IntOf', @size OUT, 'size'
DECLARE @numberOfElements int
EXEC sp_OAMethod @jResp, 'IntOf', @numberOfElements OUT, 'numberOfElements'
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'content'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jResp, 'I', @i
EXEC sp_OAMethod @jResp, 'StringOf', @nomeBeneficiario OUT, 'content[i].nomeBeneficiario'
EXEC sp_OAMethod @jResp, 'StringOf', @cnpjCpfBeneficiario OUT, 'content[i].cnpjCpfBeneficiario'
SELECT @i = @i + 1
END
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @cert
EXEC @hr = sp_OADestroy @bdPrivKey
EXEC @hr = sp_OADestroy @privKey
EXEC @hr = sp_OADestroy @queryParams
EXEC @hr = sp_OADestroy @resp
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @jResp
END
GO