Simular crédito com margem
🔒 Requer Bearer token
Escopo simulacao:read. Como POST /v1/simulacao, mas recebe cpf + cnpj_empregador e marca excede_margem contra a margem da última consulta do trio parceiro+CPF+empregador. Sem consulta de margem para o empregador: 422 CONSULTA_MARGEM_NAO_ENCONTRADA. Não persiste nada.
Mesma semântica de campos monetários de POST /v1/simulacao: soma(parcelas[].valor_amortizacao) = valor_financiado = valor_emprestado + iof + valor_juros_carencia, e a parcela numero: 0 é a carência (prestação zero, juros capitalizados). Também devolve as quatro taxas (taxa_mensal/taxa_anual = juros, cet_mensal/cet_anual = CET).
Corpo da requisição
numero_linhastringobrigatório
Número da linha de crédito a simular (do `GET /v1/linhas-credito`).
valornumberobrigatório
Valor solicitado
prazosarray<number>obrigatório
Prazos (meses) a simular
taxa_mensalnumberopcional
Taxa mensal em % a.m. (ex.: `1.79` = 1,79%). **Opcional**: se omitida, a simulação usa a taxa contratual padrão do produto (1,79% a.m.) — não a taxa da linha de crédito nem a `taxa_padrao` do cadastro do parceiro. Quando enviada, precisa estar dentro da faixa `taxa_minima`/`taxa_maxima` da linha, senão `400 ERRO_VALIDACAO`.
data_liberacaostringopcional
Data de liberação (YYYY-MM-DD)
valor_seguronumberopcional
Valor de seguro (quando a linha aceita)
cpfstringobrigatório
CPF do trabalhador (11 dígitos)
cnpj_empregadorstringobrigatório
CNPJ do empregador, como veio em `GET /v1/margem/vinculos`. É **string**: o CNPJ pode ser alfanumérico (IN RFB 2.229/2024, ex.: `R7ZW4H8H000140`) e zeros à esquerda são significativos. Máscara (`.`, `/`, `-`) é aceita e removida. Mesmo contrato de `numero_inscricao_empregador` nos demais endpoints — o nome `cnpj_empregador` é mantido por compatibilidade.
Respostas
Corpo da resposta
200resultadosarray<object>obrigatório
prazointegerobrigatório
valor_emprestadonumberobrigatório
parcela_valornumberobrigatório
total_a_pagarnumberobrigatório
cet_anualnumberobrigatório
cet_mensalnumberobrigatório
iofnumberobrigatório
valor_juros_carencianumberobrigatório
valor_financiadonumberobrigatório
valor_seguronumberobrigatórionullable
percentual_seguronumberobrigatórionullable
taxa_mensalnumberobrigatório
taxa_anualnumberobrigatório
excede_margembooleanobrigatório
parcelasarray<object>obrigatório
numerointegerobrigatório
data_vencimentostring<date>obrigatório
diasintegerobrigatório
valor_saldo_anteriornumberobrigatório
valor_jurosnumberobrigatório
valor_amortizacaonumberobrigatório
valor_parcelanumberobrigatório
Request
curl -X POST 'https://econsignado-api.socinal.com.br/v1/simulacao/margem' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"numero_linha": "92",
"valor": 10000,
"prazos": [
12,
24,
36
],
"taxa_mensal": 1.79,
"data_liberacao": "string",
"valor_seguro": 0,
"cpf": "12345678901",
"cnpj_empregador": "12345678000199"
}'Response
{
"resultados": [
{
"prazo": 12,
"valor_emprestado": 10000,
"parcela_valor": 990.48,
"total_a_pagar": 11885.76,
"cet_anual": 28.68,
"cet_mensal": 2.13,
"iof": 253.2,
"valor_juros_carencia": 357.79,
"valor_financiado": 10610.99,
"valor_seguro": null,
"percentual_seguro": null,
"taxa_mensal": 1.79,
"taxa_anual": 23.7261,
"excede_margem": false,
"parcelas": [
{
"numero": 0,
"data_vencimento": "2026-08-28",
"dias": 58,
"valor_saldo_anterior": 10253.2,
"valor_juros": 357.79,
"valor_amortizacao": 0,
"valor_parcela": 0
},
{
"numero": 1,
"data_vencimento": "2026-09-28",
"dias": 31,
"valor_saldo_anterior": 10610.99,
"valor_juros": 189.94,
"valor_amortizacao": 800.54,
"valor_parcela": 990.48
}
]
},
{
"prazo": 24,
"valor_emprestado": 10000,
"parcela_valor": 550.56,
"total_a_pagar": 13213.44,
"cet_anual": 27.15,
"cet_mensal": 2.02,
"iof": 305.72,
"valor_juros_carencia": 359.62,
"valor_financiado": 10665.35,
"valor_seguro": null,
"percentual_seguro": null,
"taxa_mensal": 1.79,
"taxa_anual": 23.7261,
"excede_margem": false,
"parcelas": [
{
"numero": 0,
"data_vencimento": "2026-08-28",
"dias": 58,
"valor_saldo_anterior": 10305.72,
"valor_juros": 359.62,
"valor_amortizacao": 0,
"valor_parcela": 0
},
{
"numero": 1,
"data_vencimento": "2026-09-28",
"dias": 31,
"valor_saldo_anterior": 10665.35,
"valor_juros": 190.91,
"valor_amortizacao": 359.65,
"valor_parcela": 550.56
}
]
}
]
}