Pular para o conteúdo principal

Products

O Building Block Products fornece funcionalidades para configuração de produtos de crédito na Catalisa Platform.

Visão Geral

O módulo Products e tenant-scoped e permite:

  • Configurar produtos de empréstimo
  • Definir taxas de juros (min/max)
  • Configurar limites de valores e parcelas
  • Especificar método de amortização
  • Gerenciar tarifas e encargos

Base URL

https://products.stg.catalisa.app

Recursos

RecursoDescrição
ProdutosConfiguração de produtos de crédito

Endpoints

MétodoEndpointDescriçãoPermissão
POST/api/v1/productsCriar produtoPRODUCTS_CREATE
GET/api/v1/productsListar produtosPRODUCTS_READ
GET/api/v1/products/:idObter produtoPRODUCTS_READ
PATCH/api/v1/products/:idAtualizar produtoPRODUCTS_UPDATE
DELETE/api/v1/products/:idExcluir produtoPRODUCTS_DELETE

Tipos de Produto

TipoDescrição
PERSONAL_LOANEmpréstimo pessoal
PAYROLL_LOANEmpréstimo consignado
VEHICLE_LOANFinanciamento de veículo
HOME_EQUITYHome equity
CREDIT_CARDCartão de crédito
WORKING_CAPITALCapital de giro
INVOICE_FINANCINGAntecipação de recebíveis
MORTGAGEFinanciamento imobiliário

Métodos de Amortização

MétodoDescriçãoConfiguração Necessária
PRICETabela Price - parcelas fixasNenhuma
SACSistema de Amortização ConstanteNenhuma
BALLOONParcelas menores + balão no finalballoonConfig
BULLETApenas juros + principal no vencimentoNenhuma
INTEREST_ONLYCarência de amortizaçãointerestOnlyConfig
STEP_UPParcelas crescentesstepConfig
STEP_DOWNParcelas decrescentesstepConfig
CUSTOMCronograma personalizadocustomConfig

Configurações de Amortização

BALLOON

Parcela final (balão) com percentual do principal:

{
"type": "BALLOON",
"config": {
"balloonPercentage": 0.30
}
}
CampoTipoDescrição
balloonPercentagenumberPercentual do principal no balão (0.01 - 0.99)

INTEREST_ONLY

Período de carência onde paga-se apenas juros:

{
"type": "INTEREST_ONLY",
"config": {
"interestOnlyPeriod": 6,
"postGraceMethod": "PRICE"
}
}
CampoTipoDescrição
interestOnlyPeriodintegerMeses de carência (mínimo 1)
postGraceMethodstringMétodo após carência: PRICE ou SAC

STEP_UP / STEP_DOWN

Parcelas que aumentam (STEP_UP) ou diminuem (STEP_DOWN) periodicamente:

{
"type": "STEP_UP",
"config": {
"stepPercentage": 0.05,
"stepInterval": 12
}
}
CampoTipoDescrição
stepPercentagenumberPercentual de ajuste (0.01 - 0.50)
stepIntervalintegerIntervalo em meses entre ajustes

CUSTOM

Cronograma de pagamentos personalizado:

{
"type": "CUSTOM",
"config": {
"paymentSchedule": [500, 500, 500, 600, 600, 700, 700, 800, 800, 900, 900, 1000]
}
}
CampoTipoDescrição
paymentSchedulenumber[]Array com valor de cada parcela
formulastringFórmula personalizada (alternativo)

Estrutura de Dados

Produto

{
"data": {
"type": "products",
"id": "uuid",
"attributes": {
"name": "Empréstimo Pessoal Standard",
"productType": "PERSONAL_LOAN",
"description": "Empréstimo pessoal para clientes CLT",
"active": true,
"minAmount": { "amount": 1000, "currency": "BRL" },
"maxAmount": { "amount": 50000, "currency": "BRL" },
"minInterestRate": 0.0199,
"maxInterestRate": 0.0599,
"minInstallments": 6,
"maxInstallments": 48,
"registrationTariffRate": 0.02,
"insuranceRate": 0.003,
"iofAdditionalRate": 0.0038,
"iofDailyRate": 0.000082,
"amortizationMethod": "PRICE",
"amortizationConfig": null,
"gracePeriodMonths": null,
"metadata": null,
"minLtv": null,
"maxLtv": null
}
}
}

Produto MORTGAGE com LTV

{
"data": {
"type": "products",
"id": "uuid",
"attributes": {
"name": "Financiamento Imobiliário Premium",
"productType": "MORTGAGE",
"description": "Financiamento imobiliário com parcela balão",
"active": true,
"minAmount": { "amount": 100000, "currency": "BRL" },
"maxAmount": { "amount": 1000000, "currency": "BRL" },
"minInterestRate": 0.008,
"maxInterestRate": 0.012,
"minInstallments": 60,
"maxInstallments": 360,
"amortizationMethod": "BALLOON",
"amortizationConfig": {
"type": "BALLOON",
"config": {
"balloonPercentage": 0.30
}
},
"gracePeriodMonths": 3,
"minLtv": 0.50,
"maxLtv": 0.80,
"metadata": {
"segmento": "alta_renda",
"garantia": "imovel"
}
}
}
}

Taxas e Encargos

CampoDescriçãoExemplo
minInterestRateTaxa de juros mínima (mensal)0.0199 = 1.99%
maxInterestRateTaxa de juros máxima (mensal)0.0599 = 5.99%
registrationTariffRateTaxa de cadastro (sobre principal)0.02 = 2%
insuranceRateTaxa de seguro (mensal)0.003 = 0.3%
iofAdditionalRateIOF adicional0.0038 = 0.38%
iofDailyRateIOF diário0.000082
informação

Todas as taxas são expressas em decimal (0-1), onde 0.01 = 1%.

Campos Adicionais

CampoTipoDescriçãoExemplo
gracePeriodMonthsintegerMeses de carência antes da amortização3
metadataobjectDados customizados da organização{"segmento": "premium"}
minLtvnumberLTV mínimo (apenas MORTGAGE)0.50 = 50%
maxLtvnumberLTV máximo (apenas MORTGAGE)0.80 = 80%
LTV (Loan-to-Value)

O LTV representa a relação entre o valor financiado e o valor do imóvel. Um LTV de 0.80 significa que o cliente pode financiar até 80% do valor do imóvel. Campos minLtv e maxLtv são exclusivos para produtos do tipo MORTGAGE.