Pular para o conteúdo principal

Formato dos Webhooks

Atenção!

Os webhooks da QI Tech não devem ser mapeadas de forma restrita. Campos adicionais podem ser incluídos aos payloads dos webhooks retornados em nossas APIs.

Existem dois tipos de eventos no dda que serão diferenciados no webhook pelo atributo webhook_type

Webhook de captura de boleto

Registration webhook
    {
"webhook_type": "baas.dda.bankslip.registration",
"key": "7c52d5f6-9db1-4a3c-bb03-1f76a2e8f9d2",
"data": {
"barcode": "00193000000001000000500000001234567890123456",
"digitable_line": "00193000000001000000500000001234567890123456123",
"status": "registered",
"nominal_amount": 1050,
"total_amount": 999,
"total_payment_amount": null,
"paid_fine": null,
"paid_interest": null,
"discount_amount": null,
"partial_payment_allowed": true,
"expiration": "2024-07-19",
"max_payment_date": "2024-09-02",
"beneficiary": {
"name": "Tech Solutions Ltda.",
"bank_code": "123",
"bank_ispb": "12345678",
"person_type": "legal",
"document_number": "12345678000100"
},
"payer": {
"name": "João Carlos",
"person_type": "natural",
"document_number": "12345678900"
},
"guarantor": {
"name": "Maria Junior",
"person_type": "natural",
"document_number": "03903984900"
},
"rebate_amount": 30.00,
"interest": [
{
"interest_amount_type": "workdays_daily_amount",
"interest_billing_start_date": "2024-07-21",
"interest_amount": 10.00
}
],
"fine": [
{
"fine_billing_start_date": "2024-07-29",
"fine_amount_type": "absolute",
"fine_amount": 100.00
}
],
"discounts": [
{
"discount_limit_date": "2024-07-05",
"discount_type": "absolute",
"discount_amount": 50.00
}
],
"calculations": [],
"calculation_model": "01",
}
}

BODY PARAMS

CampoTipoDescriçãoCaracteres
barcodestringCódigo de barras do boleto.44
digitable_linestringLinha digitável do boleto.47
statusenumEnumeradores de status de um boleto.-
nominal_amountfloatValor nominal do boleto.-
total_amountfloatValor calculado do boleto.-
total_payment_amountfloatValor de pagamento do boleto.-
partial_payment_allowedbooleanIndicador de aceite de pagamento parcial.-
expirationstringData de vencimento do boleto.10
max_payment_datestringData limite de pagamento do boleto.10
payerobjectObjeto pagador do boleto.-
beneficiaryobjectObjeto beneficiário do boleto.-
guarantorobjectObjeto sacador avalista do boleto-
rebate_amountfloatValor de rebate.-
interestlistLista de objetos interest.-
finelistLista de objetos fine.-
discountslistLista de objetos discount.-
calculationslistLista do grupo cálculo de boleto.-
calculation_modelstringMétodo de cálculo do valor atual do boleto.2

Enumeradores Status

EnumeradorDescrição
registeredCódigo de barras do boleto registrado.
paidBoleto pago.
partially_paidBoleto pago parcialmente.
written_offBoleto baixado.

Objeto Payer

CampoTipoDescriçãoCaracteres
namestringNome do pagador.-
person_typestringTipo de pessoa do pagador.7
document_numberstringDocumento do pagador.14

Objeto Beneficiary

CampoTipoDescriçãoCaracteres
namestringNome do beneficiário.-
person_typestringTipo de pessoa do beneficiário.7
document_numberstringDocumento do beneficiário.14
bank_codestringCódigo do banco do beneficiário.3
bank_ispbstringISPB do banco do beneficiário.8

Objeto guarantor

CampoTipoDescriçãoCaracteres
namestringNome do sacador avalista.-
person_typestringTipo de pessoa do sacador avalista.7
document_numberstringDocumento do sacador avalista.14

Objeto interest

CampoTipoDescriçãoCaracteres
interest_billing_start_datestringData de início do juros.10
interest_amount_typestringTipo de juros.-
interest_amountstringValor do juros.-

Objeto fine

CampoTipoDescriçãoCaracteres
fine_billing_start_datestringData de início da multa.10
fine_amount_typestringTipo de multa.-
fine_amountstringValor da multa.-

Objeto discount

CampoTipoDescriçãoCaracteres
discount_limit_datestringData limite do disconto.10
discount_typestringTipo de desconto.-
discount_amountstringValor do desconto.-

Webhook de alteração de boleto

Update webhook
    {
"webhook_type": "baas.dda.bankslip.update",
"key": "7c52d5f6-9db1-4a3c-bb03-1f76a2e8f9d2",
"data": {
"barcode": "00193000000001000000500000001234567890123457",
"digitable_line": "00193000000001000000500000001234567890123456123",
"status": "paid",
"nominal_amount": 1050,
"total_amount": 1200,
"total_payment_amount": 1200,
"partial_payment_allowed": false,
"paid_fine": 150,
"paid_interest": 50,
"discount_amount": 0,
"expiration": "2024-05-30",
"max_payment_date": "2024-07-01",
"beneficiary": {
"name": "Tech Solutions Ltda.",
"bank_code": "123",
"bank_ispb": "12345678",
"person_type": "legal",
"document_number": "12345678000100"
},
"payer": {
"name": "João Carlos",
"person_type": "natural",
"document_number": "12345678900"
},
"guarantor": {
"name": "Maria Junior",
"person_type": "natural",
"document_number": "03903984900"
},
"rebate_amount": 30.00,
"interest": [
{
"interest_amount_type": "workdays_daily_amount",
"interest_billing_start_date": "2024-05-21",
"interest_amount": 10.00
}
],
"fine": [
{
"fine_billing_start_date": "2024-05-29",
"fine_amount_type": "absolute",
"fine_amount": 100.00
}
],
"discounts": [
{
"discount_limit_date": "2024-05-05",
"discount_type": "absolute",
"discount_amount": 50.00
}
],
"calculations": [],
"calculation_model": "01",
}
}

BODY PARAMS

CampoTipoDescriçãoCaracteres
barcodestringCódigo de barras do boleto.44
digitable_linestringLinha digitável do boleto.47
statusenumEnumeradores de status de um boleto.-
nominal_amountfloatValor nominal do boleto.-
total_amountfloatValor calculado do boleto.-
total_payment_amountfloatValor de pagamento do boleto.-
partial_payment_allowedbooleanIndicador de aceite de pagamento parcial.-
paid_finefloatTotal de multa efetivado no pagamento do boleto, calculado a partir do valor total.-
paid_interestfloatTotal de juros efetivado no pagamento do boleto, calculado a partir do valor total.-
discount_amountfloatTotal de descontos no pagamento do boleto, calculado a partir do valor total.-
expirationstringData de vencimento do boleto.10
max_payment_datestringData limite de pagamento do boleto.10
payerobjectObjeto pagador do boleto.-
beneficiaryobjectObjeto beneficiário do boleto.-
guarantorobjectObjeto sacador avalista do boleto-
rebate_amountfloatValor de rebate.-
interestlistLista de objetos interest.-
finelistLista de objetos fine.-
discountslistLista de objetos discount.-
calculationslistLista do grupo cálculo de boleto.-
calculation_modelstringMétodo de cálculo do valor atual do boleto.2