Pular para o conteúdo principal

Como simular um empréstimo via API?

Para precificar um empréstimo antes de originar, use o endpoint POST /api/v1/loan/simulation. Requer o escopo LOAN_SIMULATION_POST.

A simulação não cria nada para o tomador. Ela fica guardada até a expirationDate e pode ser repetida à vontade.

Campos do corpo​

CampoTipoObrigatórioDescrição
taxIDstringSimCPF ou CNPJ do tomador, com ou sem máscara.
amountintegerSimValor do empréstimo, em centavos, entre 10000 e 250000.
installmentNumberintegerSimNúmero de parcelas, de 1 a 8.
periodstringNãoWEEKLY ou MONTHLY. Padrão MONTHLY.
correlationIDstringNãoSeu identificador. Repetir devolve a simulação guardada.

Exemplos em código​

curl 'https://api.woovi.com/api/v1/loan/simulation' -X POST \
-H "Content-Type: application/json" \
-H "Authorization: {SEU_APP_ID}" \
-d '{
"taxID": "12345678909",
"amount": 150000,
"installmentNumber": 4,
"period": "MONTHLY",
"correlationID": "erp-sim-42"
}'

Exemplo de resposta​

{
"simulation": {
"simulationId": "6abeadd43f02bc8c8675c0ad",
"correlationID": "erp-sim-42",
"status": "ACTIVE",
"expirationDate": "2026-10-02",
"amount": 150000,
"installmentNumber": 4,
"period": "MONTHLY",
"monthlyInterestRate": 0.1,
"periodInterestRate": 0.1,
"totalAmount": 189000,
"installmentPlan": [
{ "seq": 1, "dueDate": "2026-11-01", "amount": 47250 },
{ "seq": 2, "dueDate": "2026-12-01", "amount": 47250 },
{ "seq": 3, "dueDate": "2027-01-01", "amount": 47250 },
{ "seq": 4, "dueDate": "2027-02-01", "amount": 47250 }
]
}
}
nota

Os valores do exemplo são ilustrativos. A tabela Price do serviço é a fonte do cálculo, e a taxa mensal vigente aparece em monthlyInterestRate.

Recusas​

StatuserrorSignificado
400INVALID_REQUESTCorpo inválido: valor fora de 10000 a 250000, mais de 8 parcelas, period desconhecido ou documento malformado. message diz qual campo.
422TAXID_TYPE_NOT_ELIGIBLEO tipo de documento (CPF ou CNPJ) não está habilitado para crédito. É regra de produto, não erro do corpo.