🚩 Criação
No contexto do Titan, a criação de operação representa o ponto de partida para a originação de solicitações de crédito, empréstimos e outras transações financeiras.
Essa funcionalidade permite que as instituições financeiras iniciem e personalizem cada operação de maneira singular, estabelecendo parâmetros específicos e requisitos detalhados para o processo em questão.
Ao utilizar a criação de operação, as organizações podem adaptar estrategicamente as operações às necessidades variáveis, garantindo uma análise de crédito precisa e eficiente. Esse recurso no Titan CaaS não apenas simplifica o início de novas operações de crédito, mas também proporciona flexibilidade crucial para ajustar dinamicamente as operações em resposta às mudanças no ambiente financeiro.
Para inclusão de documentos em uma operação, consulte a página Documentos.
Operação
Os atributos listados a seguir dizem respeito aos dados que precisarão ser fornecidos para a criação de uma operação por meio da chave API. Esteja atento à especificação dos objetos, distinguindo entre pessoa física e pessoa jurídica.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Em nossa API operations
temos duas formas de uma operação ser criada:
-
calculate/create
: Utilizando o motor de crédito do Titan
POST {{ _.base_url }}/api/operations/calculate/create
-
create
: Calculando externamente
POST {{ _.base_url }}/api/operations/create
1. Utilizando o motor de crédito do Titan (calculate/create
)
Neste formato inicial, você envia uma solicitação enxuta ao motor de cálculo do Titan, que retorna um conjunto abrangente de informações relacionadas aos dados da operação criada.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Certifique-se de realizar uma simulação prévia para evitar erros durante a criação da operação. Você pode simular uma operação aqui.
calculate/create
: Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Data do aceite | acceptanceDate | Sim | Date | - |
Data do primeiro vencimento | firstDueDate | Sim | Date | - |
Quantidade de parcelas | installmentQuantity | Sim | Number | - |
Valor solicitado | requestedValue | Sim | Number | - |
Entrada | downPayment | Sim | Number | - |
Financiar IOF | financeIOF | Sim | Boolean | true |
Financiar TFC | financeTFC | Sim | Boolean | true |
Financiar seguro prestamista | financeCreditLifeInsurance | Sim | Boolean | true |
Financiar seguro adicional | financeAdditionalInsurance | Sim | Boolean | true |
Venda presencial | inPersonSale | Não | Boolean | false |
Capitalização de taxa | growthType | Sim | String | EXPONENTIAL |
Descrição do bem | assetDescription | Não | String | - |
Identificador da frequência de pagamento | paymentFrequencyID | Sim | Number | - |
Identificador do tipo de pagamento | paymentTypeID | Sim | Number | - |
Identificador do produto | productID | Sim | Number | - |
Identificador do status da operação | operationStatusID | Sim | Number | - |
Identificador da empresa | companyID | Sim | Number | - |
Tipo de empresa | companyType | Sim | String | MN |
Cliente | customer | Sim | Object | - |
Avalistas | guarantors | Não | Array | - |
Garantias | collaterals | Não | Array | - |
calculate/create
: Exemplo de rota
POST https://{empresa}.titan.ceoslab.app/api/operations/calculate/create
calculate/create
: Exemplo de requisição
{
"acceptanceDate": "2024-01-22",
"firstDueDate": "2024-01-23",
"installmentQuantity": 18,
"requestedValue": 20000.0,
"downPayment": 0.00,
"financeIOF": true,
"financeTFC": true,
"financeCreditLifeInsurance": true,
"financeAdditionalInsurance": false,
"inPersonSale": false,
"growthType": "EXPONENTIAL",
"assetDescription": "Bem Teste",
"paymentFrequencyID": 51,
"paymentTypeID": 1,
"productID": 1401,
"operationStatusID": 552,
"companyID": 1551,
"companyType": "MN",
"customer": {
...,
},
"guarantors": [
{
...
},
],
"collaterals": [
{
...
},
]
}
calculate/create
: Exemplo de resposta
{
"id": 5651,
"createdAt": "2024-01-22T20:45:44.179683Z",
"updatedAt": "2024-01-22T20:45:44.179688Z",
"createdByID": 2760,
"updatedByID": 2760,
"enabled": true,
"operationCode": 262,
"workflowExecutionID": 10552,
"acceptanceDate": "2024-01-22",
"firstDueDate": "2024-01-23",
"lastDueDate": "2025-07-23",
"installmentQuantity": 18,
"tfc": 400.0,
"tfcPct": null,
"monthlyInterestRate": 0.05,
"iofRate": 0.000041,
"additionalIOFRate": 0.0038,
"totalIOFValue": 298.72,
"financedIOFValue": 303.0,
"gracePeriod": 1,
"monthlyTEC": 0.060165796732,
"yearlyTEC": 1.01597650294,
"disbursementAmount": 20000.0,
"totalDisbursementAmount": 20000.0,
"requestedValue": 20000.0,
"totalValue": 31641.83,
"downPayment": 0.0,
"creditLifeInsurancePct": 0.0366,
"creditLifeInsurance": 732,
"additionalInsuranceValue": 0.0,
"financeIOF": true,
"financeTFC": true,
"financeCreditLifeInsurance": true,
"financeAdditionalInsurance": false,
"inPersonSale": false,
"growthType": "EXPONENTIAL",
"installmentFactor": 12.193669437642,
"coefficient": 0.082009767865,
"installmentValueWithoutIOF": 1733.03,
"installmentValueWithIOF": 1757.88,
"financedValue": 21435.0,
"assetDescription": "Bem Teste",
"paymentFrequencyID": 51,
"paymentFrequency": {
...
},
"paymentTypeID": 1,
...
},
"productVariantID": 1402,
"productID": 1401,
"customerID": 2851,
"operationStatusID": 552,
"operationStatus": {
...
},
"originatingCompanyID": 1551,
"originatingCompanyType": "MN",
"companyID": 1551,
"companyType": "MN",
"productVariant": {
...
},
"product": {
...
},
"customer": {
...
},
"agencyOffice": null,
"customerAttachments": null,
"guarantors": [
...
],
"committeeMembers": [],
"collaterals": [
...
],
"assessments": [],
"operationDisbursements": [],
"installments": [
...
],
"operationSignatures": [],
"operationMembers": [
...
],
"conversationID": 3851,
"yearlyInterestRate": 0.795856326022129150390625,
"operationAttachmentIDs": [1201, 1202]
}
Não se esqueça de anotar o identificador (em destaque) da resposta desta requisição. Você vai precisar do operationID
para adicionar documentação relacionada a essa operação.
2. Calculando externamente (create
)
Neste segundo formato, o resultado do cálculo da operação não é processado pelo motor de cálculo do Titan, transferindo a responsabilidade pelas informações fornecidas para quem envia a requisição.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
create
: Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Data do aceite | acceptanceDate | Sim | Date | - |
Data do primeiro vencimento | firstDueDate | Sim | Date | - |
Data do último vencimento | lastDueDate | Sim | Date | - |
Quantidade de parcelas | installmentQuantity | Sim | Number | - |
Tarifa de Ficha Cadastral ($) | tfc | Sim | Number | - |
Tarifa de Ficha Cadastral (%) | tfcPct | Sim | Number | - |
Taxa de juros mensal | monthlyInterestRate | Sim | Number | - |
Taxa IOF | iofRate | Sim | Number | - |
Taxa IOF adicional | additionalIOFRate | Sim | Number | - |
Valor total do IOF | totalIOFValue | Sim | Number | - |
Valor do IOF financiado | financedIOFValue | Sim | Number | - |
Período de carência | gracePeriod | Sim | Number | - |
CET ao mês | monthlyTEC | Sim | Number | - |
CET ao ano | yearlyTEC | Sim | Number | - |
Valor de desembolso | disbursementAmount | Sim | Number | - |
Valor total de desembolso | totalDisbursementAmount | Sim | Number | - |
Valor solicitado | requestedValue | Sim | Number | - |
Valor total | totalValue | Sim | Number | - |
Entrada | downPayment | Sim | Number | - |
Seguro prestamista (%) | creditLifeInsurancePct | Sim | Number | - |
Seguro prestamista ($) | creditLifeInsurance | Sim | Number | - |
Valor do seguro adicional ($) | additionalInsuranceValue | Sim | Number | - |
Financiar IOF | financeIOF | Sim | Boolean | true |
Financiar TFC | financeTFC | Sim | Boolean | true |
Financiar seguro prestamista | financeCreditLifeInsurance | Sim | Boolean | true |
Financiar seguro adicional | financeAdditionalInsurance | Sim | Boolean | true |
Venda presencial | inPersonSale | Não | Boolean | false |
Capitalização de taxa | growthType | Sim | String | EXPONENTIAL |
Fator de parcelamento | installmentFactor | Sim | Number | - |
Coeficiente | coefficient | Sim | Number | - |
Valor da parcela sem IOF | installmentValueWithoutIOF | Sim | Number | - |
Valor da parcela com IOF | installmentValueWithIOF | Sim | Number | - |
Valor financiado | financedValue | Sim | Number | - |
Descrição do bem | assetDescription | Não | String | - |
Identificador da frequência de pagamento | paymentFrequencyID | Sim | Number | - |
Identificador do tipo de pagamento | paymentTypeID | Sim | Number | - |
Identificador do produto | productID | Sim | Number | - |
Identificador da empresa originadora | originatingCompanyID | Sim | Number | - |
Tipo da empresa originadora | originatingCompanyType | Sim | String | MN |
Identificador do status da operação | operationStatusID | Sim | Number | - |
Identificador da empresa | companyID | Sim | Number | - |
Tipo de empresa | companyType | Sim | String | MN |
Cliente | customer | Sim | Object | - |
Avalistas | guarantors | Não | Array | - |
Garantias | collaterals | Não | Array | - |
Parcelas | installments | Sim | Array | - |
Taxa de juros anual | yearlyInterestRate | Sim | Number | - |
create
: Exemplo de rota
POST https://{empresa}.titan.ceoslab.app/api/operations/create
create
: Exemplo de requisição
{
"acceptanceDate": "2024-01-22",
"firstDueDate": "2024-01-23",
"installmentQuantity": 18,
# Caso você opte pelo TFC em percentual(%), passar "null" no atributo abaixo.
"tfc": 400.0,
# Caso você opte pelo TFC em valor($), passar "null" no atributo abaixo.
"tfcPct": null,
"monthlyInterestRate": 0.05,
"iofRate": 0.000041,
"additionalIOFRate": 0.0038,
"totalIOFValue": 298.72,
"financedIOFValue": 303.0,
"gracePeriod": 1,
"monthlyTEC": 0.060165796732,
"yearlyTEC": 1.01597650294,
"disbursementAmount": 20000.0,
"totalDisbursementAmount": 20000.0,
"requestedValue": 20000.0,
"totalValue": 31641.83,
"downPayment": 0.00,
"creditLifeInsurancePct": 0.0366,
"creditLifeInsurance": 732,
"additionalInsuranceValue": 0.0,
"financeIOF": true,
"financeTFC": true,
"financeCreditLifeInsurance": true,
"financeAdditionalInsurance": false,
"inPersonSale": false,
"assetDescription": "Bem Teste",
"paymentFrequencyID": 51,
"paymentTypeID": 1,
"productID": 1401,
"operationStatusID": 552,
"companyID": 1551,
"companyType": "MN",
"company": {
...
},
"customer": {
...
},
"guarantors": [
{
...
},
],
"collaterals": [
{
...
},
],
"operationDisbursements": [
{
...
}
],
"installments": [
{
...
}
]
}
create
: Exemplo de resposta
{
"id": 5651,
"createdAt": "2024-01-22T20:45:44.179683Z",
"updatedAt": "2024-01-22T20:45:44.179688Z",
"createdByID": 2760,
"updatedByID": 2760,
"enabled": true,
"operationCode": 262,
"workflowExecutionID": 10552,
"acceptanceDate": "2024-01-22",
"firstDueDate": "2024-01-23",
"lastDueDate": "2025-07-23",
"installmentQuantity": 18,
"tfc": 400.0,
"tfcPct": null,
"monthlyInterestRate": 0.05,
"iofRate": 0.000041,
"additionalIOFRate": 0.0038,
"totalIOFValue": 298.72,
"financedIOFValue": 303.0,
"gracePeriod": 1,
"monthlyTEC": 0.060165796732,
"yearlyTEC": 1.01597650294,
"disbursementAmount": 20000.0,
"totalDisbursementAmount": 20000.0,
"requestedValue": 20000.0,
"totalValue": 31641.83,
"downPayment": 0.0,
"creditLifeInsurancePct": 0.0366,
"creditLifeInsurance": 732,
"additionalInsuranceValue": 0.0,
"financeIOF": true,
"financeTFC": true,
"financeCreditLifeInsurance": true,
"financeAdditionalInsurance": false,
"inPersonSale": false,
"growthType": "EXPONENTIAL",
"installmentFactor": 12.193669437642,
"coefficient": 0.082009767865,
"installmentValueWithoutIOF": 1733.03,
"installmentValueWithIOF": 1757.88,
"financedValue": 21435.0,
"assetDescription": "Bem Teste",
"paymentFrequencyID": 51,
"paymentFrequency": {
...
},
"paymentTypeID": 1,
...
},
"productVariantID": 1402,
"productID": 1401,
"customerID": 2851,
"operationStatusID": 552,
"operationStatus": {
...
},
"originatingCompanyID": 1551,
"originatingCompanyType": "MN",
"companyID": 1551,
"companyType": "MN",
"productVariant": {
...
},
"product": {
...
},
"customer": {
...
},
"agencyOffice": null,
"customerAttachments": null,
"guarantors": [
...
],
"committeeMembers": [],
"collaterals": [
...
],
"assessments": [],
"operationDisbursements": [],
"installments": [
...
],
"operationSignatures": [],
"operationMembers": [
...
],
"conversationID": 3851,
"yearlyInterestRate": 0.795856326022129150390625,
"operationAttachmentIDs": [1201, 1202]
}
installments
: Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
ID da operação | operationID | Sim | Number | - |
Índice | index | Sim | Number | - |
Taxa de juros | interestRate | Não | Number | - |
Taxa básica de IOF | baseIOFRate | Não | Number | - |
Taxa adicional de IOF | additionalIOFRate | Não | Number | - |
Fator de parcelamento | installmentFactor | Não | Number | - |
Valor sem IOF | valueWithoutIOF | Não | Number | - |
Amortização | amortization | Não | Number | - |
Interesse | interest | Não | Number | - |
Equilíbrio | balance | Não | Number | - |
Valor básico do IOF | baseIOFValue | Não | Number | - |
Valor adicional de IOF | additionalIOFValue | Não | Number | - |
Valor total do IOF | totalIOFValue | Não | Number | - |
Valor com IOF | valueWithIOF | Não | Number | - |
Data de vencimento | dueDate | Sim | Date | - |
Status da parcela | installmentStatus | Não | String | - |
installments
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do array installments
, que se encontra dentro do objeto operation
. Exemplo:
{
"installments": [
{
...
}
]
}
"installments": [
{
"operationID": 7000,
"index": 1,
"interestRate": 0,
"baseIOFRate": 0,
"additionalIOFRate": 0,
"installmentFactor": 0,
"valueWithoutIOF": 0,
"amortization": 0,
"interest": 0,
"balance": 0,
"baseIOFValue": 0,
"additionalIOFValue": 0,
"totalIOFValue": 0,
"valueWithIOF": 0,
"dueDate": "2022-03-10",
"installmentStatus": "PA"
}
]
installments
: Exemplo de resposta
"installments": [
{
"id": 0,
"createdAt": "2022-03-10T12:15:50-04:00",
"updatedAt": "2022-03-10T12:15:50-04:00",
"createdByID": 0,
"updatedByID": 0,
"enabled": true,
"operationID": 0,
"index": 0,
"interestRate": 0,
"baseIOFRate": 0,
"additionalIOFRate": 0,
"installmentFactor": 0,
"valueWithoutIOF": 0,
"amortization": 0,
"interest": 0,
"balance": 0,
"baseIOFValue": 0,
"additionalIOFValue": 0,
"totalIOFValue": 0,
"valueWithIOF": 0,
"dueDate": "2022-03-10",
"installmentStatus": "PA"
}
]
Não se esqueça de anotar o identificador (em destaque) da resposta desta requisição. Você vai precisar do operationID
para adicionar documentação relacionada a essa operação.
Cliente (Pessoa física)
Os seguintes atributos pertencem ao objeto customer
, dando prioridade às peculiaridades de pessoa física. Para utilizar as especificações de pessoa jurídica, acesse o objeto correspondente.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Tipo de cliente | customerType | Sim | String | PERSON |
Pessoa | person | Sim | Object | - |
Empresa | company | Não | Object | null |
Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto customer
. Exemplo:
"customer": {
...
}
"customer": {
"customerType": "PERSON",
"person": {
...,
}
"company": null,
}
PERSON
: Parâmetros de envio
Os seguintes atributos pertencem ao objeto person
, dando prioridade às peculiaridades de pessoa física. Para utilizar as especificações de pessoa jurídica, acesse o objeto correspondente.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
email | Sim | String | - | |
Nome completo | fullName | Sim | String | - |
CPF | documentNumber | Sim | Number | - |
Órgão emissor do documento | documentIssuingBody | Não | String | - |
Número de telefone celular | mobilePhoneNumber | Sim | Number | - |
Número de telefone fixo | landlinePhoneNumber | Não | Number | - |
Nome completo da mãe | mothersFullName | Não | String | - |
Nome completo do pai | fathersFullName | Não | String | - |
Identificador da nacionalidade | nationalityID | Não | Number | - |
Identificador do Estado de nascimento | birthplaceLevel1AdminDivID | Não | Number | - |
Identificador da Cidade de nascimento | birthplaceLevel2AdminDivID | Não | Number | - |
Data de nascimento | birthdate | Sim | Date | - |
Identificador do estado civil | civilStatusID | Não | Number | - |
Identificador da escolaridade | educationLevelID | Não | Number | - |
Identificador do sexo | sexID | Sim | Number | - |
Patrimônio líquido | netWorth | Não | Number | - |
Contas bancárias | accounts | Não | Array | - |
Links sociais | socialNetworks | Não | Array | - |
Documentos adicionais | additionalDocuments | Não | Array | - |
Ocupações | occupations | Não | Array | - |
Endereço | address | Não | Object | - |
Identificador(es) dos anexos da pessoa | personAttachmentIDs | Não | Number | - |
PERSON
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto person
, que se encontra dentro do objeto customer
. Exemplo:
"customer": {
"person": {
...
}
}
"person": {
"email": "pessoateste@gmail.com",
"fullName": "PESSOA TESTE DA SILVA",
"documentNumber": "12345678900",
"documentIssuingBody": null,
"mobilePhoneNumber": "51999999999",
"landlinePhoneNumber": null,
"mothersFullName": null,
"fathersFullName": null,
"nationalityID": null,
"birthplaceLevel1AdminDivID": null,
"birthplaceLevel2AdminDivID": null,
"birthdate": "1990-01-01",
"civilStatusID": 2,
"educationLevelID": null,
"sexID": 1,
"netWorth": 100000.00,
"accounts": [
{
...
},
]
"socialNetworks": [
{
...
},
]
"additionalDocuments": [
{
...
},
]
"occupations": [
{
...
},
]
"address": {
...
}
"personAttachmentIDs": [
{
...
},
]
}
Não se esqueça de anotar o identificador da resposta desta requisição. Você vai precisar do personID
para adicionar documentação relacionada a essa pessoa.
accounts
: Parâmetros de envio
Os seguintes atributos pertencem ao array accounts
, servindo de base para clientes do tipo pessoa física e pessoa jurídica.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Número da agência | agencyNumber | Sim | Number | - |
Número da conta | accountNumber | Sim | Number | - |
Dígito da conta | accountNumberDigit | Sim | Number | - |
Identificador do tipo de conta | accountTypeID | Sim | Number | - |
Identificador do tipo de chave PIX da conta | accountPixKeyTypeID | Não | Number | - |
Chave Pix da conta | accountPixKey | Não | String | - |
Identificador do banco | bankID | Sim | Number | - |
Conta primária | primaryAccount | Não | Boolean | false |
Nome do titular da conta | holderName | Sim | String | - |
CPF ou CNPJ | documentNumber | Sim | Number | - |
accounts
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do array accounts
, que se encontra dentro do objeto person
ou company
. Exemplo:
"person": {
"accounts": [
{
...
}
]
}
"accounts": [
{
"agencyNumber": "0001",
"accountNumber": "25191984",
"accountNumberDigit": "9",
"accountTypeID": 1,
"accountPixKeyTypeID": null,
"accountPixKey": null,
"bankID": 560,
"primaryAccount": false,
"holderName": "PESSOA TESTE DA SILVA",
"documentNumber": "12345678900"
}
]
accounts
: Exemplo de resposta
"accounts": [
{
"id": 1,
"createdAt": "2022-03-10T12:15:50-04:00",
"updatedAt": "2022-03-10T12:15:50-04:00",
"createdByID": 1,
"updatedByID": 1,
"enabled": true,
"agencyNumber": "0001",
"accountNumber": "25191984",
"accountNumberDigit": "9",
"accountTypeID": 1,
"accountPixKeyTypeID": null,
"accountPixKey": null,
"accountPixKeyTypeMask": null,
"bankID": 560,
"bank": {
"id": 560,
"createdAt": "2022-03-10T12:15:50-04:00",
"updatedAt": "2022-03-10T12:15:50-04:00",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"altCode": 18236120,
"name": "NU PAGAMENTOS - IP",
"code": 260,
"fullName": "NU PAGAMENTOS S.A. - INSTITUIÇÃO DE PAGAMENTO"
},
"primaryAccount": false,
"holderName": "PESSOA TESTE DA SILVA",
"documentNumber": "12345678900",
"personID": 325
}
]
socialNetworks
: Parâmetros de envio
Os seguintes atributos pertencem ao array socialNetworks
, servindo de base para clientes do tipo pessoa física e pessoa jurídica.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos > Tipo de link social.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Identificador do tipo de link social | socialNetworkTypeID | Sim | Number | - |
Endereço do link social | username | Sim | String | - |
socialNetworks
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do array socialNetworks
, que se encontra dentro do objeto person
ou company
. Exemplo:
"person": {
"socialNetworks":[
{
...
}
]
}
"socialNetworks": [
{
"socialNetworkTypeID": 51,
"username": "pessoa.teste",
}
]
socialNetworks
: Exemplo de resposta
"socialNetworks": [
{
"id": 1,
"createdAt": "2022-03-10T12:15:50-04:00",
"updatedAt": "2022-03-10T12:15:50-04:00",
"createdByID": 1,
"updatedByID": 1,
"enabled": true,
"socialNetworkTypeID": 51,
"socialNetworkType": {
"id": 51,
"text": "Instagram",
"enabled": true,
"urlTemplate": "instagram.com"
},
"username": "pessoa.teste",
"url": "instagram.com/pessoa.teste",
"personID": 325
}
]
additionalDocuments
: Parâmetros de envio
Os seguintes atributos pertencem ao array additionalDocuments
, dando prioridade às peculiaridades de pessoa física.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos > Tipo de documento adicional.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Número do documento | number | Sim | Number | - |
Órgão emissor | authority | Não | String | - |
Identificador do estado do órgão emissor | ufID | Não | Number | - |
Identificador do tipo de documento adicional | typeID | Não | Number | - |
Data de emissão do documento | issueDate | Não | Date | - |
additionalDocuments
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do array additionalDocuments
, que se encontra dentro do objeto person
. Exemplo:
"person": {
"additionalDocuments":[
{
...
}
]
}
"additionalDocuments": [
{
"number": "1234567890",
"authority": "ssp",
"ufID": 23,
"typeID": 3,
"issueDate": "2019-08-09"
}
]
additionalDocuments
: Exemplo de resposta
"additionalDocuments": [
{
"id": 1,
"createdAt": "2022-03-10T12:15:50-04:00",
"updatedAt": "2022-03-10T12:15:50-04:00",
"createdByID": 1,
"updatedByID": 1,
"enabled": true,
"number": "1234567890",
"authority": "ssp",
"ufID": 23,
"uf": {
"id": 23,
"name": "Rio Grande do Sul",
"countryID": 51,
"abbreviation": "RS",
"code": "43"
},
"typeID": 3,
"type": {
"id": 3,
"text": "RG",
"enabled": true
},
"issueDate": "2019-08-09",
"personID": 325
}
]
occupations
: Parâmetros de envio
Os seguintes atributos pertencem ao array occupations
, dando prioridade às peculiaridades de pessoa física.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Salário | salary | Sim | Number | - |
Data de admissão | employmentStartDate | Sim | Date | - |
Possui vínculo societário? | hasOwnershipLink | Sim | Boolean | false |
Identificador da profissão | professionID | Sim | Number | - |
Empresa | company | Sim | Object | - |
Pessoa | person | Sim | Object | - |
Sócio/representante | businessPartner | Sim | Boolean | false |
Identificador do tipo de vínculo societário | businessPartnerTypeID | Sim | Number | - |
Participação do sócio | equityPercentage | Sim | Number | - |
occupations
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do array occupations
, que se encontra dentro do objeto person
. Exemplo:
"customer": {
"person": {
"occupations": [
{
...
}
]
}
}
"occupations": [
{
"salary": 100000.00,
"employmentStartDate": "2000-10-10",
"hasOwnershipLink": false,
"professionID": 5,
"company": {
...
},
"person": {
...
},
"businessPartner": true,
# Caso o atributo "businessPartner" esteja "true", o atributo "businessPartnerTypeID" é obrigatório.
"businessPartnerTypeID": 2,
# Caso o atributo "businessPartnerTypeID" esteja com o identificador "2", o atributo "equityPercentage" é obrigatório.
"equityPercentage": 5
}
]
address
: Parâmetros de envio
Os seguintes atributos pertencem ao objeto address
, servindo de base para clientes do tipo pessoa física e pessoa jurídica.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
CEP | postalCode | Sim | Number | - |
Identificador do País | countryID | Sim | Number | 51 |
Identificador do Estado | level1AdminDivID | Sim | Number | - |
Identificador da Cidade | level2AdminDivID | Sim | Number | - |
Endereço | line1 | Sim | String | - |
Número da residência | houseNumber | Sim | String | - |
Complemento | line2 | Não | String | null |
Bairro | neighborhood | Sim | String | - |
Latitude | latitude | Não | Number | null |
Longitude | longitude | Não | Number | null |
address
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto address
, que se encontra dentro do objeto person
ou company
. Exemplo:
"customer": {
"person": {
"address": {
...
}
}
}
"address": {
"postalCode": "90450140",
"countryID": 51,
"level1AdminDivID": 23,
"level2AdminDivID": 4932,
"line1": "Rua Jaraguá",
"houseNumber": "48",
"line2": "333",
"neighborhood": "Bela Vista",
"latitude": null,
"longitude": null
}
Cliente (Pessoa jurídica)
Os seguintes atributos pertencem ao objeto customer
, dando prioridade às peculiaridades de pessoa jurídica. Para utilizar as especificações de pessoa física, acesse o objeto correspondente.
Para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Tipo de cliente | customerType | Sim | String | COMPANY |
Pessoa | person | Não | Object | null |
Empresa | company | Sim | Object | - |
Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto customer
. Exemplo:
"customer": {
...
}
"customer": {
"customerType": "COMPANY",
"person": null,
"company": {
...,
}
}
COMPANY
: Parâmetros de envio
Nossa API permite a extração de dados da Receita Federal apenas fornecendo o CNPJ. Saiba mais sobre como realizar essa consulta aqui.
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
CNPJ | documentNumber | Sim | Number | - |
Razão social | legalName | Sim | String | - |
Nome fantasia | tradeName | Não | String | - |
email | Sim | String | - | |
Número de telefone celular | mobilePhoneNumber | Não | Number | - |
Data de constituição | incorporationDate | Não | Date | - |
Capital social | shareCapital | Não | Number | - |
Patrimônio líquido | equity | Sim | Number | - |
Faturamento médio mensal | monthlyAverageRevenue | Sim | Number | - |
Inscrição estadual | stateTaxNumber | Não | Number | null |
Inscrição municipal | cityTaxNumber | Não | Number | null |
Endereço | address | Não | Object | - |
Identificador do tipo de empresa | companyHierarchyTypeID | Não | Number | - |
Contas bancárias | accounts | Não | Array | - |
Links sociais | socialNetworks | Não | Array | - |
Funcionários | employees | Não | Array | - |
COMPANY
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto company
, que se encontra dentro do objeto customer
. Exemplo:
"customer": {
"company": {
...
}
}
"company": {
"documentNumber": "41000240000173",
"legalName": "CEOS LAB TECNOLOGIA LTDA",
"tradeName": "",
"email": "suporte@ceoslab.com.br",
"mobilePhoneNumber": "5133333333",
"incorporationDate": "2021-02-25",
"shareCapital": 5000.0,
"equity": 1000000.0,
"monthlyAverageRevenue": 434345.35,
"stateTaxNumber": null,
"cityTaxNumber": null,
"address": {
...
},
"companyHierarchyTypeID": null,
"accounts": [
{
...
},
]
"socialNetworks": [
{
...
},
]
"employees": [
{
...
}
]
}
Não se esqueça de anotar o identificador da resposta desta requisição. Você vai precisar do companyID
para adicionar documentação relacionada a essa empresa.
Avalista(s)
Os seguintes atributos pertencem ao array guarantors
, para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
A inclusão de Avalistas em uma operação não é estritamente obrigatória; no entanto, se optar por incluí-los, é vital enviar alguns atributos obrigatórios para garantir uma análise mais precisa.
Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Avalista - Pessoa física | person | Sim | Object | - |
Avalista - Pessoa jurídica | company | Sim | Object | - |
Identificador do tipo de vínculo | relationshipTypeID | Sim | Number | - |
Exemplo de requisição
Os atributos abaixo são adicionados dentro do array guarantors
. Exemplo:
{
"guarantors": [
{
...
}
]
}
[
{
"person": {
...
},
"company:" {
...
},
"relationshipTypeID": 54
}
]
Garantia(s)
Veículo
Os seguintes atributos pertencem ao array collaterals
, para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Para garantias de veículo, o atributo "Identificador do tipo de outras garantias" = asset-type
deverá ser passado sempre o identificador correspondente a "Veículos" obrigatoriamente.
Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Fiél depositário | custodian | Não | String | null |
Número do documento de identificação | documentNumber | Sim | Number | - |
Valor da garantia | value | Sim | Number | - |
Descrição da garantia | description | Não | String | - |
Identificador da modalidade de garantia | collateralTypeID | Sim | Number | 1 |
Identificador do tipo de outras garantias | assetTypeID | Sim | Number | 167 |
Veículo | vehicle | Sim | Object | - |
Endereço da garantia | address | Não | Object | - |
Bem a ser financiado | financed | Sim | Boolean | true |
Documentos da garantia | collateralAttachmentIDs | Não | Object | - |
Exemplo de requisição
Os atributos abaixo são adicionados dentro do array collaterals
. Exemplo:
{
"collaterals": [
{
...
}
]
}
[
{
"custodian": null,
"documentNumber": "1234567890",
"value": 60847.0,
"description": null,
"collateralTypeID": 1,
"assetTypeID": 167,
"vehicle": {
...
}
"financed": true,
"collateralAttachmentIDs": []
}
]
vehicle
: Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Identificador do tipo de veículo | vehicleTypeID | Sim | Number | - |
Identificador da marca do veículo | brandID | Sim | Number | - |
Identificador do modelo do veículo | modelID | Sim | Number | - |
Cor do veículo | color | Sim | String | - |
Placa do veículo | licensePlate | Não | String | - |
Chassi do veículo | chassisNumber | Não | String | - |
Renavam do veículo | vehicleDocumentNumber | Não | String | - |
Identificador do estado do Renavam do veículo | lienStateID | Não | Number | - |
Número da nota fiscal | invoiceNumber | Não | Number | - |
Identificador do tipo de combustível do veículo | fuelTypeID | Sim | Number | - |
Ano de fabricação do veículo | manufacturingYear | Sim | Number | - |
Identificador do ano do modelo do veículo | vehicleModelYearID | Sim | Number | - |
Proprietário(a) do veículo - Pessoa física | person | Sim | Object | - |
Proprietário(a) do veículo - Pessoa jurídica | company | Sim | Object | - |
vehicle
: Exemplo de requisição
Os atributos abaixo são adicionados dentro do objeto vehicle
, que se encontra dentro do array collaterals
. Exemplo:
{
"collaterals": [
{
"vehicle": {
...
}
}
]
}
{
"vehicleTypeID": 101,
"brandID": 419,
"modelID": 5557,
"color": "VERDE MUSGO",
"licensePlate": "87dffd8",
"chassisNumber": "23423542235348348",
"vehicleDocumentNumber": "81238442374",
"lienStateID": 23,
"invoiceNumber": null,
"fuelTypeID": 51,
"manufacturingYear": "2015",
"vehicleModelYearID": 1551,
"person": {
...
}
"company": {
...
}
}
Outras garantias
Os seguintes atributos pertencem ao array collaterals
, para listar quais identificadores você precisará para realizar o envio da sua requisição, consulte a seção de Mapeamento de atributos.
Parâmetros de envio
Atributo | Correspondência | Obrigatoriedade | Tipo de dado | Valor padrão |
---|---|---|---|---|
Fiél depositário | custodian | Sim | String | - |
Número do documento de identificação | documentNumber | Sim | Number | - |
Valor da garantia | value | Sim | Number | - |
Descrição da garantia | description | Não | String | - |
Identificador da modalidade de garantia | collateralTypeID | Sim | Number | 1 |
Identificador do tipo de outras garantias | assetTypeID | Sim | Number | - |
Endereço da garantia | address | Não | Object | - |
Bem a ser financiado | financed | Sim | Boolean | true |
Documentos da garantia | collateralAttachmentIDs | Não | Object | - |