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.
nome | tipo | descrição |
---|---|---|
type | enum (obrigatório) | Tipo do cliente: "natural_person" ou "legal_person" |
document_number | string (obrigatório) | Número do documento, de acordo co seção padronização |
name | string (obrigatório) | Nome do cliente |
string | E-mail do cliente | |
address | address | Dados de endereço do cliente |
phone | phone | Dados telefônicos do cliente |
sales_channel | enum (obrigatório) | Canal por onde o cliente se cadastrou |
segment | string (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:
nome | tipo | descrição |
---|---|---|
street | string (obrigatório) | Rua do endereço, incluindo o logradouro, evitando, se possível, abreviações. |
number | string (obrigatório) | Número do imóvel, incluindo letras caso possua. |
neighbourhood | string (obrigatório) | Bairro, sem abreviações. e.g.: Santa Felicidade |
city | string (obrigatório) | Nome completo da cidade, sem abreviações |
uf | string (obrigatório) | A unidade federativa, com duas letras maiúsculas. e.g.: SP |
complement | string | Quaisquer complementos para localizar o imóvel. e.g.: Apartamento 101, Conjunto 12 |
postal_code | string (obrigatório) | O código postal da localidade, contendo o hífen. |
country | string (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:
nome | tipo | descrição |
---|---|---|
international_dial_code | string (obrigatório) | Código de discagem internacional, sem zero ou +, somente números |
area_code | string (obrigatório) | Código de área, sem zero, somente números |
number | string (obrigatório) | Número do telefone, sem o hífen |
type | enum (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.
nome | tipo | descrição |
---|---|---|
participant | string (obrigatório) | ISPB da instituição detentora da conta |
branch | string (obrigatório) | Agência da Conta |
account_number | string (obrigatório) | Número da Conta sem o dígito |
account_digit | string (obrigatório) | Dígito da conta |
account_type | enum (obrigatório) | Tipo da conta de origem, possíveis valores: "CACC", "SLRY" e "SVGS" |
opening_date | datetime | Data 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:
nome | tipo | descrição |
---|---|---|
channel | string | Canal utilizado pelo usuário para realizar a operação, ex.: internet banking, app |
platform | string | Plataforma utilizada pela aplicação |
ip | string | IP coletado do device |
session_id | string | Identificador ú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:
nome | tipo | descrição |
---|---|---|
key_type | string (obrigatório) | Enumerador que contém o tipo da chave de vinculo no DICT. |
key_value | string | Contém a chave de vínculo cadastrada no DICT. |
assignment_date | datetime | Data 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.
nome | tipo | descrição |
---|---|---|
account | account (obrigatório) | Objeto que contém o histórico transacional e de fraudes da conta do creditado. |
owner | owner (obrigatório) | Objeto que contém o histórico transacional e de fraudes associados ao documento do creditado. |
key | key (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:
nome | tipo | descrição |
---|---|---|
settlements | settlements (obrigatório) | Objeto que contém o histórico transacional. |
rejected | rejected (opcional) | Objeto que contém o histórico de operações negadas. |
reported_frauds | reported_frauds (obrigatório) | Objeto que contém o histórico de relatos de fraudes. |
reported_aml_cft | reported_aml_cft (opcional) | Objeto que contém o histórico de relatos de PLD/FT. |
confirmed_frauds | confirmed_frauds (obrigatório) | Objeto que contém o histórico de relatos de fraudes confirmados. |
confirmed_aml_cft | confirmed_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.