Exercício — Aula 10¶
Enunciado original da aula
O texto abaixo é o exercício do professor, copiado do arquivo aula-10/execicio.md do repositório, sem alterações além do título da página. Para um caminho sugerido de resolução, veja o roteiro do estúdio.
Sistema de locação de equipamentos¶
Implementar uma API REST com as seguintes entidades:¶
- Cliente: nome, e-mail, cpf e telefone.
- Equipamento: nome, categoria, valorDiaria e codigoPatrimonio e disponível.
- Locacao: id, dataInicio, dataFim, e uma relação com cliente e equipamento.
Requisitos¶
- Todas as entidades devem possuir rotas para criar, listar, buscar por id, editar e excluir.
- A exclusão deve ser lógica, por meio do atributo deleted, com valor booleano. Nenhuma operação pode ser realizada sobre registros excluídos.
- Na criação de uma locação, o cliente deve ser informado no body da requisição, e o sistema deve selecionar automaticamente um equipamento ativo. Poode ser qualquer algoritmo, por exemplo, selecionar o primeiro equipamento disponível.
- Todos os campos em todas as entidades são obrigatórios.
- Todas as rotas devem ser autenticadas, com exceção da rota de listagem de equipamentos, que deve ser aberta.