# POST Simular Oferta

#### **Introdução**

Retorna as opções disponíveis de quantidade de parcelas e valor das respectivas parcelas, com base no valor solicitado.

---

##### ***Rota***

```css
/Proposta/simulacao-valor/:propostaId
```

##### ***Authorization***

<table border="1" id="bkmrk-token-eyj..." style="border-collapse: collapse; width: 103.81%;"><colgroup><col style="width: 50.0477%;"></col><col style="width: 50.0477%;"></col></colgroup><tbody><tr><td>Token</td><td>eyJ...</td></tr></tbody></table>

##### ***Headers Request***

<table border="1" id="bkmrk-accept-application%2Fj" style="border-collapse: collapse; width: 105.119%; height: 59.2px;"><colgroup><col style="width: 49.9794%;"></col><col style="width: 49.9794%;"></col></colgroup><tbody><tr style="height: 29.6px;"><td style="height: 29.6px;">Accept</td><td style="height: 29.6px;">application/json</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Content-Type</td><td style="height: 29.6px;">application/json</td></tr></tbody></table>

#### **Detalhes da API**

Campos obrigatórios e seus respectivos tipos

---

##### ***Campos***

<table border="1" id="bkmrk-campo-tipo-descri%C3%A7%C3%A3o" style="width: 100%; height: 356.737px;"><thead><tr style="height: 29.6px;"><td style="width: 14.8951%; height: 29.6px;">**Campo**</td><td style="width: 13.8227%; height: 29.6px;">**Tipo**</td><td style="width: 35.6292%;">**Obrigatório**</td><td style="width: 35.6292%; height: 29.6px;">**Descrição**</td></tr></thead><tbody><tr style="height: 33.4px;"><td style="width: 14.8951%; height: 33.4px;"><div><div>`produtoId`</div></div></td><td style="width: 13.8227%; height: 33.4px;">string | inteiro</td><td style="width: 35.6292%;">Sim</td><td style="width: 35.6292%; height: 33.4px;">É obtido através da rota, <span style="color: rgb(35, 111, 161);">\[GET\] /Proposta/oferta-produto/:propostaId</span></td></tr><tr style="height: 37.4px;"><td style="width: 14.8951%; height: 37.4px;"><div><div>`convenioId`</div></div></td><td style="width: 13.8227%; height: 37.4px;">string | inteiro</td><td style="width: 35.6292%;">Apenas para o ENERGIA</td><td style="width: 35.6292%; height: 37.4px;">É obtido através da rota, <span style="color: rgb(35, 111, 161);">\[GET\] /Proposta/oferta-produto/:propostaId</span></td></tr><tr style="height: 35.4px;"><td style="width: 14.8951%; height: 35.4px;"><div><div>`tabelaJurosId`</div></div></td><td style="width: 13.8227%; height: 35.4px;">string | inteiro</td><td style="width: 35.6292%;">Sim</td><td style="width: 35.6292%; height: 35.4px;">É obtido através da rota,<span style="color: rgb(35, 111, 161);"> \[GET\] /Proposta/oferta-produto/:propostaId</span></td></tr><tr style="height: 48.4px;"><td style="width: 14.8951%; height: 48.4px;"><div><div><div><div>`valor`</div></div></div></div></td><td style="width: 13.8227%; height: 48.4px;">string | inteiro</td><td style="width: 35.6292%;">Sim</td><td style="width: 35.6292%; height: 48.4px;">É obtido através da rota, <span style="color: rgb(35, 111, 161);">\[POST\] /Proposta/consulta-valor-limite.</span> No campo <div><div>valorLimiteSolicitado</div></div></td></tr><tr style="height: 33.4px;"><td style="width: 14.8951%; height: 33.4px;"><div><div><div><div>`tipoCalculo`</div></div></div></div></td><td style="width: 13.8227%; height: 33.4px;">string | inteiro

</td><td style="width: 35.6292%;">Sim

</td><td style="width: 35.6292%; height: 33.4px;">É obtido através da rota, <span style="color: rgb(35, 111, 161);">\[GET\] /Contexto/proposta</span>

</td></tr><tr style="height: 30.9125px;"><td style="width: 14.8951%; height: 30.9125px;"><div><div><div><div>`vencimento`</div></div></div></div></td><td style="width: 13.8227%; height: 30.9125px;">string</td><td style="width: 35.6292%;">Sim</td><td style="width: 35.6292%; height: 30.9125px;">É obtido através da rota,<span style="color: rgb(35, 111, 161);"> \[POST\]/Proposta/calculo-vencimento.</span></td></tr><tr style="height: 46.4px;"><td style="width: 14.8951%; height: 46.4px;"><div><div><div><div><div><div>`renda`</div></div></div></div></div></div></td><td style="width: 13.8227%; height: 46.4px;"><div><div>inteiro| number</div></div></td><td style="width: 35.6292%;">Sim</td><td style="width: 35.6292%; height: 46.4px;">É obtido através da rota, <span style="color: rgb(35, 111, 161);">\[GET\] /Proposta/oferta-produto/:propostaId.</span> No campo valorRendaPresumida</td></tr><tr style="height: 30.9125px;"><td style="width: 14.8951%; height: 30.9125px;"><div><div><div><div><div><div><div><div>`recalculo`</div></div></div></div></div></div></div></div></td><td style="width: 13.8227%; height: 30.9125px;"><div><div>inteiro| null</div></div></td><td style="width: 35.6292%;">Não</td><td style="width: 35.6292%; height: 30.9125px;">Gerado pelo sistema </td></tr><tr style="height: 30.9125px;"><td style="width: 14.8951%; height: 30.9125px;"><div><div><div><div><div><div><div><div><div><div>`contrato`</div></div></div></div></div></div></div></div></div></div></td><td style="width: 13.8227%; height: 30.9125px;"><div><div>inteiro| null</div></div></td><td style="width: 35.6292%;">Apenas para o REFIN</td><td style="width: 35.6292%; height: 30.9125px;">É envia quando tem refin</td></tr></tbody></table>

O atributo **valor** pode assumir dois tipos de dados: **Valor Solicitado** ou **Valor por Parcela**.  
Esses valores são retornados pela rota **Proposta/ConsultaValorLimite**, e a definição de qual será utilizado depende do parâmetro **TipoCalculo**:

- **TipoCalculo = 0** → retorna o **Valor Solicitado**
- **TipoCalculo = 1** → retorna o **Valor por Parcela**

#### **Exemplo de Requisição e Resposta**

---

##### ***Exemplo de Request***

<details id="bkmrk-curl-curl---location"><summary>curl</summary>

```bash
curl --location 'https://app-crefaz-api-external-stag.azurewebsites.net/api/Proposta/simulacao-valor/:propostaId' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
  "produtoId": 6,
  "convenioId": 1,
  "tabelaJurosId": 318,
  "valor": 1000.00,
  "tipoCalculo": 0,
  "vencimento": "2023-03-20",
  "renda": 1412.00,
  "recalculo": null
}'
```

</details>##### ***Body da Requisição***

<details id="bkmrk-body-%7B-%22nome%22%3A-%22j%C3%BAli"><summary>body</summary>

```json
{
  "produtoId": 6,
  "convenioId": 1,
  "tabelaJurosId": 303,
  "valor": 1000.00,
  "tipoCalculo": 0,
  "vencimento": 2025-01-18,
  "renda": 1412.00,
  "recalculo": null,
  "contrato": null
}
```

</details>##### ***Exemplo de Response***

<details id="bkmrk-json-%7B-%22success%22%3A-tr"><summary>sucesso</summary>

```json
{
  "success": true,
  "data": {
    "produtoId": 6,
    "tipoCalculo": 0,
    "tabelaJurosId": 2,
    "valorLimite": 1200,
    "prazoValor": [
      {
        "prazo": 18,
        "valor": 184
      },
      {
        "prazo": 16,
        "valor": 188.94
      },
      {
        "prazo": 15,
        "valor": 192.09
      }
    ]
  },
  "errors": null
}
```

</details><details id="bkmrk-erro-%7B-%22success%22%3A-fa"><summary>erro</summary>

```json
{
  "success": false,
  "data": null,
  "errors": [
    "O valor solicitado excede o valor limite de R$ xxxx"
  ]
}
```

</details>##### ***<span class="Text__TextContainer-sc-1kqigik-0 dLPxIq" data-aether-id="aether-text" data-click="" data-testid="aether-text">Headers de Response (5)</span>***

<table border="1" id="bkmrk-type-value-content-t" style="border-collapse: collapse; width: 100%; height: 177.6px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><thead><tr style="height: 29.6px;"><td style="height: 29.6px;">**Type**</td><td style="height: 29.6px;">**Value**</td></tr></thead><tbody><tr style="height: 29.6px;"><td style="height: 29.6px;">Content-Type</td><td style="height: 29.6px;">application/json; charset=utf-8

</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Date</td><td style="height: 29.6px;">Fri, 04 Oct 2024 18:03:20 GMT</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Server</td><td style="height: 29.6px;">Kestrel</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Transfer-Encoding</td><td style="height: 29.6px;">chunked</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">Request-Context</td><td style="height: 29.6px;">appId=cid-v1:d0033e30-cc70-4961-9727-b7389fb39348</td></tr></tbody></table>