Pular para o conteúdo principal

Emissão de boleto via JSON

Request

ENDPOINT
/multibank_instruction
MÉTODO
POST
Request Body
{
"occurrences": [
{
"amount": 1000,
"automatic_bankruptcy_protest": false,
"bank_teller_instructions": "Não pagar após vencimento.",
"beneficiary_account_key": "8a35e639-8420-4f6c-9647-c2515e5381ef",
"beneficiary_key": "3c866e34-23fe-46c2-a8b0-e39ca4348923",
"days_to_bankruptcy_protest": 0,
"document_number": "123456/01",
"expiration": "2020-06-01",
"fine_percentage": "3",
"interest_daily_value": "0.34",
"occurrence_type": "registration",
"payer_address": "Rua Carlos Sampaio, 123",
"payer_document": "41184562067",
"payer_name": "João Ninguem",
"payer_person_type": "natural",
"payer_postal_code_root": "15800",
"payer_postal_code_suffix": "020",
"printing_policy": "no_printing",
"registration_institution_enumerator": "qi_scd",
"requester_profile": "09",
"requester_profile_code": "329-09-0001-0000002"
}
]
}
Atenção!

Caso os dados de endereço do pagador do boleto não sejam informados, não será possível realizar o protesto do boleto em caso de não pagamento.

Query params

CampoTipoDescriçãoCaracteres
use_multi_processbooleanIndica se o processamento das ocorrências de registro serão enviados para processamento em fila ou se serão processados de forma sequencial. Caso seja este parâmetro seja informado como true, é obrigatório o envio do nosso número bancário our_number no payload da ocorrência de registro.-

Body params

CampoTipoDescriçãoCaracteres
occurrences *array of objectsLista de ocorrências a serem processadas.Objeto occurrences

Objeto occurrences

CampoTipoDescriçãoCaracteres
amount *doubleValor do boleto.-
automatic_bankruptcy_protestbooleanConfiguração de protesto automático.-
bank_teller_instructionsstringInstruções ao caixa (Mensagem/Observações do boleto).-
beneficiary_account_keystringChave da conta do beneficiário.-
beneficiary_keystringChave do beneficiário.-
days_to_bankruptcy_protestintNúmero de dias para envio automático de protesto falimentar.-
document_numberstringNumero do documento.-
expiration *stringData de vencimento.-
fine_percentagestringPorcentagem de multa-
interest_daily_valuestringValor de juros por dia em reais-
occurrence_type *stringTipo de ocorrência.-
payer_addressstringEndereço do pagador.-
payer_document *stringDocumento do pagador (CPF ou CNPJ).-
payer_name *stringNome do pagador.-
payer_person_type *stringTipo de pessoa pagante.-
payer_postal_code_rootstringOs cinco primeiros digitos do CEP.-
payer_postal_code_suffixstringOs três últimos dígitos do CEP.-
printing_policystringPolítica de impressão do boleto-
registration_institution_enumerator *stringSerá sempre qi_scd.qi_scd
requester_profile *stringNúmero da carteira.02
requester_profile_code *stringCódigo da carteira composto da seguinte forma: "329-carteira-agencia-conta_com_7_digitos". OBS: a carteira de cobrança padrão QI Tech é de numero "09".-
notificationobjectNúmero da carteira.Objeto notification
discountsobjectLista de objetos com informações de desconto.Objeto discounts
guarantor_namestringNome do sacador avalista.-
guarantor_document_rootstringBase do CNPJ do sacador avalista.-
guarantor_document_subsidiarystringInformação de CNPJ de matriz ou filial.-
guarantor_document_digitstringDígito verificador do CNPJ.-

Objeto notification

CampoTipoDescriçãoCaracteres
document_number *stringNumero de documento do usuario que vai receber a notificação.-
email *stringEmail do usuario que vai receber a notificação.-
name *stringNome do usuario que vai receber a notificação.-
phone *objectObjeto contento informações do telefone do usuario que vai receber a notificação.Objeto phone
send_2_way *booleanoEnviar notificações de emissão de segunda via.true/false
send_after_due_date *booleanEnviar notificações após a data de vencimento do boleto.true/false
send_before_due_date *booleanEnviar notificações antes da data de vencimento do boleto.true/false
send_on_protest *booleanEnviar notificações de protesto.true/false

Objeto phone

CampoTipoDescriçãoCaracteres
country_codestringCódigo DDI do telefone (https://ddi.guiamais.com.br/)3
area_codestringCódigo DDD do telefone (https://ddd.guiamais.com.br/)2
numberstringNúmero de telefone (apenas números)10

Objeto discounts

CampoTipoDescriçãoCaracteres
discount_valuefloatValor do desconto.-
discount_numberintOrdem que o desconto deve ser aplicado.-
discount_limit_datedateData limite do aplicação do desconto.10

Response

STATUS
200
Response Body
{
"bank_slips": [
{
"amount": "649.73",
"bank_slip_key": "4bc636d0-1e41-4ce6-801c-475814bf4dcf",
"bank_slip_status": "accepted",
"barcode": "32991916500000649730001090000699935200347340",
"beneficiary_account_key": "1c977186-9167-4ef1-b27d-08483429f74c",
"beneficiary_key": "f01d4877-b1cc-4f4a-a8f9-952c2cef9ca8",
"digitable_line": "32990001039000069993552003473403191650000064973",
"expiration": "2022-11-10",
"nfe_key": null,
"nfe_url": null,
"our_number": 6999352,
"participant_control_number": null,
"payer_postal_code": "38050000",
"protest_status": "not_protested"
}
],
"file_info": {
"beneficiary_code": null,
"beneficiary_name": null,
"file_sequence_id": null,
"file_type_identifier": null,
"file_type_literal": null,
"service_code": null,
"service_literal": null,
"wrote_at": null
},
"occurrence_stats": {
"bank_slip_edit": 0,
"bankruptcy_protest_request": 0,
"cancel_rebate": 0,
"extension": 0,
"notary_office_entry": 0,
"notary_office_exit": 0,
"notary_office_payment": 0,
"notification": 0,
"payment": 0,
"payment_notice": 0,
"payment_write_off": 0,
"protest_cancel_and_write_off_request": 0,
"protest_cancel_request": 0,
"protest_remove_request": 0,
"protest_request": 0,
"rebate": 0,
"registration": 1,
"write_off": 0
},
"semantic_errors": []
}

STATUS
400
Response Body
{
"data": "{\"title\": \"Bad Request\", \"description\": \"Invalid request body.\", \"translation\": \"Corpo da requisição inválido.\", \"extra_fields\": {}, \"code\": \"LEG000069\"}",
"title": "Bad Request",
"description": "Invalid request body.",
"translation": "Corpo da requisição inválido.",
"extra_fields": {},
"code": "LEG000069"
}

Response Params

CampoTipoDescriçãoCaracteres
bank_slipslistLista com a informações dos boletos registrados caso o parâmetro use_multi_process seja informado com o valor false.Objeto Bank Slip
file_infolistInformações do arquivo, .Objeto File Info
occurrence_statsobjectInformações do arquivo, .Objeto File Info
semantic_errorslistLista de erros no processamento de cada boleto. Será retornado caso exista algum erro no processamento e caso o parâmetro use_multi_process seja informado com o valor false.Objeto Semantic Error

Objeto bank_slip

CampoTipoDescriçãoCaracteres
amountfloatValor do boleto.-
bank_slip_keyuuidChave unica de identificação do boleto na QI Tech.36
bank_slip_statusenumChave unica de identificação do boleto na QI Tech.Enumeradores bank_slip_status
barcodestringCódigo de barras do boleto.44
beneficiary_account_keyuuidChave unica de identificação da conta em que o boleto foi registrado.36
beneficiary_keyuuidChave unica de identificação do titular da conta em que o boleto foi registrado.36
digitable_lineuuidLinha digitável do boleto.47
expirationstringData de vencimento do boleto.10
nfe_keystringChave unica de identificação da nota fiscal eletrônica.-
nfe_urlstringURL da nota fiscal eletrônica.-
our_numberintNosso número bancário. É um número sequencial de identificação deste boleto em relação a conta (carteira de cobrança) em que ele foi registrado. Seu valor pode ser informado na requisição de registro do boleto. Caso não seja informado, a QI Tech gerará um valor deste campo (sendo este um valor incremental, ex: 1º boleto registrado na conta terá o our_number de valor 1, o 16º boleto registrado na conta terá o our_number de valor 16).-
participant_control_numberstringNúmero de controle do participante.10
payer_postal_codestringCEP do pagador do boleto.8
protest_statusstringSituação do protesto do boleto, caso o protesto tenha sido solicitado.Enumeradores protest_status

Enumeradores bank_slip_status

EnumeradorDescrição
acceptedBoleto aceito para processamento
registeredRegistro do boleto foi concluído na câmara de registro de boletos
paidValor do pagamento do boleto foi creditado na conta do beneficiário do boleto
written_offBoleto baixado (boleto não é mais pagável)
rejectedRegistro de boleto rejeitado pela câmara de registro de boletos
payment_noticeAviso de que o pagamento do boleto foi processado no banco pagador (porém a liquidação na conta do beneficiário ainda não ocorreu)
notary_office_payment_noticeAviso de que o pagamento de um boleto protestado foi processado no banco pagador (porém o cartório ainda não realizou o repasse do pagamento e a liquidação na conta do beneficiário ainda não ocorreu)

Enumeradores protest_status

EnumeradorDescrição
not_protestedBoleto não possui solicitação de protesto.
protest_requestedBoleto com solicitação de protesto em processamento pela QI Tech.
notary_office_entrySolicitação de protesto de boleto foi aceita pelo cartório.
protest_cancel_requestedSolicitação de cancelamento de protesto em processamento pela QI Tech.
notary_office_exitProtesto do boleto foi retirado do cartório.
protestedProtesto foi confirmado pelo cartório e o boleto se encontrada protestado.
paid_at_notary_officeCartório identificou o pagamento do protesto do boleto e esta processando o repasse do pagamento para a QI Tech.
judicially_suspendedProtesto suspenso judicialmente.
protest_remove_requestedSolicitação de retirada de protesto foi aceita pelo cartório.