Skip to main content

Objetos Compartilhados

Boa parte dos dados são compartilhados entre os diferentes eventos de uma conta. Abaixo as definições destes objetos podem ser localizadas de maneira facilitada.

Objeto Client

Request Body
{
"id": "123456",
"type": "natural_person",
"document_number": "023.456.789-01",
"name": "John Payer",
"email": "john@payer.com",
"address": {
"street": "Av. Eng. Luis Carlos Berrini",
"number": "105",
"neighbourhood": "Brooklin",
"city": "São Paulo",
"uf": "SP",
"complement": "Cj 303",
"postal_code": "04501-140"
},
"phone": {
"international_dial_code": "55",
"area_code": "11",
"number": "998861708",
"type": "mobile"
},
"sales_channel": "inbound_sales",
"segment": "Personalité"
}

Objeto que representa os dados do detenedor da conta.

nometipodescrição
typeenum (obrigatório)Tipo do cliente: "natural_person" ou "legal_person"
document_numberstring (obrigatório)Número do documento, de acordo co seção padronização
namestring (obrigatório)Nome do cliente
emailstringE-mail do cliente
addressaddressDados de endereço do cliente
phonephoneDados telefônicos do cliente
sales_channelenum (obrigatório)Canal por onde o cliente se cadastrou
segmentstring (obrigatório)Segmento do cliente dentro da insituição (ex.: premium, gold)

Existem os seguintes enumeradores para tipo de telefone: inbound_sales, app, website, call_center e branch

Objeto Address

Request Body
{
"street": "Rua do Teste",
"number": "111",
"neighbourhood": "Bairro do Exemplo",
"city": "Aparecida de Goiânia",
"uf": "GO",
"complement": "Térreo",
"postal_code": "00000-000",
"country": "BRA"
}

O objeto address é utilizado para representar endereços em toda a API, endereços no território brasileiro são representados da seguinte maneira:

nometipodescrição
streetstring (obrigatório)Rua do endereço, incluindo o logradouro, evitando, se possível, abreviações.
numberstring (obrigatório)Número do imóvel, incluindo letras caso possua.
neighbourhoodstring (obrigatório)Bairro, sem abreviações.
e.g.: Santa Felicidade
citystring (obrigatório)Nome completo da cidade, sem abreviações
ufstring (obrigatório)A unidade federativa, com duas letras maiúsculas.
e.g.: SP
complementstringQuaisquer complementos para localizar o imóvel.
e.g.: Apartamento 101, Conjunto 12
postal_codestring (obrigatório)O código postal da localidade, contendo o hífen.
countrystring (obrigatório)Código ISO 3166-1 alfa-3 do país do endereço.

No caso dos endereços cujo país não seja Brasil ("BRA"), o postal_code e a unidade federativa poderão ser preenchidos livremente.

Objeto Phone

Request Body
{
"international_dial_code": "1",
"area_code": "11",
"number": "999999999",
"type": "mobile"
}

Um objeto phone representa um número telefônico, dentro ou fora do Brasil e sua classificação. Para isso, os campos são:

nometipodescrição
international_dial_codestring (obrigatório)Código de discagem internacional, sem zero ou +, somente números
area_codestring (obrigatório)Código de área, sem zero, somente números
numberstring (obrigatório)Número do telefone, sem o hífen
typeenum (obrigatório)Tipo de número: celular, residencial, comercial, etc.

Existem os seguintes enumeradores para tipo de telefone: residential, commercial e mobile.

Objeto Account

Request Body
{
"participant": "17315359",
"branch": "0000",
"account_number": "10442",
"account_digit": "6",
"account_type": "CACC",
"opening_date": "2020-01-15T18:00:00-03:00"
}

Objeto que representa os dados de uma conta.

nometipodescrição
participantstring (obrigatório)ISPB da instituição detentora da conta
branchstring (obrigatório)Agência da Conta
account_numberstring (obrigatório)Número da Conta sem o dígito
account_digitstring (obrigatório)Dígito da conta
account_typeenum (obrigatório)Tipo da conta de origem, possíveis valores: "CACC", "SLRY" e "SVGS"
opening_datedatetimeData de abertura da conta.

Objeto Source

Request Body

{
"channel": "app",
"platform": "android",
"ip":"255.201.26.1",
"session_id": "54b8e3cf-15de-41e5-9305-0ecf059d6e2a"
}

O objeto source representa o conjunto de informações da plataforma utilizada pelo usuário para realizar a operação. Os campos são:

nometipodescrição
channelstringCanal utilizado pelo usuário para realizar a operação, ex.: internet banking, app
platformstringPlataforma utilizada pela aplicação
ipstringIP coletado do device
session_idstringIdentificador único da sessão, utilizado para fazer o cruzamento do Device Scan com o evento em questão

Objeto Dict Key

Request Body
  {
"key_type": "cpf",
"key_value": "09991222669",
"assignment_date": "2020-01-15T18:00:00-03:00"
}

O objeto dict_key é utilizado para representar os dados da chave de vínculo no DICT do cliente, seja ele o recebedor ou o pagador da transação. Os campos desse objeto são:

nometipodescrição
key_typestring (obrigatório)Enumerador que contém o tipo da chave de vinculo no DICT.
key_valuestringContém a chave de vínculo cadastrada no DICT.
assignment_datedatetimeData que a chave de vínculo foi cadastrada no DICT.

Os enumeradores para o campo key_type são os mesmos definidos na API do DICT: cpf,cnpj,email,phone e evp.

Objeto Destination Statistics

Request Body
{
"account":{
"settlements":{
"d3":4,
"d30":67,
"m6":618
},
"rejected":{
"d3":4,
"d30":67,
"m6":618
},
"reported_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"reported_aml_cft":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_aml_cft":{
"d3":0,
"d30":0,
"m6":0
}
},
"owner":{
"settlements":{
"d3":6,
"d30":88,
"m6":996
},
"rejected":{
"d3":4,
"d30":67,
"m6":618
},
"reported_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"reported_aml_cft":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_aml_cft":{
"d3":0,
"d30":0,
"m6":0
}
},
"key":{
"settlements":{
"d3":3,
"d30":51,
"m6":312
},
"rejected":{
"d3":4,
"d30":67,
"m6":618
},
"reported_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"reported_aml_cft":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_frauds":{
"d3":0,
"d30":0,
"m6":0
},
"confirmed_aml_cft":{
"d3":0,
"d30":0,
"m6":0
}
}
}

Para que o risco de fraude em uma transação seja avaliado com maior precisão, é necessário informar o histórico transacional e de fraudes do creditado através do objeto * Destination Statistics*. Tais dados podem ser obtidos ao se consultar a chave de vinculo do creditado na base de dados do DICT. É exigência do BACEN que esses dados sejam utilizados na avaliação de fraude das transações.

nometipodescrição
accountaccount (obrigatório)Objeto que contém o histórico transacional e de fraudes da conta do creditado.
ownerowner (obrigatório)Objeto que contém o histórico transacional e de fraudes associados ao documento do creditado.
keykey (obrigatório)Objeto que contém o histórico transacional e de fraudes associados a chave fornecida pelo creditado.

Onde cada um dos objetos definidos acima possui os mesmos campos:

nometipodescrição
settlementssettlements (obrigatório)Objeto que contém o histórico transacional.
rejectedrejected (opcional)Objeto que contém o histórico de operações negadas.
reported_fraudsreported_frauds (obrigatório)Objeto que contém o histórico de relatos de fraudes.
reported_aml_cftreported_aml_cft (opcional)Objeto que contém o histórico de relatos de PLD/FT.
confirmed_fraudsconfirmed_frauds (obrigatório)Objeto que contém o histórico de relatos de fraudes confirmados.
confirmed_aml_cftconfirmed_aml_cft (opcional)Objeto que contém o histórico de relatos de PLD/FT confirmados.

Onde cada um desses objetos contém os campos d3, d30 e m6, contendo o número de ocorrências nos ultimos 3 dias, 30 dias e 6 meses, que são campos obrigatórios, respectivamente. Da mesma forma que é definido pela API do DICT do BCB.