跳到主要内容

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_KEY
MÉTODO
PUT

Path Parameters

CampoTipoDescriçãoCaracteres
fund_class_keyuuidv4Chave única de identificação da classe de fundo, no formato uuid v436
bankslip_configuration_keyuuidv4Chave única de identificação da configuração do boleto, no formato uuid v436
bankslip_keyuuidv4Chave única de identificação do boleto, no formato uuid v436

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.

CampoTipoDescriçãoCaracteres
occurrence_typestringTipo da instrução a ser enviada ao boleto.Enumerador occurrence_type
occurrence_dataobjectDados da instrução. Obrigatório para os tipos que exigem parâmetros adicionais.Varia conforme o occurrence_type

Enumeradores occurrence_type

EnumeradorDescrição
due_date_extensionProrrogação da data de vencimento
delay_interest_updateAtualização dos juros de mora
delay_fine_updateAtualização da multa por atraso
rebateAplicação de abatimento
rebate_withdrawnCancelamento do abatimento
discount_inclusionInclusão de descontos
write_offBaixa do boleto
protest_requestSolicitaçã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

CampoTipoDescriçãoCaracteres
due_datestringNova 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

CampoTipoDescrição
interestobjectConfiguração dos juros de mora (ver abaixo).

Objeto interest

CampoTipoDescrição
methodstringMétodo de cálculo dos juros. Valor: pre_fixed
pre_fixedobjectParâmetros para o cálculo de juros pré-fixados (ver abaixo).

Objeto pre_fixed

CampoTipoDescrição
monthly_ratenumberTaxa mensal de juros (0.01 Equivale a 1% ao mes).
calendar_basestringBase de calendário para cálculo. Enumerador calendar_base

Enumeradores calendar_base

EnumeradorDescrição
calendar_360Base de 360 dias
workdaysDias úteis
calendar_365Base 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

CampoTipoDescrição
fineobjectConfiguração da multa por atraso (ver abaixo).

Objeto fine

CampoTipoDescrição
fine_typestringTipo da multa. Valor: percentage
percentage_valuenumberPercentual 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

CampoTipoDescrição
rebatenumberValor 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

CampoTipoDescrição
discountsarrayLista de descontos a serem aplicados (ver abaixo).

Objeto discount (item do array discounts)

CampoTipoDescriçãoCaracteres
discount_typestringTipo do desconto. Enumerador discount_type-
discount_numbernumberNúmero sequencial do desconto.-
discount_limit_datestringData limite para aplicação do desconto (formato YYYY-MM-DD).10
discount_amountnumberValor do desconto.-

Enumeradores discount_type

EnumeradorDescrição
absoluteValor fixo
percentagePorcentagem fixa
anticipation_workdays_daily_amountValor diário de antecipação sobre dias úteis
anticipation_workdays_daily_percentagePorcentagem diária de antecipação sobre dias úteis
anticipation_calendar_days_daily_amountValor diário de antecipação sobre dias corridos
anticipation_calendar_days_daily_percentagePorcentagem 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

CampoTipoDescrição
protest_typestringTipo do protesto. Enumerador protest_type

Enumeradores protest_type

EnumeradorDescrição
protestProtesto padrão
bankruptcy_protestProtesto por falência

Response

STATUS
201
Response 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

CampoTipoDescrição
bankslip_keystringIdentificador único do boleto.
external_participant_control_numberstringNúmero de controle externo do participante.
bankslip_configurationobjectConfiguração do boleto (ver abaixo).
due_datedateData de vencimento do boleto.
face_valuenumberValor nominal do boleto.
statusstringStatus atual do boleto.
participant_control_numberstringNúmero de controle interno do participante.
borrowerobjectObjeto que representa o tomador (sacado).
assignorobjectObjeto que representa o cedente do recebível.
bankslip_typestringTipo do boleto.
delayobjectDados de mora do boleto, quando aplicável.
order_numberstringNúmero do pedido, quando disponível.
our_numberstringNosso número, quando disponível.
our_number_digitstringDígito verificador do nosso número, quando disponível.
digitable_linestringLinha digitável do boleto, quando disponível.
barcodestringCódigo de barras do boleto, quando disponível.
occurrencesarrayLista de ocorrências relacionadas ao boleto (cada item é um objeto).
settlement_instructionsarrayLista de instruções de liquidação relacionadas ao boleto.

Bankslip Configuration

CampoTipoDescrição
bankslip_configuration_keystringChave de configuração do boleto.
bankslip_profileobjectPerfil de boleto associado.

Bankslip Profile

CampoTipoDescrição
bankslip_profile_keystringIdentificador do perfil de boleto.
bankslip_profile_codestringCódigo do perfil.
bankslip_profile_numbernumberNúmero do perfil.
bankslip_providerstringProvedor do boleto.
additional_informationobjectInformações adicionais do perfil.
internal_account_keystringIdentificador da conta interna associada.
fund_classobjectObjeto representando a classe de fundo (ver abaixo).

Fund Class

CampoTipoDescriçãoCaracteres
fund_class_keystringChave única de identificação da classe de fundo36
document_numberstringCNPJ da classe de fundo-
namestringNome da classe de fundoaté 255

Borrower

CampoTipoDescrição
namestringNome do tomador.
document_numberstringDocumento (CPF/CNPJ).
person_typestringTipo de pessoa.
addressobjectEndereço do tomador.

Assignor

CampoTipoDescrição
namestringNome do cedente.
document_numberstringDocumento (CNPJ).
person_typestringTipo de pessoa.

Occurrences

Cada item do array é um objeto com os seguintes campos:

CampoTipoDescrição
occurrence_keystringIdentificador da ocorrência.
statusstringStatus da ocorrência.
typestringTipo da ocorrência.
occurrence_dataobjectDados adicionais da ocorrência.

Settlement Instructions

Cada item do array é um objeto com os seguintes campos:

CampoTipoDescrição
settlement_instruction_keystringIdentificador da instrução de liquidação.
statusstringStatus da instrução de liquidação.
asset_typestringTipo do ativo.
asset_keystringChave única do ativo no sistema.
external_idstringIdentificador externo do cliente.
issue_datedateData de emissão.
maturity_datedateData de vencimento.
face_valuenumberValor de face do ativo.
order_numberstringNúmero do contrato.

Error Response

STATUS
4xx
Response Body: Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em portugues",
"code": "codigo",
"extra_fields": {}
}
Código HTTP
status
Código QI
code
Título
title
Descrição (eng)
description
Descrição (pt-br)
translation
400QIT000001Bad RequestSchema ErrorSchema Inválido
404BSC000009Bankslip not FoundBankslip with key {bankslip_key} was not found.Boleto com chave {bankslip_key} não foi encontrado.