Pular para o conteúdo principal

🚩 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.

Documentos

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:

  1. calculate/create: Utilizando o motor de crédito do Titan

POST {{ _.base_url }}/api/operations/calculate/create
  1. 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.

Faça uma simulação prévia

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Data do aceiteacceptanceDateSimDate-
Data do primeiro vencimentofirstDueDateSimDate-
Quantidade de parcelasinstallmentQuantitySimNumber-
Valor solicitadorequestedValueSimNumber-
EntradadownPaymentSimNumber-
Financiar IOFfinanceIOFSimBooleantrue
Financiar TFCfinanceTFCSimBooleantrue
Financiar seguro prestamistafinanceCreditLifeInsuranceSimBooleantrue
Financiar seguro adicionalfinanceAdditionalInsuranceSimBooleantrue
Venda presencialinPersonSaleNãoBooleanfalse
Capitalização de taxagrowthTypeSimStringEXPONENTIAL
Descrição do bemassetDescriptionNãoString-
Identificador da frequência de pagamentopaymentFrequencyIDSimNumber-
Identificador do tipo de pagamentopaymentTypeIDSimNumber-
Identificador do produtoproductIDSimNumber-
Identificador do status da operaçãooperationStatusIDSimNumber-
Identificador da empresacompanyIDSimNumber-
Tipo de empresacompanyTypeSimStringMN
ClientecustomerSimObject-
AvalistasguarantorsNãoArray-
GarantiascollateralsNãoArray-

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]
}
Atributos importantes na resposta da requisição

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Data do aceiteacceptanceDateSimDate-
Data do primeiro vencimentofirstDueDateSimDate-
Data do último vencimentolastDueDateSimDate-
Quantidade de parcelasinstallmentQuantitySimNumber-
Tarifa de Ficha Cadastral ($)tfcSimNumber-
Tarifa de Ficha Cadastral (%)tfcPctSimNumber-
Taxa de juros mensalmonthlyInterestRateSimNumber-
Taxa IOFiofRateSimNumber-
Taxa IOF adicionaladditionalIOFRateSimNumber-
Valor total do IOFtotalIOFValueSimNumber-
Valor do IOF financiadofinancedIOFValueSimNumber-
Período de carênciagracePeriodSimNumber-
CET ao mêsmonthlyTECSimNumber-
CET ao anoyearlyTECSimNumber-
Valor de desembolsodisbursementAmountSimNumber-
Valor total de desembolsototalDisbursementAmountSimNumber-
Valor solicitadorequestedValueSimNumber-
Valor totaltotalValueSimNumber-
EntradadownPaymentSimNumber-
Seguro prestamista (%)creditLifeInsurancePctSimNumber-
Seguro prestamista ($)creditLifeInsuranceSimNumber-
Valor do seguro adicional ($)additionalInsuranceValueSimNumber-
Financiar IOFfinanceIOFSimBooleantrue
Financiar TFCfinanceTFCSimBooleantrue
Financiar seguro prestamistafinanceCreditLifeInsuranceSimBooleantrue
Financiar seguro adicionalfinanceAdditionalInsuranceSimBooleantrue
Venda presencialinPersonSaleNãoBooleanfalse
Capitalização de taxagrowthTypeSimStringEXPONENTIAL
Fator de parcelamentoinstallmentFactorSimNumber-
CoeficientecoefficientSimNumber-
Valor da parcela sem IOFinstallmentValueWithoutIOFSimNumber-
Valor da parcela com IOFinstallmentValueWithIOFSimNumber-
Valor financiadofinancedValueSimNumber-
Descrição do bemassetDescriptionNãoString-
Identificador da frequência de pagamentopaymentFrequencyIDSimNumber-
Identificador do tipo de pagamentopaymentTypeIDSimNumber-
Identificador do produtoproductIDSimNumber-
Identificador da empresa originadoraoriginatingCompanyIDSimNumber-
Tipo da empresa originadoraoriginatingCompanyTypeSimStringMN
Identificador do status da operaçãooperationStatusIDSimNumber-
Identificador da empresacompanyIDSimNumber-
Tipo de empresacompanyTypeSimStringMN
ClientecustomerSimObject-
AvalistasguarantorsNãoArray-
GarantiascollateralsNãoArray-
ParcelasinstallmentsSimArray-
Taxa de juros anualyearlyInterestRateSimNumber-

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
ID da operaçãooperationIDSimNumber-
ÍndiceindexSimNumber-
Taxa de jurosinterestRateNãoNumber-
Taxa básica de IOFbaseIOFRateNãoNumber-
Taxa adicional de IOFadditionalIOFRateNãoNumber-
Fator de parcelamentoinstallmentFactorNãoNumber-
Valor sem IOFvalueWithoutIOFNãoNumber-
AmortizaçãoamortizationNãoNumber-
InteresseinterestNãoNumber-
EquilíbriobalanceNãoNumber-
Valor básico do IOFbaseIOFValueNãoNumber-
Valor adicional de IOFadditionalIOFValueNãoNumber-
Valor total do IOFtotalIOFValueNãoNumber-
Valor com IOFvalueWithIOFNãoNumber-
Data de vencimentodueDateSimDate-
Status da parcelainstallmentStatusNãoString-

installments: Exemplo de requisição

Atençã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"
}
]
Atributos importantes na resposta da requisição

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Tipo de clientecustomerTypeSimStringPERSON
PessoapersonSimObject-
EmpresacompanyNãoObjectnull

Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
E-mailemailSimString-
Nome completofullNameSimString-
CPFdocumentNumberSimNumber-
Órgão emissor do documentodocumentIssuingBodyNãoString-
Número de telefone celularmobilePhoneNumberSimNumber-
Número de telefone fixolandlinePhoneNumberNãoNumber-
Nome completo da mãemothersFullNameNãoString-
Nome completo do paifathersFullNameNãoString-
Identificador da nacionalidadenationalityIDNãoNumber-
Identificador do Estado de nascimentobirthplaceLevel1AdminDivIDNãoNumber-
Identificador da Cidade de nascimentobirthplaceLevel2AdminDivIDNãoNumber-
Data de nascimentobirthdateSimDate-
Identificador do estado civilcivilStatusIDNãoNumber-
Identificador da escolaridadeeducationLevelIDNãoNumber-
Identificador do sexosexIDSimNumber-
Patrimônio líquidonetWorthNãoNumber-
Contas bancáriasaccountsNãoArray-
Links sociaissocialNetworksNãoArray-
Documentos adicionaisadditionalDocumentsNãoArray-
OcupaçõesoccupationsNãoArray-
EndereçoaddressNãoObject-
Identificador(es) dos anexos da pessoapersonAttachmentIDsNãoNumber-

PERSON: Exemplo de requisição

Atençã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": [
{
...
},
]
}
Atributos importantes na resposta da requisição

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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Número da agênciaagencyNumberSimNumber-
Número da contaaccountNumberSimNumber-
Dígito da contaaccountNumberDigitSimNumber-
Identificador do tipo de contaaccountTypeIDSimNumber-
Identificador do tipo de chave PIX da contaaccountPixKeyTypeIDNãoNumber-
Chave Pix da contaaccountPixKeyNãoString-
Identificador do bancobankIDSimNumber-
Conta primáriaprimaryAccountNãoBooleanfalse
Nome do titular da contaholderNameSimString-
CPF ou CNPJdocumentNumberSimNumber-

accounts: Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Identificador do tipo de link socialsocialNetworkTypeIDSimNumber-
Endereço do link socialusernameSimString-

socialNetworks: Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Número do documentonumberSimNumber-
Órgão emissorauthorityNãoString-
Identificador do estado do órgão emissorufIDNãoNumber-
Identificador do tipo de documento adicionaltypeIDNãoNumber-
Data de emissão do documentoissueDateNãoDate-

additionalDocuments: Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
SaláriosalarySimNumber-
Data de admissãoemploymentStartDateSimDate-
Possui vínculo societário?hasOwnershipLinkSimBooleanfalse
Identificador da profissãoprofessionIDSimNumber-
EmpresacompanySimObject-
PessoapersonSimObject-
Sócio/representantebusinessPartnerSimBooleanfalse
Identificador do tipo de vínculo societáriobusinessPartnerTypeIDSimNumber-
Participação do sócioequityPercentageSimNumber-

occupations: Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
CEPpostalCodeSimNumber-
Identificador do PaíscountryIDSimNumber51
Identificador do Estadolevel1AdminDivIDSimNumber-
Identificador da Cidadelevel2AdminDivIDSimNumber-
Endereçoline1SimString-
Número da residênciahouseNumberSimString-
Complementoline2NãoStringnull
BairroneighborhoodSimString-
LatitudelatitudeNãoNumbernull
LongitudelongitudeNãoNumbernull

address: Exemplo de requisição

Atençã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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Tipo de clientecustomerTypeSimStringCOMPANY
PessoapersonNãoObjectnull
EmpresacompanySimObject-

Exemplo de requisição

Atençã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.

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
CNPJdocumentNumberSimNumber-
Razão sociallegalNameSimString-
Nome fantasiatradeNameNãoString-
E-mailemailSimString-
Número de telefone celularmobilePhoneNumberNãoNumber-
Data de constituiçãoincorporationDateNãoDate-
Capital socialshareCapitalNãoNumber-
Patrimônio líquidoequitySimNumber-
Faturamento médio mensalmonthlyAverageRevenueSimNumber-
Inscrição estadualstateTaxNumberNãoNumbernull
Inscrição municipalcityTaxNumberNãoNumbernull
EndereçoaddressNãoObject-
Identificador do tipo de empresacompanyHierarchyTypeIDNãoNumber-
Contas bancáriasaccountsNãoArray-
Links sociaissocialNetworksNãoArray-
FuncionáriosemployeesNãoArray-

COMPANY: Exemplo de requisição

Atençã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": [
{
...
}
]
}
Atributos importantes na resposta da requisição

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.

Inclusão de avalistas em uma operação

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Avalista - Pessoa físicapersonSimObject-
Avalista - Pessoa jurídicacompanySimObject-
Identificador do tipo de vínculorelationshipTypeIDSimNumber-

Exemplo de requisição

Atençã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.

Tipo de garantia

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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Fiél depositáriocustodianNãoStringnull
Número do documento de identificaçãodocumentNumberSimNumber-
Valor da garantiavalueSimNumber-
Descrição da garantiadescriptionNãoString-
Identificador da modalidade de garantiacollateralTypeIDSimNumber1
Identificador do tipo de outras garantiasassetTypeIDSimNumber167
VeículovehicleSimObject-
Endereço da garantiaaddressNãoObject-
Bem a ser financiadofinancedSimBooleantrue
Documentos da garantiacollateralAttachmentIDsNãoObject-

Exemplo de requisição

Atençã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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Identificador do tipo de veículovehicleTypeIDSimNumber-
Identificador da marca do veículobrandIDSimNumber-
Identificador do modelo do veículomodelIDSimNumber-
Cor do veículocolorSimString-
Placa do veículolicensePlateNãoString-
Chassi do veículochassisNumberNãoString-
Renavam do veículovehicleDocumentNumberNãoString-
Identificador do estado do Renavam do veículolienStateIDNãoNumber-
Número da nota fiscalinvoiceNumberNãoNumber-
Identificador do tipo de combustível do veículofuelTypeIDSimNumber-
Ano de fabricação do veículomanufacturingYearSimNumber-
Identificador do ano do modelo do veículovehicleModelYearIDSimNumber-
Proprietário(a) do veículo - Pessoa físicapersonSimObject-
Proprietário(a) do veículo - Pessoa jurídicacompanySimObject-

vehicle: Exemplo de requisição

Atençã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

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Fiél depositáriocustodianSimString-
Número do documento de identificaçãodocumentNumberSimNumber-
Valor da garantiavalueSimNumber-
Descrição da garantiadescriptionNãoString-
Identificador da modalidade de garantiacollateralTypeIDSimNumber1
Identificador do tipo de outras garantiasassetTypeIDSimNumber-
Endereço da garantiaaddressNãoObject-
Bem a ser financiadofinancedSimBooleantrue
Documentos da garantiacollateralAttachmentIDsNãoObject-

Exemplo de requisição

Atenção!

Os atributos abaixo são adicionados dentro do array collaterals. Exemplo:

{
"collaterals": [
{
...
}
]
}
[
{
"custodian": "PESSOA TESTE DA SILVA",
"documentNumber": "1234567890",
"value": 2000.0,
"description": "Máquina de arar terra",
"collateralTypeID": 1,
"assetTypeID": 153,
"address": {
"postalCode": null,
"countryID": null,
"level1AdminDivID": null,
"level1AdminDiv": null,
"level2AdminDivID": null,
"level2AdminDiv": null,
"level3AdminDivID": null,
"line1": null,
"line2": null,
"houseNumber": null,
"neighborhood": null,
"latitude": null,
"longitude": null
},
"financed": true,
"collateralAttachmentIDs": []
}
]

Imóvel

As garantias de imóvel estarão disponíveis em breve. ⏱️


Desembolso

Os seguintes atributos pertencem ao array operationDisbursements.

Atributos importantes para requisição

Você vai precisar listar as pessoas relacionadas para pegar os parâmetros de envio.

Parâmetros de envio

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Identificador da operaçãooperationIDSimNumber-
ValorvalueSimNumber-
Identificador da pessoapersonIDNãoNumbernull
Identificador da empresacompanyIDNãoNumbernull
FavorecidotypeSimMAIN_COMPANY, CUSTOMER, GUARANTOR, INSURANCE_COMPANY, AGENCY_OFFICE, BROKERAGE_COMPANY-
Identificador da conta da pessoapersonAccountIDNãoNumbernull
Identificador da conta da empresacompanyAccountIDNãoNumbernull

Exemplo de requisição

{
"operationID": 6802,
"type": "MAIN_COMPANY",
"companyAccountID": 801,
"personID": null,
"companyID": 1551,
"value": 1000
}

Exemplo de resposta

{
"id": 801,
"createdAt": null,
"updatedAt": null,
"createdByID": 2760,
"updatedByID": 2760,
"enabled": true,
"agencyNumber": "0099",
"accountNumber": "87778977",
"accountNumberDigit": "9",
"accountTypeID": 1,
"accountType": null,
"accountPixKeyTypeID": null,
"accountPixKeyType": null,
"accountPixKey": null,
"accountPixKeyTypeMask": null,
"bankID": 401,
"bank": null,
"primaryAccount": true,
"holderName": null,
"documentNumber": null,
"operationID": 6802,
"value": 1000,
"personID": null,
"companyID": 1551,
"type": "MAIN_COMPANY",
"person": null,
"company": null,
"personAccountID": null,
"companyAccountID": 801
}

Status

Com esta rota, você pode alterar o status de uma operação. É importante observar que alguns status executam automaticamente ações de validação e/ou geração de contas a pagar/receber. Confira mais detalhes aqui.

Parâmetros de envio

AtributoCorrespondênciaObrigatoriedadeTipo de dadoValor padrão
Identificador do status da operaçãooperationStatusIDSimNumber-

Padrão de API

PUT {{ _.base_url }}/api/operations/{operationID}/status

Exemplo de rota

PUT https://{empresa}.titan.ceoslab.app/api/operations/9351/status

Exemplo de requisição

{
operationStatusID: 17;
}

Exemplo de resposta

{
"id": 9351,
"createdAt": "2024-07-12T17:30:33.65733Z",
"updatedAt": "2024-07-22T15:10:26.504029Z",
"createdByID": 2766,
"updatedByID": 2766,
"enabled": true,
"operationStatusID": 17,
"acceptanceDate": "2024-07-12",
"firstDueDate": "2024-07-15",
"installmentQuantity": 12,
"tfc": 300.00,
"tfcPct": null,
"monthlyInterestRate": 0.030000000000,
"iofRate": 0.000082000000,
"additionalIOFRate": 0.003800000000,
"totalIOFValue": 188.69,
"financedIOFValue": 192.21,
"gracePeriod": 3,
"monthlyTEC": 0.038915861252,
"yearlyTEC": 0.581118866793,
"requestedValue": 10000.00,
"totalValue": 12321.00,
"downPayment": 0.00,
"creditLifeInsurancePct": 0E-12,
"additionalInsuranceValue": 0.00,
"financeIOF": true,
"financeTFC": true,
"financeCreditLifeInsurance": true,
"financeAdditionalInsurance": false,
"inPersonSale": false,
"growthType": "EXPONENTIAL",
"installmentFactor": 10.222363330170,
"coefficient": 0.097824736580,
"installmentValueWithoutIOF": 1007.95,
"installmentValueWithIOF": 1026.75,
"financedValue": 10495.86,
"assetDescription": null,
"paymentFrequencyID": 51,
"paymentMethodID": 2,
"productVariantID": 4101,
"customerID": 1552,
"companyID": 1551,
"operationCode": 428,
"workflowExecutionID": 17054,
"lastDueDate": "2025-06-15",
"disbursementAmount": 10000.00,
"totalDisbursementAmount": 10000.00,
"creditLifeInsurance": 0.00,
"operationStatus": {
"id": 17,
"createdAt": null,
"updatedAt": null,
"createdByID": null,
"updatedByID": null,
"enabled": true,
"text": "EM ASSINATURA",
"code": "EM_ASSINATURA",
"colorHex": "dcedf8",
"userChangeable": true,
"userSettable": true,
"enumCode": "ISG",
"index": 14
},
...
}

Mapeamento de atributos

O processo de mapeamento de atributos é essencial para compreender a relação entre os identificadores (IDs) utilizados nesta API e os atributos específicos que cada ID representa. Nesta seção, apresentamos uma tabela abrangente que associa cada ID a uma descrição do respectivo atributo correspondente. Essa abordagem visa simplificar a compreensão, fornecendo informações claras e significativas sobre a função de cada identificador no contexto da criação de uma operação dentro do Titan.

Tipo de cliente (customerType)

CorrespondênciaSignificado
PERSONPessoa física
COMPANYPessoa jurídica

Produto (productID)

Peça ao seu parceiro de negócios que compartilhe o código do produto no painel dentro do Titan, a fim de incluir o identificador do produto em sua solicitação.

Caminho: Cadastros > Produtos

Produtos

Dados empresariais extraídos da Receita Federal (documentNumber)

Atenção!

Nossa API inicia consultando a base de dados da organização. Se a empresa não estiver cadastrada, a API acessa os registros da Receita Federal.

Padrão de API:

GET {{ _.base_url }}/api/companies/documentNumber/{cnpj}

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/companies/documentNumber/00000000000191

Exemplo de resposta:

{
"id": null,
"createdAt": null,
"updatedAt": null,
"createdByID": null,
"updatedByID": null,
"enabled": null,
"documentNumber": "00000000000191",
"legalName": "BANCO DO BRASIL SA",
"tradeName": "DIRECAO GERAL",
"email": null,
"description": null,
"mobilePhoneNumber": "6134939002",
"landlinePhoneNumber": "",
"incorporationDate": "1966-08-01",
"shareCapital": 120000000000,
"earnings": null,
"equity": null,
"monthlyAverageRevenue": null,
"stateTaxNumber": null,
"cityTaxNumber": null,
"simplifiedTax": false,
"companyRegistrationStatusID": 451,
"companyRegistrationStatus": null,
"companyDimensionTypeID": 101,
"companyDimensionType": null,
"employeeCountRangeID": null,
"employeeCountRange": null,
"address": {
"id": null,
"createdAt": null,
"updatedAt": null,
"createdByID": null,
"updatedByID": null,
"enabled": null,
"postalCode": "70040912",
"countryID": 51,
"level1AdminDivID": 27,
"level1AdminDiv": null,
"level2AdminDivID": 5570,
"level2AdminDiv": null,
"level3AdminDivID": null,
"line1": "SAUN Quadra 5 Lote B",
"line2": null,
"houseNumber": "SN",
"neighborhood": "Asa Norte",
"latitude": -15.7881,
"longitude": -47.875134,
"companyID": null
},
"companyHierarchyTypeID": 1,
"companyHierarchyType": null,
"companyLegalNatureTypeID": 152,
"companyLegalNatureType": null,
"primaryActivityID": 2951,
"primaryActivity": {
"id": 2951,
"code": 6422100,
"description": "Bancos múltiplos, com carteira comercial"
},
"assignorCompany": null,
"affiliatedCompany": null,
"cessionaryCompany": null,
"companyCorrespondentBank": null,
"insuranceCompany": null,
"agencyOffice": null,
"accounts": null,
"secondaryActivities": [
{
"id": 866,
"code": 6499999,
"description": "Outras atividades de serviços financeiros não especificadas anteriormente"
}
],
"socialNetworks": null,
"employees": null,
"businessPartners": null,
"linkedPersons": null,
"logoFileID": null,
"avatarFileID": null,
"colorHex": null,
"presumedRevenueCdl": null,
"presumedRevenueCodeCdl": null,
"declaredIncome": null,
"provenIncome": null,
"secondaryActivityIDs": [
866
],
"companyAttachmentIDs": null
}

Frequência de pagamento (paymentFrequencyID)

IdentificadorCorrespondência
51Mensal
52Trimestral
53Semestral

Capitalização de taxa (growthType)

CorrespondênciaSignificado
LINEARAdota fórmulas de juros compostos na parte inteira do período e uma formação de juros simples na parte fracionária. Ex: 1 ano e 6 meses de contrato = 1 (JC) + 0,6 (JS).
EXPONENTIALAdota o regime de capitalização para todo o período, é mais usada porque emprega o juros compostos e taxas equivalentes para os períodos não inteiros, tornando o valor mais próximo da realidade. Ex: 1 ano e 6 meses de contrato = 1,6 (JC).

Legenda: JC = Juros compostos | JS = Juros simples.

Tipo de pagamento (paymentTypeID)

IdentificadorCorrespondência
1Boleto
2Débito em conta

Tipo de documento adicional (typeID)

IdentificadorCorrespondência
1CNH
2Passaporte
3RG

Status da operação (operationStatusID)

Atente-se

Os status listados nesta API Rest variam de acordo com os status criados pela Organização.

Padrão de API:

GET {{ _.base_url }}/api/operation-statuses/list

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/operation-statuses/list

Exemplo de resposta:

[
{
"id": 665,
"createdAt": "2023-12-21T19:26:10.473238Z",
"updatedAt": "2023-12-21T19:26:10.473243Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"text": "EM ANÁLISE",
"code": "EM_ANALISE_ZXHDERO",
"colorHex": "4573ec33",
"operationCount": 3
},
{
"id": 710,
"createdAt": "2023-12-21T22:42:48.855745Z",
"updatedAt": "2023-12-21T22:42:48.85575Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"text": "PAGO",
"code": "PAGO_HRPNNTP",
"colorHex": "92cc8233",
"operationCount": 0
},
...
]
Importante!

Os seguintes status possuem ações automáticas associadas a eles, conforme o descritivo abaixo:

IdentificadorCorrespondênciaAção
17ASSINADOVerifica se a operação estava "Em assinatura" e se foram anexados documentos referentes a ela.
22A PAGARCria contas a pagar a partir do desembolso e contas a receber a partir das parcelas. É obrigatório que a operação tenha desembolso.
29CANCELADOCancela as contas a pagar/receber vinculadas se nenhuma delas tiver sido paga ainda.

Tipo de empresa (companyType)

IdentificadorCorrespondência
MNOrganização
AOAgente
AFConveniada
CBCorrespondente bancário
CSCessionária

Número de funcionários (employeeCountRangeID)

IdentificadorCorrespondência
1Mais de 1000
211 a 25
325 a 50
4100 a 1000
550 a 100
61 a 10

Tipo de empresa (companyHierarchyTypeID)

IdentificadorCorrespondência
1Matriz
51Filial

Endereço: Estado (level1AdminDivID), Cidade (level2AdminDivID)

Atente-se

Esta API é utilizada para os casos em que é necessário fornecer o endereço completo.

Padrão de API:

GET {{ _.base_url }}/api/addresses/{cep}

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/addresses/92025840

Exemplo de resposta:

{
"postalCode": "92025840",
"countryID": 51,
"country": {
"id": 51,
"text": "BRASIL",
"enabled": true
},
"line1": "Avenida Açucena",
"level1AdminDivID": 23,
"level1AdminDiv": {
"id": 23,
"name": "Rio Grande do Sul",
"countryID": 51,
"abbreviation": "RS",
"code": "43"
},
"level2AdminDivID": 4686,
"level2AdminDiv": {
"id": 4686,
"name": "CANOAS",
"abbreviation": "RS",
"code": "4304606",
"level1AdminDivID": 23
},
"neighborhood": "Estância Velha",
"latitude": -29.91714,
"longitude": -51.15487
}

Nacionalidade, País (nationalityID, countryID)

IdentificadorCorrespondência
51Brasil

Nacionalidade (Estado), Estado do órgão emissor, Estado do Gravame (birthplaceLevel1AdminDivID, ufID, lienStateID)

Padrão de API:

GET {{ _.base_url }}/api/level-1-admin-divs/list

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/level-1-admin-divs/list

Exemplo de resposta:

[
{
"id": 23,
"name": "Rio Grande do Sul",
"countryID": 51,
"abbreviation": "RS",
"code": "43"
},
{
"id": 19,
"name": "Rio de Janeiro",
"countryID": 51,
"abbreviation": "RJ",
"code": "33"
},
...
]

Nacionalidade (Cidade) (birthplaceLevel2AdminDivID)

Padrão de API:

GET {{ _.base_url }}/api/level-2-admin-divs/list?filters[level1AdminDivID][$eq]={id}

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/level-2-admin-divs/list?filters[level1AdminDivID][$eq]=23

Exemplo de resposta:

[
{
"id": 4932,
"name": "PORTO ALEGRE",
"abbreviation": "RS",
"code": "4314902",
"level1AdminDivID": 23
},
{
"id": 4789,
"name": "GRAMADO",
"abbreviation": "RS",
"code": "4309100",
"level1AdminDivID": 23
},
...
]

Estado civil (civilStatusID)

IdentificadorCorrespondência
1Divorciado(a)
2Casado(a)
3Separado(a)
4Solteiro(a)
5Viúvo(a)
51Casado com comunhão total de bens
52Casado com comunhão parcial de bens
53Casado com separação total de bens
54União estável

Escolaridade (educationLevelID)

IdentificadorCorrespondência
1Superior completo
2Médio incompleto
3Fundamental incompleto
4Fundamental completo
5Mestrado
6Superior incompleto
7Médio completo
8Analfabeto
9Doutorado

Sexo (sexID)

IdentificadorCorrespondência
1Masculino
2Prefiro não informar
3Feminino
IdentificadorCorrespondência
51Instagram
52LinkedIn empresarial
53LinkedIn pessoal
54Outro
55Facebook
56Site
57Pinterest
58X (Twitter)

Tipo de conta (accountTypeID)

IdentificadorCorrespondência
1Conta corrente
2Conta salário
3Conta de depósitos
4Conta poupança
5Conta de pagamento
6Conta universitária

Tipo de chave PIX da conta (accountPixKeyTypeID)

IdentificadorCorrespondência
1Celular
2E-mail
3CNPJ
4CPF
5Chave aleatória

Banco (bankID)

Padrão de API:

GET {{ _.base_url }}/api/banks/list

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/banks/list

Exemplo de resposta:

[
{
"id": 401,
"createdAt": "2023-10-09T12:41:37.243219Z",
"updatedAt": "2023-10-09T12:41:37.243225Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"altCode": 0,
"name": "BCO DO BRASIL S.A.",
"code": 1,
"fullName": "Banco do Brasil S.A."
},
{
"id": 410,
"createdAt": "2023-10-09T12:41:37.251317Z",
"updatedAt": "2023-10-09T12:41:37.251321Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"altCode": 360305,
"name": "CAIXA ECONOMICA FEDERAL",
"code": 104,
"fullName": "CAIXA ECONOMICA FEDERAL"
},
...
]

Profissão (professionID)

Padrão de API:

GET {{ _.base_url }}/api/professions/list

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/professions/list

Exemplo de resposta:

[
{
"id": 538,
"text": "REITOR",
"enabled": true
},
{
"id": 318,
"text": "ELETRICISTA",
"enabled": true
},
{
"id": 107,
"text": "BIBLIOTECÁRIO",
"enabled": true
},
...
]

Tipo de vínculo societário (businessPartnerTypeID)

IdentificadorCorrespondência
1Representante
2Sócio

Tipo de vínculo (relationshipTypeID)

IdentificadorCorrespondênciaTipo de Avalista
1Sobrinho ou sobrinhaPERSON
2CônjugePERSON
3Bisneto ou bisnetaPERSON
4Neto ou netaPERSON
5OutroCOMPANY
6Tio ou tiaPERSON
7Pai ou mãePERSON
8Avô ou avóPERSON
9Irmão ou irmãPERSON
10Filho ou filhaPERSON
11Bisavô ou bisavóPERSON
52SócioCOMPANY
53OutroPERSON
54SócioPERSON

Modalidade de garantia (collateralTypeID)

IdentificadorCorrespondência
1Alienação fiduciária

Tipo de outras garantias (asset-types)

IdentificadorCorrespondência
151Celular/Eletrônicos
152Demais máquinas
153Equipamentos agrícolas
154Equipamentos alimentícios
155Equipamentos de som
156Equipamentos estéticos
157Equipamentos médicos
158Equipamentos odontológicos
159Equipamentos para academia
160Equipamentos veterinários
161Impressoras/Equipamentos gráficos
162Instrumentos musicais
163Máquinas CNC
164Materiais para veículos
165Móveis planejados
166Outro
167Veículos
168Imóveis

Garantias de veículo

Nossa API para o envio de informações de veículos em garantia adere estritamente à tabela Fipe. Portanto, por favor, siga esta sequência de ordenação para extrair os dados com precisão e formate sua requisição adequadamente.

1 - Tipo de veículo (vehicle-types)

Padrão de API:

GET {{ _.base_url }}/api/fipe/vehicle-types

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/fipe/vehicle-types

Exemplo de resposta:

[
{
"code": 1,
"text": "CAR"
},
{
"code": 2,
"text": "MOTORCYCLE"
},
{
"code": 3,
"text": "TRUCK"
}
]

2 - Marca do veículo (brands)

Padrão de API:

GET {{ _.base_url }}/api/fipe/vehicle-types/{vehicleTypeCode}/brands

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/fipe/vehicle-types/1/brands

Exemplo de resposta:

[
{
"id": 415,
"text": "Mercedes-Benz",
"enabled": true,
"fipeBrandCode": 39,
"fipeVehicleType": "CAR",
"fipeReferenceTableCode": 305,
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
}
},
...
]

3 - Modelo do veículo (models)

Padrão de API:

GET {{ _.base_url }}/api/fipe/vehicle-types/{vehicleTypeCode}/brands/{brandCode}/models

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/fipe/vehicle-types/1/brands/39/models

Exemplo de resposta:

[
{
"id": 1073,
"text": "C-250 CGI Sport 1.8 16V Aut.",
"enabled": true,
"fipeModelCode": 5500,
"fipeBrandCode": 39,
"fipeReferenceTableCode": 305,
"fipeBrand": {
"id": 415,
"text": "Mercedes-Benz",
"enabled": true,
"fipeBrandCode": 39,
"fipeVehicleType": "CAR",
"fipeReferenceTableCode": 305,
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
}
},
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
},
"fipeVehicleType": "CAR"
},
...
]

4 - Ano do modelo do veículo (years)

Padrão de API:

GET {{ _.base_url }}/api/fipe/vehicle-types/{vehicleTypeCode}/brands/{brandCode}/models/{modelCode}/years

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/fipe/vehicle-types/1/brands/39/models/5500/years

Exemplo de resposta:

[
{
"id": 1001,
"text": "2014 Gasolina",
"enabled": true,
"fipeModelYear": 2014,
"fipeFuelType": 1,
"fipeModelCode": 5500,
"fipeBrandCode": 39,
"fipeReferenceTableCode": 305,
"fipeBrand": {
"id": 415,
"text": "Mercedes-Benz",
"enabled": true,
"fipeBrandCode": 39,
"fipeVehicleType": "CAR",
"fipeReferenceTableCode": 305,
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
}
},
"fipeModel": {
"id": 1073,
"text": "C-250 CGI Sport 1.8 16V Aut.",
"enabled": true,
"fipeModelCode": 5500,
"fipeBrandCode": 39,
"fipeReferenceTableCode": 305,
"fipeBrand": {
"id": 415,
"text": "Mercedes-Benz",
"enabled": true,
"fipeBrandCode": 39,
"fipeVehicleType": "CAR",
"fipeReferenceTableCode": 305,
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
}
},
"fipeReferenceTable": {
"id": 1,
"createdAt": "2023-12-21T13:55:46.910126Z",
"updatedAt": "2024-01-02T15:03:34.833771Z",
"createdByID": null,
"updatedByID": null,
"enabled": true,
"referenceTable": 305,
"yearMonth": "2024-01"
},
"fipeVehicleType": "CAR"
},
"fipeReferenceTable": null,
"fipeVehicleType": "CAR"
},
...
]

5 - Tipo de combustível do veículo (fuel-types)

Padrão de API:

GET {{ _.base_url }}/api/fipe/vehicle-types/{vehicleTypeCode}/brands/{brandCode}/models/{modelCode}/years/{year}/fuel-types/{fuelTypeCode}

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/fipe/vehicle-types/1/brands/39/models/5500/years/2014/fuel-types/1

Exemplo de resposta:

{
"Valor": "R$ 102.306,00",
"Marca": "Mercedes-Benz",
"Modelo": "C-250 CGI Sport 1.8 16V Aut.",
"AnoModelo": 2014,
"Combustivel": "Gasolina",
"CodigoFipe": "021242-3",
"MesReferencia": "janeiro de 2024 ",
"Autenticacao": "f58vkjmrzpcsv",
"TipoVeiculo": 1,
"SiglaCombustivel": "G",
"DataConsulta": "quarta-feira, 31 de janeiro de 2024 11:39"
}

Pessoas relacionadas da operação

Atributos importantes para requisição

Você vai precisar do operationID para listar as Pessoas relacionadas a essa operação.

Padrão de API:

GET {{ _.base_url }}/api/operations-disbursements/operation/{operationID}/related-persons

Exemplo de rota:

GET https://{empresa}.titan.ceoslab.app/api/operations-disbursements/operation/6802/related-persons

Exemplo de resposta:

[
{
"personID": 5308,
"person": {
"id": 5308,
"createdAt": "2023-12-26T18:21:06.449044Z",
"updatedAt": "2024-03-13T15:27:29.363105Z",
"createdByID": 2766,
"updatedByID": 2766,
"enabled": true,
"email": "teste@teste.com.br",
"fullName": "USUARIO TESTE",
"displayName": null,
"documentNumber": "45317828791",
"documentNumberAlt": null,
"documentIssuingBody": null,
"mobilePhoneNumber": "21390238213",
"landlinePhoneNumber": null,
"mothersFullName": null,
"fathersFullName": null,
"nationalityID": null,
"birthplaceLevel1AdminDivID": null,
"birthplaceLevel2AdminDivID": null,
"birthdate": "1970-02-01",
"civilStatusID": null,
"civilStatus": null,
"educationLevelID": null,
"educationLevel": null,
"sexID": 1,
"sex": {
"id": 1,
"text": "MASCULINO",
"enabled": true
},
"netWorth": 0.00,
"provenIncome": null,
"presumedIncomeCdl": "FROM_7001_TO_9000",
"presumedIncomeCodeCdl": 9,
"declaredIncome": 100000.00,
"authRoleID": null,
"authRole": null,
"hasAuth": false
},
"companyID": null,
"company": null,
"personAccounts": [
{
"accountNumber": "99999999",
"accountNumberDigit": "99",
"accountPixKey": "41000240000173",
"accountPixKeyTypeID": 3,
"accountPixKeyTypeMask": null,
"accountTypeID": 5,
"agencyNumber": "99999",
"bank":{
id: 750,
createdAt: "2023-10-09T12:41:37.606373Z",
updatedAt: "2023-10-09T12:41:37.606376Z"
},
"altCode": 90400888,
"code": 33,
"createdAt": "2023-10-09T12:41:37.606373Z",
"createdByID": null,
"enabled": true,
"fullName": "BANCO SANTANDER (BRASIL) S.A.",
"id": 750,
"name": "BCO SANTANDER (BRASIL) S.A.",
"updatedAt": "2023-10-09T12:41:37.606376Z",
"updatedByID": null,
"bankID": 750,
"personID": 5308,
"createdAt": "2024-02-28T12:58:47.721824Z",
"createdByID": 3254,
"documentNumber": "41000240000173",
"enabled": true,
"holderName": "CEOS LAB TECNOLOGIA LTDA",
"id": 702,
"primaryAccount": false,
"updatedAt": "2024-03-20T15:14:11.674013Z",
"updatedByID": 2761,
},
],
"companyAccounts": null,
"operationDisbursement": null,
"type": "CUSTOMER",
},
]