Instruções de Boleto
Este endpoint permite enviar instruções a um boleto já registrado, como prorrogação de vencimento, atualização de juros e multa, inclusão de descontos, abatimento, baixa e solicitação de protesto.
Request
ENDPOINT
/bankslip_collection/fund_class/FUND_CLASS_KEY/bankslip_configuration/BANKSLIP_CONFIGURATION_KEY/bankslip/BANKSLIP_KEYMÉTODO
PUTPath Parameters
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
fund_class_key | uuidv4 | Chave única de identificação da classe de fundo, no formato uuid v4 | 36 |
bankslip_configuration_key | uuidv4 | Chave única de identificação da configuração do boleto, no formato uuid v4 | 36 |
bankslip_key | uuidv4 | Chave única de identificação do boleto, no formato uuid v4 | 36 |
Request Body Params
O campo occurrence_type define qual instrução será enviada ao boleto. O campo occurrence_data contém os dados específicos da instrução, quando aplicável.
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
occurrence_type | string | Tipo da instrução a ser enviada ao boleto. | Enumerador occurrence_type |
occurrence_data | object | Dados da instrução. Obrigatório para os tipos que exigem parâmetros adicionais. | Varia conforme o occurrence_type |
Enumeradores occurrence_type
| Enumerador | Descrição |
|---|---|
due_date_extension | Prorrogação da data de vencimento |
delay_interest_update | Atualização dos juros de mora |
delay_fine_update | Atualização da multa por atraso |
rebate | Aplicação de abatimento |
rebate_withdrawn | Cancelamento do abatimento |
discount_inclusion | Inclusão de descontos |
write_off | Baixa do boleto |
protest_request | Solicitação de protesto |
Instrução: due_date_extension — Prorrogação de Vencimento
Request Body
{
"occurrence_type": "due_date_extension",
"occurrence_data": {
"due_date": "2026-12-31"
}
}
Objeto occurrence_data — due_date_extension
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
due_date | string | Nova data de vencimento do boleto (formato YYYY-MM-DD) | 10 |
Instrução: delay_interest_update — Atualização de Juros de Mora
Request Body
{
"occurrence_type": "delay_interest_update",
"occurrence_data": {
"interest": {
"method": "pre_fixed",
"pre_fixed": {
"monthly_rate": 1.5,
"calendar_base": "calendar_360"
}
}
}
}
Objeto occurrence_data — delay_interest_update
| Campo | Tipo | Descrição |
|---|---|---|
interest | object | Configuração dos juros de mora (ver abaixo). |
Objeto interest
| Campo | Tipo | Descrição |
|---|---|---|
method | string | Método de cálculo dos juros. Valor: pre_fixed |
pre_fixed | object | Parâmetros para o cálculo de juros pré-fixados (ver abaixo). |
Objeto pre_fixed
| Campo | Tipo | Descrição |
|---|---|---|
monthly_rate | number | Taxa mensal de juros (0.01 Equivale a 1% ao mes). |
calendar_base | string | Base de calendário para cálculo. Enumerador calendar_base |
Enumeradores calendar_base
| Enumerador | Descrição |
|---|---|
calendar_360 | Base de 360 dias |
workdays | Dias úteis |
calendar_365 | Base de 365 dias |
Instrução: delay_fine_update — Atualização de Multa por Atraso
Request Body
{
"occurrence_type": "delay_fine_update",
"occurrence_data": {
"fine": {
"fine_type": "percentage",
"percentage_value": 2.0
}
}
}
Objeto occurrence_data — delay_fine_update
| Campo | Tipo | Descrição |
|---|---|---|
fine | object | Configuração da multa por atraso (ver abaixo). |
Objeto fine
| Campo | Tipo | Descrição |
|---|---|---|
fine_type | string | Tipo da multa. Valor: percentage |
percentage_value | number | Percentual da multa. Deve ser maior ou igual a 0. |
Instrução: rebate — Abatimento
Request Body
{
"occurrence_type": "rebate",
"occurrence_data": {
"rebate": 50.00
}
}
Objeto occurrence_data — rebate
| Campo | Tipo | Descrição |
|---|---|---|
rebate | number | Valor do abatimento a ser aplicado. |
Instrução: rebate_withdrawn — Cancelamento de Abatimento
Esta instrução não requer occurrence_data.
Request Body
{
"occurrence_type": "rebate_withdrawn"
}
Instrução: discount_inclusion — Inclusão de Descontos
Request Body
{
"occurrence_type": "discount_inclusion",
"occurrence_data": {
"discounts": [
{
"discount_type": "percentage",
"discount_number": 1,
"discount_limit_date": "2026-11-30",
"discount_amount": 5.0
}
]
}
}
Objeto occurrence_data — discount_inclusion
| Campo | Tipo | Descrição |
|---|---|---|
discounts | array | Lista de descontos a serem aplicados (ver abaixo). |
Objeto discount (item do array discounts)
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
discount_type | string | Tipo do desconto. Enumerador discount_type | - |
discount_number | number | Número sequencial do desconto. | - |
discount_limit_date | string | Data limite para aplicação do desconto (formato YYYY-MM-DD). | 10 |
discount_amount | number | Valor do desconto. | - |
Enumeradores discount_type
| Enumerador | Descrição |
|---|---|
absolute | Valor fixo |
percentage | Porcentagem fixa |
anticipation_workdays_daily_amount | Valor diário de antecipação sobre dias úteis |
anticipation_workdays_daily_percentage | Porcentagem diária de antecipação sobre dias úteis |
anticipation_calendar_days_daily_amount | Valor diário de antecipação sobre dias corridos |
anticipation_calendar_days_daily_percentage | Porcentagem diária de antecipação sobre dias corridos |
Instrução: write_off — Baixa do Boleto
Esta instrução não requer occurrence_data.
Request Body
{
"occurrence_type": "write_off"
}
Instrução: protest_request — Solicitação de Protesto
Request Body
{
"occurrence_type": "protest_request",
"occurrence_data": {
"protest_type": "protest"
}
}
Objeto occurrence_data — protest_request
| Campo | Tipo | Descrição |
|---|---|---|
protest_type | string | Tipo do protesto. Enumerador protest_type |
Enumeradores protest_type
| Enumerador | Descrição |
|---|---|
protest | Protesto padrão |
bankruptcy_protest | Protesto por falência |
Response
STATUS
201Response Body
Response Body
{
"bankslip_key": "c9eb109c-800f-4cf5-b209-2119c9d77a72",
"external_participant_control_number": "801KFZFNB4UZ34MLGJG2X9WNG",
"bankslip_configuration": {
"bankslip_configuration_key": "1b382eb7-7006-4389-975b-afa76b0ad7b4",
"bankslip_profile": {
"bankslip_profile_key": "5910d4a3-f5df-432a-902f-849a1a77cd86",
"bankslip_profile_code": "329-09-0001-4993010",
"bankslip_profile_number": 1,
"bankslip_provider": "qi_scd",
"additional_information": {
"external_beneficiary_key": "2666e7a3-0bd7-46fc-8f6b-725f2ef9b13f"
},
"internal_account_key": "6b5335ed-1380-4348-9520-8998ca6e388b",
"fund_class": {
"fund_class_key": "7f03069e-1854-4cee-8e59-a6a548976015",
"document_number": "51.620.927/0001-65",
"name": "Sample Fund Class",
"manager": {
"name": "Sample Manager",
"manager_key": "5cb734e9-c33b-4e7e-bb40-f894aa82b153",
"document_number": "51.620.927/0001-65"
}
}
}
},
"due_date": "2026-12-31",
"face_value": 629.33,
"status": "registered",
"participant_control_number": "801KFZFNB4UZ34MLGJG2X9WNG",
"borrower": {
"document_number": "755.510.684-12",
"name": "Tomador Exemplo",
"person_type": "natural_person",
"address": {
"postal_code": "05425-020"
}
},
"assignor": {
"name": "Cedente LTDA",
"document_number": "37.341.966/0001-00",
"person_type": "legal_person"
},
"bankslip_type": "simple",
"delay": null,
"our_number": "00000012345",
"our_number_digit": "6",
"digitable_line": "32991.23456 78901.234567 89012.345678 9 00010000062933",
"barcode": "32999000010000062933123456789012345678901234",
"occurrences": [
{
"occurrence_key": "e9898e50-cd2b-492f-9201-7e5c5f231853",
"status": "pending_submission",
"type": "due_date_extension",
"occurrence_data": {
"due_date": "2026-12-31"
}
}
],
"settlement_instructions": [
{
"settlement_instruction_key": "fe419363-bf04-4b3a-90bd-185618baa720",
"status": "pending_bankslip_payment",
"asset_type": "duplicata_mercantil",
"asset_key": "22fc5c95-3622-48ad-b26a-99f8d0499e69",
"external_id": "758638e4-6fe6-4b69-8799-30728ca16a22",
"issue_date": "2025-01-17",
"maturity_date": "2026-12-31",
"face_value": 629.33,
"order_number": "49761-1"
}
]
}
Bankslip
| Campo | Tipo | Descrição |
|---|---|---|
bankslip_key | string | Identificador único do boleto. |
external_participant_control_number | string | Número de controle externo do participante. |
bankslip_configuration | object | Configuração do boleto (ver abaixo). |
due_date | date | Data de vencimento do boleto. |
face_value | number | Valor nominal do boleto. |
status | string | Status atual do boleto. |
participant_control_number | string | Número de controle interno do participante. |
borrower | object | Objeto que representa o tomador (sacado). |
assignor | object | Objeto que representa o cedente do recebível. |
bankslip_type | string | Tipo do boleto. |
delay | object | Dados de mora do boleto, quando aplicável. |
order_number | string | Número do pedido, quando disponível. |
our_number | string | Nosso número, quando disponível. |
our_number_digit | string | Dígito verificador do nosso número, quando disponível. |
digitable_line | string | Linha digitável do boleto, quando disponível. |
barcode | string | Código de barras do boleto, quando disponível. |
occurrences | array | Lista de ocorrências relacionadas ao boleto (cada item é um objeto). |
settlement_instructions | array | Lista de instruções de liquidação relacionadas ao boleto. |
Bankslip Configuration
| Campo | Tipo | Descrição |
|---|---|---|
bankslip_configuration_key | string | Chave de configuração do boleto. |
bankslip_profile | object | Perfil de boleto associado. |
Bankslip Profile
| Campo | Tipo | Descrição |
|---|---|---|
bankslip_profile_key | string | Identificador do perfil de boleto. |
bankslip_profile_code | string | Código do perfil. |
bankslip_profile_number | number | Número do perfil. |
bankslip_provider | string | Provedor do boleto. |
additional_information | object | Informações adicionais do perfil. |
internal_account_key | string | Identificador da conta interna associada. |
fund_class | object | Objeto representando a classe de fundo (ver abaixo). |
Fund Class
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
fund_class_key | string | Chave única de identificação da classe de fundo | 36 |
document_number | string | CNPJ da classe de fundo | - |
name | string | Nome da classe de fundo | até 255 |
Borrower
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome do tomador. |
document_number | string | Documento (CPF/CNPJ). |
person_type | string | Tipo de pessoa. |
address | object | Endereço do tomador. |
Assignor
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome do cedente. |
document_number | string | Documento (CNPJ). |
person_type | string | Tipo de pessoa. |
Occurrences
Cada item do array é um objeto com os seguintes campos:
| Campo | Tipo | Descrição |
|---|---|---|
occurrence_key | string | Identificador da ocorrência. |
status | string | Status da ocorrência. |
type | string | Tipo da ocorrência. |
occurrence_data | object | Dados adicionais da ocorrência. |
Settlement Instructions
Cada item do array é um objeto com os seguintes campos:
| Campo | Tipo | Descrição |
|---|---|---|
settlement_instruction_key | string | Identificador da instrução de liquidação. |
status | string | Status da instrução de liquidação. |
asset_type | string | Tipo do ativo. |
asset_key | string | Chave única do ativo no sistema. |
external_id | string | Identificador externo do cliente. |
issue_date | date | Data de emissão. |
maturity_date | date | Data de vencimento. |
face_value | number | Valor de face do ativo. |
order_number | string | Número do contrato. |
Error Response
STATUS
4xxResponse Body: Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em portugues",
"code": "codigo",
"extra_fields": {}
}
Código HTTPstatus | Código QIcode | Títulotitle | Descrição (eng)description | Descrição (pt-br)translation |
|---|---|---|---|---|
| 400 | QIT000001 | Bad Request | Schema Error | Schema Inválido |
| 404 | BSC000009 | Bankslip not Found | Bankslip with key {bankslip_key} was not found. | Boleto com chave {bankslip_key} não foi encontrado. |