- Criar usuarios e autenticação (EXTRA)
- Criar um endpoint para cadastro de seuguros
- Criar endpoint para cadastro de cobertura
- Criar endpoint para listagem dos seguros e suas coberturas.
- Criar um endpoint para cotação de seguros.
- A entrega deve ser via github, enviar o repositório
- Documentacão (EXTRA)
- Dockerizado (EXTRA)
- Deploy (EXTRA)
CAPITAL: Valor quanto o usuario gostaria de assegurar. PREMIO: Valor que o deve pagar para ter o seguro.
Você deve multiplicar o (capital * fator) para calcular o premio
- Seguros
- Coberturas
| id | nome |
|---|---|
| 1 | seguro de vida |
| 2 | seguro residencial |
| id | seguro_id | nome | fator |
|---|---|---|---|
| 1 | 1 | Morte Acidental | 0.2 |
| 2 | 1 | Invalidez permanente | 0.9 |
| 3 | 2 | Quebra de Vidros | 0.2 |
| 4 | 2 | Vendaval | 0.1 |
- Utilizamos NodeJS, Express, TypeScript, TypeORM mas fique a vontade para enviar o seu teste na linguagem que preferir.
request
{
"name": "John Doe",
"age": 23,
"address": "Av. Pres. Juscelino Kubitschek",
"number": "12",
"zipcode": "05021000"
}response
{
"id": "2",
"age": 32
}request
{
"user_id": 1,
"insurance_id": 1,
"coberturas": [
{"coverage_id": 3, "capital": 1000 }
{"coverage_id": 4, "capital": 1000 }
]
}response
{
"insurance_id": 2,
"coverages": [
{"coverage_id": 3, "name": "Quebra de Vidros", "capital": 1000, "premio": 200 }
{"coverage_id": 4, "name": "Vendaval", "capital": 1000, "premio": 100 }
],
"total": 300.0
}