Pular para o conteúdo principal

Consultas e Enumeradores

Endpoints auxiliares e tabelas de referência para o fluxo de Port+Refin INSS.

9 - Consulta de Lista de Parcticipantes do CTC - CIP:

        Request

  • MÉTODO
    GET
  • ENDPOINT
    /v2/credit_transfer/participants
Testar no Playground

        Response:

response.json
[
{
"name": "\<NOME DO BANCO\>",
"bank_code": "\<CÓDIGO DO BANCO\>",
"ispb": "\<BASE DO CNPJ DO BANCO\>"
}
]

10 - Recuperar resposta da última request

O last response é uma forma de mapear, de forma simples e objetiva, a resposta da comunicação entre a QI e a Dataprev, possibilitando saber quando essa requisição foi feita e qual o retorno obtido (através de um enumerador). Os enumeradores estão diretamente relacionados aos códigos de retorno da Dataprev e são divididos em duas formas: "errors" e "success".

Cada enumerador tem uma descrição detalhada e o código de referência da Dataprev. Podemos conferir abaixo, com mais detalhes, como serão apresentados os dados do last response.

Casos de sucesso

Request - Credit Transfer

ENDPOINT
/v2/credit_transfer/proposal/PROPOSAL-KEY/CREDIT-OPERATION-TYPE/collateral
MÉTODO
GET

PATH PARAMETERS credit-operation-type

EnumeradorDescrição
refinancing_credit_operationOperação de refinanciamento
portability_credit_operationOperação de portabilidade

Response

Response Body
{
"collateral_data":{
"benefit_number":1976703155,
"state":"PI",
"last_response":{
"success":[
{
"enumerator":"succesfully_included",
"reservation_method":"portability"
}
]
},
"last_response_event_datetime":"2023-05-22T19:13:02Z",
"status":"reserved"
},
"collateral_constituted":true,
"collateral_type":"social_security"
}

Detalhamento de campos no retorno da request

CampoDescriçãoValores
enumeratorRetorno mapeado do código DataprevEnumeradores
reservation_methodMétodo de averbação da reservaportability, new_credit, refinancing

Casos de erro

Request

ENDPOINT
/v2/credit_transfer/proposal/PROPOSAL-KEY/CREDIT-OPERATION-TYPE/collateral
MÉTODO
GET

Response

Response Body
{
"collateral_constituted": false,
"collateral_type": "type",
"updated_at": "2023-05-24 19:13:02",
"collateral_data": {
"state": "SP",
"benefit_number": 1976703155,
"status": "pending_reservation",
"last_response": {
"errors": [
{
"enumerator": "benefit_blocked_by_tbm",
"reservation_method" : "portability"
},
{
"enumerator": "benefit_blocked_by_tbm",
"reservation_method" : "new_credit"
}
]
},
"last_response_event_datetime": "2023-05-22T19:13:02Z"
}
}

Detalhamento de campos no webhook de falha

CampoDescriçãoValores
enumeratorRetorno mapeado do código DataprevEnumeradores
reservation_methodMétodo de averbação da reservaportability, new_credit, refinancing

11 - Webhook de resposta da última tentativa de averbação

Caso a operação não tenha sucesso na averbação, a mesma ficará em retentativa e será enviado o seguinte webhook, detalhando o motivo da não averbação, o horário desta tentativa e o método de averbação utilizado:

Ver exemplos de webhook

WEBHOOK_TYPE
credit_transfer.proposal.credit_operation


{
"webhook_type": "credit_transfer.proposal.collateral",
"proposal_key": "\<PROPOSAL-KEY\>",
"event_datetime": "2022-11-24T15:42:12",
"data": {
"credit_operation_type": "portability",
"credit_operation_key": "\<CREDIT-OPERATION-KEY\>",
"collateral_type": "social_security",
"collateral_constituted": false,
"collateral_data": {
"status": "pending_reservation",
"last_response": {
"errors": [{
"enumerator": "consignable_margin_excceded"
}]
},
"last_response_event_datetime": "2023-05-22T19:13:02Z",
"reservation_method": "new_credit",
}
}
}

Detalhamento de campos no webhook de falha

CampoDescriçãoValores
enumeratorRetorno mapeado do código DataprevEnumeradores
reservation_methodMétodo de averbação da reservaportability, new_credit, refinancing

12 - Consulta de portabilidade de origem

É possível consultar os dados da portabilidade do banco de origem como, por exemplo, o número do benefício, a data de início da portabilidade, o número dos contratos excluídos, os valores das parcelas desaverbadas, ultima parcela paga, data de exclusão, entre outros.

        Request

  • MÉTODO
    POST
  • ENDPOINT
    /social_security/reservation/external_key/CREDIT-OPERATION-KEY/portability_origin_contract

        Payload:

payload.json
{
"request_type":"portability_number",
"portability_number": "202402070000298096242"
}

        Response

  • MÉTODO
    POST
  • ENDPOINT
    /social_security/reservation/external_key/CREDIT-OPERATION-KEY/portability_origin_contract
body.json
{
"origin_contract_request_key": "9bb68c89-4b88-400d-9359-99ad8d42a69e",
"status": "pending_search",
"status_events": [
{
"status": "pending_search"
}
]
}


Em caso de sucesso na consulta do número de benefício

         Webhook

  • WEBHOOK_TYPE
    social_security_portability_origin_contract_request
  • STATUS
    Success
body.json
{
"webhook": {
"key": "25e93655-4713-488b-8800-7ac4fddf745f",
"data": {
"portability_number": 9223372036854776000,
"portability_status": "open",
"benefit_number": 1544326820,
"portability_start_date": "2024-02-22",
"deleted_contracts": [
{
"origin_bank": {
"bank_code": 752,
"name": "CETELEM-BNP"
},
"contract_number": "22-844817807/20",
"last_installment_paid": 84,
"exclusion_date": "22022024",
"period_amount": 165.73
}
]
},
"status": "success",
"webhook_type": "social_security_portability_origin_contract_request",
"event_datetime": "2024-02-26T21:36:22"
}
}

Em caso de falha na consulta do número de benefício

        Webhook

  • WEBHOOK_TYPE
    social_security_portability_origin_contract_request
  • STATUS
    Failure
body.json
{
"webhook": {
"key": "522b5d7d-2dfc-4e92-99b7-d4df3d97edb2",
"data": {
"enumerator": "invalid_bank_code",
"description": "Invalid bank code"
},
"status": "failure",
"webhook_type": "social_security_portability_origin_contract_request",
"event_datetime": "2024-02-26T21:36:22"
}
}

13. Diminuir o valor das parcelas

Este endpoint permite a redução do valor das parcelas de um contrato de portabilidade de crédito. Esta funcionalidade é especialmente útil em casos onde a margem consignável é excedida devido ao banco de origem desaverbar uma quantia menor do que a esperada.

        Request

  • MÉTODO
    PUT
  • ENDPOINT
    /v2/credit_transfer/proposal/PROPOSAL-KEY/portability_credit_operation

        Payload:

payload.json
{
"installment_face_value": 382.18
}

        Response sucesso - HTTP 200

body.json
{
"credit_operation_key": "7aa77bca-c724-4c1a-bfae-9b1b7bd81ab2",
"contract_number": "0000000007/WO",
"document_key": "045a8f35-6170-4112-8d83-29a753d0c78e",
"document_url": "http://teste.com",
"signed_url": "signed_url_test",
"credit_operation_status": "waiting_signature",
"fine_configuration": {
"contract_fine_rate": 0.02,
"interest_base": "calendar_days",
"monthly_rate": 0.01
},
"disbursement_accounts": [
{
"account_digit": "3",
"account_branch": "0001",
"account_number": "94134",
"ispb": "32402502",
"name": "Wilker Teste",
"document_number": "37197645832"
}
],
"disbursement_options": [
{
"prefixed_interest_rate": {
"annual_rate": 3.0,
"daily_rate": 0.00385824,
"interest_base": "calendar_days",
"monthly_rate": 0.12246205
},
"total_iof": 7.03,
"external_contract_fee_amount": 0.0,
"external_contract_fees": [],
"contract_fee_amount": 0.0,
"number_of_installments": 3,
"contract_fees": [],
"disbursed_issue_amount": 1000.0,
"issue_amount": 1007.03,
"disbursement_date": "2022-08-24",
"cet": 12.6,
"annual_cet": 315.3944,
"installments": [
{
"business_due_date": "2022-08-30",
"calendar_days": 5,
"due_date": "2022-08-29",
"due_principal": 1007.03,
"installment_number": 1,
"pre_fixed_amount": 84.43554587915118,
"principal_amortization_amount": 297.73445412084885,
"total_amount": 382.17,
"workdays": 3
},
{
"business_due_date": "2022-09-30",
"calendar_days": 31,
"due_date": "2022-09-29",
"due_principal": 709.2955458791512,
"installment_number": 2,
"pre_fixed_amount": 47.97894031795043,
"principal_amortization_amount": 334.19105968204957,
"total_amount": 382.17,
"workdays": 22
},
{
"business_due_date": "2022-11-01",
"calendar_days": 32,
"due_date": "2022-10-31",
"due_principal": 375.1044861971016,
"installment_number": 3,
"pre_fixed_amount": 7.055513802898396,
"principal_amortization_amount": 375.1044861971016,
"total_amount": 382.16,
"workdays": 21
}
],
"final_disbursement_amount": 997.87
}
],
"final_disbursement_amount": 997.87,
"collateral_is_constituted": false
}

14. Mapeamento de enumeradores

Enumeradores Retention Reason

EnumeradorDescrição
issuer_retentionRetenção do Cliente
different_from_originalCondições da proposta divergentes do contrato original
issuer_lawsuitCliente com ação judicial
insurance_in_progressIndenização de seguro em andamento
collateral_in_executionGarantia em Execução
contract_not_foundContrato não encontrado
invalid_contract_typeTipo de contrato inválido
portability_in_progressPortabilidade em andamento
assigned_contractContrato cedido
issuer_document_number_invalidCPF não é do contrato
unrelated_issuer_document_numberCPF informado não é o do titular
assigned_without_co_obligationContrato cedido sem coobrigação
fgts_in_useFGTS AMORTIZAR em uso
fgts_fundingFGTS funding
portability_not_requestedO cliente não solicitou a portabilidade
wrong_original_financial_institutionIF Credora Original Incorreta

Tabela de retorno de erros Dataprev - averbação

Código DataprevEnumeradorDescriçãoAção Qi
HWconsignable_margin_exccededExceeded consignable marginTeimosinha
ITbenefit_blocked_by_tbmBenefit blocked due to benefit transferTeimosinha
IEbenefit_blocked_by_beneficiaryBenefit blocked by beneficiaryTeimosinha
ANinvalid_disbursement_accountInvalid disbursement bank accountTeimosinha
HXreservation_already_includedReservation already includedConfirmar averbação
IFbenefit_blocked_by_granting_processBenefit blocked during granting processTeimosinha
AVprocessing_payrollOperation couldn`t be done during processing payroll periodTeimosinha
OFinvalid_cbcInvalid cbcTeimosinha
IAfirst_name_mismatchFirst name mismatch benefit owner or legal representativeTeimosinha
OSlegal_representative_document_number_mismatchDocument number mismatch legal representativeTeimosinha
AYinvalid_stateInvalid stateTeimosinha
HZoperation_not_allowed_on_this_reservation_statusOperation couldn`t be done with current reservation statusTeimosinha
APinvalid_contract_dateAccrual, end or start contract date is invalidTeimosinha
GArequired_fields_missingRequired fields are missingTeimosinha
BCcbc_missingCBC is missingTeimosinha
NCcontract_number_missingContract number is missingTeimosinha
NBbenefit_number_missingBenefit number is missingTeimosinha
CAinvalid_bank_codeInvalid bank codeTeimosinha
HRexceeded_number_of_allowed_contractsAmount of contracts is above the limitTeimosinha
PVinvalid_image_formatImage with wrong formatTeimosinha
IRoperation_not_allowed_IROperation date is greater than benefit expirationTeimosinha
PKwrong_bank_code_destinationPortability number was found with wrong bank code destinationTeimosinha
PHwrong_benefit_number_on_portabilityPortability number was found with wrong benefit numberTeimosinha
PIinvalid_contract_total_amountReservation contract total amount should be greater than Dataprev reference amountTeimosinha
Atenção!

Todas as taxas e valores do contrato são validados no momento da criação da reserva.

A crítica "invalid_contract_total_amount" ocorre nos casos em que os contratos se estendem por muito tempo sem serem averbados, o que impacta os valores previamente estabelecidos.

Tabela de retorno de sucesso - averbação

Código DataprevEnumeradorDescrição
BDsuccessfully_includedInclusion has been successfully done
BFsuccessfully_removedRemoval has been successfully done
BRsuccessfully_reactivatedReactivation has been successfully done
BSsuccessfully_suspendedSuspension has been successfully done

Tabela de retorno de erros na consulta de saldo

CódigoEnumeradorDescrição
CRnot_found_legal_representativeno legal representative for the beneficiary
CDinexistent_beneficiaryno beneficiary found
ASbenefity_without_legal_representativebeneficiary does not have a legal representative
BIinexistent_benefitno benefit found
D1inconsistent_balance_benefit_dataThe balance benefit data registered is either inconsistent, null or incomplete.

Tabela de retorno de erros na consulta de benefícios

CódigoEnumeradorDescrição
CRnot_found_legal_representativeno legal representative for the beneficiary
CDinexistent_beneficiaryno beneficiary found
ASbenefity_without_legal_representativebeneficiary does not have a legal representative

Tabela de situação de benefícios

Items
active
excluded
terminated
suspended
suspended_by_CONPAG
terminated_by_SISOBI
receiving_monthly_recover_6_months
receiving_monthly_recover_18_months
suspended_by_name_error
suspended_by_credentialed_payer
suspended_by_inspection
suspended_by_audit
terminated_by_inspection
terminated_by_audit
receiving_monthly_recover_6_months_inspection
receiving_monthly_recover_18_months_inspection
suspended_by_SISOBI
canceled_by_audit

Tabela de status de benefícios

EnumeradorDescrição
ElegibleElegível para empréstimo
InelegibleBenefício inelegível para empréstimo
BlockedBenefício elegível, porém bloqueado para empréstimo

Tabela de tipos de bloqueio

EnumeradorDescrição
0Sem bloqueio
1Bloqueado pelo Segurado
2Bloqueado por TBM
3Bloqueado na Concessão

Tabela de tipos de politicamente exposto

EnumeradorDescrição
0Pessoa Não Exposta Politicamente
1Pessoa Exposta Politicamente - Nível 1

Tabela de benefícios

códigobenefício
1pension_by_death_rural_worker
2pension_by_death_accident_rural_worker
3pension_by_death_rural_employer
4retirement_invalidity_rural_emploee
5retirement_invalidity_accident_rural_worker
6retirement_invalidity_rural_employer
7retirement_by_eldness_rural_worker
8retirement_by_age_rural_employer
9complement_by_work_accident_rural_worker
11support_invalidity_rural_worker
12support_by_age_rural_worker
13aid_sickness_rural_worker
15aid_time_off_rural_worker
16aid_federal
17international_agreement
18inclusion_benefit
19pension_student_law7004
20pension_by_death_diplomat
21pension_by_death
22pension_by_death_statute
23pension_by_death_veteran
24pension_special_institutional_act
25aid_time_off
26pension_by_death_special_law593
27pension_by_death_federal_emploee
28pension_by_death_general_regime_law20465
29pension_by_death_marine_veteran
30monthly_income_lifetime_invalidity
31aid_sickness
32retirement_invalidity_social_security
33retirement_invalidity_aeronautic
34retirement_invalidity_marine_law1756
35aid_sickness_veteran
36aid_social_security_accident
37retirement_capin_extra_emploee
38retirement_federal_extra_emploee
39aid_invalidity_student_law7004
40monthly_income_lifetime_by_age_upper70_law6179
41retirement_by_age
42retirement_by_contribution_time
43retirement_by_time_of_service_veteran
44retirement_special_aeronautic
45retirement_by_time_of_service_journalist
46retirement_special
47allowance_25
48allowance_20
49retirement_ordinary
50aid_sickness_extinct_basic_plan
51retirement_invalidity_extinct_basic_plan
52retirement_by_age_extinct_basic_plan
53aid_time_off_extinct_basic_plan
54pension_indemnity_federal
55pension_by_death_extinct_basic_plan
56pension_lifetime_syndrome_thalidomide
57retirement_by_teacher_labor_time
58retirement_anisty
59pension_by_death_amnesty
60indemnity
61aid_birth
62aid_funeral
63aid_funeral_rural_worker
64aid_funeral_rural_employer
65savings_special_autarchy
67savings_mandatory_ipase_law5128
68savings_special_retirement_ps_affiliated_upper60
69savings_student_law7004
70restitution
71monthly_income
72retirement_by_time_of_service_law1756
73monthly_income_family_statute
74complement_pension_federal
75complement_retirement_federal
76monthly_income_statute
77monthly_income_sinpas_family_statute
78retirement_by_age_law1756
79advantage
80monthly_income_maternity
81compulsory_retirement
82retirement_by_time_of_service_sasse
83retirement_invalidity_ex_sasse
84pension_by_death_sasse
85pension_lifetime_rubber_tapper_law7986
86pension_lifetime_rubber_tapper_dependent_law7986
87continuous_aid_physical_disabilities
88continuous_aid_eldness
89pension_special_hemodialysis_victim_caruaru
90medic_assistency_work_accident
91aid_sickness_by_work_accident
92retirement_invalidity_work_accident
93pension_by_death_work_accident
94aid_work_accident
95aid_additional_work_accident
96pension_special_leprosy_law11520
97savings_by_death_work_accident
98aid_longshoreman
99time_off_15