Pular para o conteúdo principal

Portabilidade Out

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.

Reenvio de Webhooks

Você pode consultar e reenviar webhooks seguindo as instruções detalhadas na documentação: Reenvio de Webhooks.

1. Notificação de recebimento de portabilidade out

Assim que uma solicitação de portabilidade for recepcionada pela QI SCD via CTC (Central de Transferência de Crédito), o parceiro será notificado através do seguinte webhook:

WEBHOOK_TYPE
credit_transfer.received_portability
STATUS
Received
Webhook Body
{
"webhook_type": "credit_transfer.received_portability",
"received_portability_status": "received",
"key": "673d2872-c6c9-4075-b9ab-4525bcbe4aa1",
"event_datetime": "2022-07-24T18:29:45",
"data": {
"annual_interest_rate": "20.27",
"annual_effective_interest_rate": "20.27",
"number_of_installments": "6",
"installment_face_value": "201.71",
"phone_number": "(05)541997558",
"address": {
"street": "Rua Longe de Casa",
"city": "Rio de Janeiro",
"state": "RJ",
"number": "112",
"postal_code": "38300569"
},
"due_balance": "1000",
"due_balance_date": "2022-07-29",
"issuer_name": "A Random Name",
"issuer_document_number": "37197645832",
"reference_date": "2022-08-01",
"contract_number": "0000049045/UO",
"origin_credit_operation_key": "7daef1ad-5497-4ec3-92f4-26f8d63bcd80",
"retention_limit_date": "2022-08-03",
"due_balance_limit_date": "2022-08-08",
"portability_number": "202207150000001642808",
"corban_document_number": "08289470514408",
"source_ispb_number": "0"
}
}

Confira a descrição dos campos na tabela Detalhamento do webhook received_portability

2. Resposta ao ataque de portabilidade

2.1. Retenção de contrato

Reenvio de Webhooks

Para realizar a retenção do cliente, o parceiro deve realizar o upload das evidências de retenção e anexá-las à operação até às 18:00 horas do 4° dia útil após o recebimento do evento de ataque (credit_transfer.received_portability).

ENDPOINT
/credit_transfer/received_portability/[received_portability_key]
MÉTODO
PATCH
{
"received_portability_status": "retained",
"retention_reason": "issuer_retention",
"document_type": "received_portability_retention_proof",
"documents": [
{
"file_type": "jpeg",
"document_key": "3d6fbbbf-55e9-4275-8050-b83b33fdefa6",
}
]
}

Atenção

NÃO serão aceitos arquivos COMPRIMIDOS.

Consulte o descritivo dos campos da requisição na Tabela

2.2 Aprovação de portabilidade out

Caso o cliente não seja retido o parceiro deve informar sobre a não retenção até as 10:00 do 4o. dia útil após o recebimento da notificação de ataque de portabilidade (credit_transfer.received_portability).

Atenção

Caso a solicitação de portabilidade não seja respondida em até 4 dias úteis, a QI Tech retornará o saldo devedor da operação ao proponente (solicitante da portabilidade).

ENDPOINT
/credit_transfer/received_portability/[received_portability_key]
MÉTODO
PATCH
Request Body
{
"received_portability_status": "accepted_by_creditor"
}

3. Consultando solicitações de portabilidade out

3.1. Consulta de solicitação de portabilidade

Para verificar os possíveis status da

ENDPOINT
/credit_transfer/received_portability/[received_portability_key]
MÉTODO
GET
Response Body
{
"received_portability_key": "e3bedf31-1e87-4ba4-a36c-d52f7f5c9036",
"received_portability_status": "accepted",
"annual_interest_rate": "20.27",
"annual_effective_interest_rate": "20.27",
"number_of_installments": "6",
"installment_face_value": "201.71",
"phone_number": "(05)541997558",
"address": {
"street": "Rua Longe de Casa",
"city": "Rio de Janeiro",
"state": "RJ",
"number": "112",
"postal_code": "38300569"
},
"due_balance": 1000,
"due_balance_date": "2022-07-29",
"issuer_name": "A Random Name",
"issuer_document_number": "37197645832",
"reference_date": "2022-08-01",
"contract_number": "0000049045/UO",
"origin_credit_operation_key": "key",
"retention_limit_date": "2022-08-03",
"due_balance_limit_date": "2022-08-08",
"portability_number": "202207150000001642808",
"retention_reason": null,
"canceled_reason": null,
"corban_document_number": "08289470514408",
"attached_documents": [
],
"financial_institution_code_number": "001",
"financial_institution_name": "Banco do Brasil",
"ispb": "00000000",
"requester_key": "8511012c-3a3c-4f4d-9f23-dbe437211a8e",
"requester_name": "Corban LTDA",
"response_date": null,
"settlement_date": null,
"settlement_due_balance": null
}

3.2. Listar solicitação de portabilidade

ENDPOINT
/credit_transfer/received_portability
MÉTODO
GET
PARÂMETROS
settlement_date, max_portability_date, due_balance_limit_date, received_portability_status, portability_number, contract_number, credit_operation_key
Response Body
{
"data": [{
"received_portability_key": "e3bedf31-1e87-4ba4-a36c-d52f7f5c9036",
"received_portability_status": "accepted",
"annual_interest_rate": 1,
"annual_effective_interest_rate": 1,
"number_of_installments": 6,
"installment_face_value": 201.71,
"phone_number": "(05)541997558",
"address": {
"street": "Rua Longe de Casa",
"city": "Rio de Janeiro",
"state": "RJ",
"number": "112",
"postal_code": "38300569"
},
"due_balance": 1000,
"due_balance_date": "2022-07-29",
"issuer_name": "A Random Name",
"issuer_document_number": "37197645832",
"reference_date": "2022-08-01",
"contract_number": "0000049045/UO",
"origin_credit_operation_key": "key",
"retention_limit_date": "2022-08-03",
"due_balance_limit_date": "2022-08-08",
"portability_number": "202207150000001642808",
"retention_reason": null,
"canceled_reason": null
}],
"pagination": {
"next_page": null,
"current_page": 1,
"total_rows": 0,
"rows_per_page": 1,
"total_pages": 0
}
}

4. Webhooks

A seguir estão os possíveis webhooks recebidos durante o fluxo, a máquina de estados pode ser consultada para verificar as possíveis alterações de status (o status de canceled_by_proponent pode ser alcançado a partir de qualquer status não final)

4.1. Aguardando pagamento do saldo devedor

WEBHOOK_TYPE
credit_transfer.received_portability
STATUS
waiting_settlement
Webhook Body
{
"webhook_type": "credit_transfer.received_portability",

"received_portability_key": "673d2872-c6c9-4075-b9ab-4525bcbe4aa1",
"received_portability_status": "waiting_settlement",
"event_datetime": "2022-07-24T18:29:45",
"data": {
"settlement_due_balance": 120.00,
"settlement_date": "2022-08-02"
}
}

4.2. Proposta cancelada pelo proponente

WEBHOOK_TYPE
credit_transfer.received_portability
STATUS
canceled_by_proponent
Webhook Body
{
"webhook_type": "credit_transfer.received_portability",
"received_portability_key": "673d2872-c6c9-4075-b9ab-4525bcbe4aa1",
"received_portability_status": "canceled_by_proponent",
"event_datetime": "2022-07-24T18:29:45",
"data": {}
}

4.3. Portabilidade liquidada

WEBHOOK_TYPE
credit_transfer.received_portability
STATUS
settled
Webhook Body
{
"webhook_type": "credit_transfer.received_portability",
"received_portability_key": "673d2872-c6c9-4075-b9ab-4525bcbe4aa1",
"received_portability_status": "settled",
"event_datetime": "2022-07-24T18:29:45Z",
"data": {}
}

4.4. Portabilidade não liquidada

Caso o proponente não realiza o pagamento do saldo devedor retornado na resposta da portabilidade out (ataque de portabilidade), a proposta será cancelada por falta de pagamento dentro do prazo.

WEBHOOK_TYPE
credit_transfer.received_portability
STATUS
canceled_by_creditor
Webhook Body
{
"webhook_type": "credit_transfer.received_portability",
"received_portability_key": "673d2872-c6c9-4075-b9ab-4525bcbe4aa1",
"received_portability_status": "canceled_by_creditor",
"event_datetime": "2022-07-24T18:29:45",
"data": {
"canceled_reason": {
"enumerator": "not_paid",
"description": "Decurso de prazo por STR não paga dentro do prazo"
}
}
}

Anexos


Detalhamento do webhook received_portability

CampoDescrição
keyChave do ataque (received_portability_key)
webhook_typeTipo de evento
received_portability_statusStatus do ataque
event_datetimeData do evento
annual_interest_rateTaxa informada no ataque
annual_effective_interest_rateCET informado no ataque
number_of_installmentsQuantidade de parcelas informadas no ataque
installment_face_valueValor de parcela informado no ataque
phone_numberNúmero de telefone informado no ataque
addressEndereço informado no ataque
due_balanceSaldo devedor informado no ataque
due_balance_dateData de referência do saldo devedor informado no ataque
issuer_nameNome do tomador informado no ataque
issuer_document_numberNúmero de documento do tomador informado no ataque
reference_dateinformado no ataque
contract_numberNúmero de contrato informado no ataque
origin_credit_operation_keyChave da operação de crédito (DEBT_KEY/CREDIT_OPERATION_KEY)
retention_limit_dateData limite para retenção
due_balance_limit_dateData limite para informar o saldo devedor
portability_numberNúmero da portabilidade (NU)
corban_document_numberinformado no ataque
source_ispb_numberinformado no ataque

Detalhamento do objeto authorization_term

CampoObrigatoriedadeDescrição
received_portability_statusObrigatórioLiberação ou não do saldo
retention_reasonObrigatório no caso de retençãoMotivo da rentenção, consulte os possíveis enumeradores na tabela Motivo de retenção
document_typeObrigatório no caso de retençãoNecessariamente "received_portability_retention_proof"
documentsObrigatório no caso de retençãoEvidências de retenção
file_typeObrigatório no caso de retençãoTipo de documento, consulte os possíveis enumeradores na tabela Tipo de documento
document_keyObrigatório no caso de retençãoChave do documento retornada após feito o upload

Motivo de retenção

EnumeradorDescrição
issuer_retentionRetenção do Cliente
portability_not_requestedO cliente não solicitou a portabilidade

Tipo de documento

enumerador
pdf
jpeg
jpg
png
mp3
wav

Status do ataque

EnumeradorDescrição
receivedRecebido
waiting_validationAguardando validação do Documento comprovante da Retenção
canceled_by_proponentCancelado pelo Proponente
canceled_by_creditorCancelado pelo Credor Original
retainedRetido
waiting_settlementPortabilidade aprovada esperando liquidação
settledLiquidado

Máquina de estados do ataque