# POST Cadastrar Proposta

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

Cadastra uma nova proposta e aciona o motor de crédito.

---

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

```css
/Proposta
```

##### ***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.5938px;"><colgroup><col style="width: 49.9794%;"></col><col style="width: 49.9794%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Accept:</td><td style="height: 29.7969px;">application/json</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Content-Type</td><td style="height: 29.7969px;">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="border-collapse: collapse; width: 100%; height: 496.225px;"><colgroup><col style="width: 27.5262%;"></col><col style="width: 10.6053%;"></col><col style="width: 30.9819%;"></col><col style="width: 30.9819%;"></col></colgroup><thead><tr style="height: 29.6px;"><td style="height: 29.6px;">**Campo**</td><td style="height: 29.6px;">**Tipo**</td><td style="height: 29.6px;">**Obrigatorio**</td><td style="height: 29.6px;">**Descrição**</td></tr></thead><tbody><tr style="height: 30.9125px;"><td style="height: 30.9125px;">`nome`  
</td><td style="height: 30.9125px;">string</td><td style="height: 30.9125px;">Sim</td><td style="height: 30.9125px;">Nome completo da pessoa.</td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;">`cpf`  
</td><td style="height: 46.4px;">string</td><td style="height: 46.4px;">Sim</td><td style="height: 46.4px;">CPF (Cadastro de Pessoa Física) da pessoa, utilizado para identificação.</td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;">`<span class="sc-fzoXzr bUnOKm">nascimento</span> `  
</td><td style="height: 46.4px;">string</td><td style="height: 46.4px;">Sim</td><td style="height: 46.4px;">Data de nascimento da pessoa no formato ISO 8601 (ex: YYYY-MM-DD).</td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;">`<span class="sc-fzoXzr bUnOKm">telefone</span> `  
</td><td style="height: 46.4px;">string</td><td style="height: 46.4px;">Sim</td><td style="height: 46.4px;">Número de telefone de contato, podendo incluir DDD e formatação.</td></tr><tr style="height: 63.2px;"><td style="height: 63.2px;">`<span class="sc-fzoXzr bUnOKm">ocupacaoId</span> `  
</td><td style="height: 63.2px;">int</td><td style="height: 63.2px;">Sim</td><td style="height: 63.2px;">ID da ocupação da pessoa, obtido através da rota <span style="color: rgb(35, 111, 161);">\[GET\] Contexto/Ocupacao.</span></td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;">`<span class="sc-fzoXzr bUnOKm">cidadeId</span> `  
</td><td style="height: 46.4px;">int</td><td style="height: 46.4px;">Sim</td><td style="height: 46.4px;">ID da cidade, obtido através da rota <span style="color: rgb(35, 111, 161);">\[POST\] Endereco/Cidade.</span></td></tr><tr style="height: 63.2px;"><td style="height: 63.2px;">`<span class="sc-fzoXzr bUnOKm">urlNotificacaoParceiro</span> `  
</td><td style="height: 63.2px;">string</td><td style="height: 63.2px;">Não</td><td style="height: 63.2px;">URL para envio de notificações ao parceiro, caso aplicável. Ou podera usar null.</td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;">`<span class="sc-fzoXzr bUnOKm">cep</span> `  
</td><td style="height: 46.4px;">string</td><td style="height: 46.4px;">Não</td><td style="height: 46.4px;">Código de Endereçamento Postal (CEP) da residência da pessoa.</td></tr><tr style="height: 30.9125px;"><td style="height: 30.9125px;">`<span class="sc-fzoXzr bUnOKm">bairro</span> `  
</td><td style="height: 30.9125px;">string</td><td style="height: 30.9125px;">Não</td><td style="height: 30.9125px;">Nome do bairro onde a pessoa reside.</td></tr><tr style="height: 46.4px;"><td style="height: 46.4px;"><span class="sc-fzoXzr bUnOKm">`logradouro `</span>  
</td><td style="height: 46.4px;">string | null</td><td style="height: 46.4px;">Não</td><td style="height: 46.4px;">Endereço completo, incluindo nome da rua e número, se aplicável.</td></tr></tbody></table>

##### ***Campos Opcionais***

<table border="1" id="bkmrk-campo-tipo-descri%C3%A7%C3%A3o-1" style="border-collapse: collapse; width: 100%; height: 59.2px;"><colgroup><col style="width: 34.9175%;"></col><col style="width: 31.6936%;"></col><col style="width: 33.4843%;"></col></colgroup><thead><tr style="height: 29.6px;"><td style="height: 29.6px;">**Campo**</td><td style="height: 29.6px;">**Tipo**</td><td style="height: 29.6px;">**Descrição**</td></tr></thead><tbody><tr style="height: 29.6px;"><td style="height: 29.6px;">Nenhum</td><td style="height: 29.6px;"> **-**</td><td style="height: 29.6px;">Não existem campos opcionais.</td></tr></tbody></table>

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

---

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

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

```bash
curl --location 'https://app2-crefaz-api-external-stag.azurewebsites.net/api/Proposta' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
    "cpf": "435.901.808-89",
    "nome": "Júlio Rossato",
    "ocupacaoId": 1,
    "cidadeId": "1762",
    "logradouro": "Rua Rui Barbosa",
    "bairro": "Limoeiro",
    "cep": "63030000",
    "urlNotificacaoParceiro": "null",
    "nascimento": "1974-07-10",
    "telefone": "44999167734"
}'
```

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

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

```json
{
  "cpf": "435.901.808-89",
  "nome": "Júlio Rossato",
  "ocupacaoId": 1,
  "cidadeId": "1762",
  "logradouro": "Rua Rui Barbosa",
  "bairro": "Limoeiro",
  "cep": "63030000",
  "urlNotificacaoParceiro": "null",
  "nascimento": "1974-07-10",
  "telefone": "44999167734"
}
```

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

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

```json
{
  "success": true,
  "data": {
    "propostaId": 1028673845,
    "aprovado": true
  },
  "errors": null
}
```

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

```json
{
  "success": false,
  "data": null,
  "errors": [
     "Você tem uma proposta em andamento para esse cliente, verifique em sua esteira de acompanhamento",
     "Nome não informado!",
     "Nome inválido!",
     "CPF não informado!",
     "CPF é inválido!",
     "Data de nascimento não informada!",
     "Data de Nascimento inválida!",
     "Data de nascimento não pode ser igual ou superior ao dia do preenchimento da proposta",
     "Ocupação/classificação não informada!",
     "Cidade não informada!",
     "Cidade inválida!",
     "CEP inválido!",
     "Telefone não informado!",
     "Telefone inválido!",
     "A ocupação/classificação informada não existe.",
  ]
}
```

</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>