VDC-81 Criar endpoint de get para procedimento criminal
ID e título da tarefa
https://www.notion.so/FRONTEND-BACKEND-Integra-o-do-back-e-do-front-5d84e18af52e4e0b872fcf2b5f6465b9?p=ff1aa910683e4454b886f11fe11b3f8d&pm=c
Descrição
Criação do endpoint de busca(GET) de procedimento criminal, tem uma busca geral(caso seja necessário para o futuro do projeto), uma busca pelo usuário(com paginação) e uma busca pelo ID do procedimento.
Passos para testar
1° Rodar o docker e o backend
2° Fazer algumas inserções no banco
3° Abrir o Postman e fazer as requisições(GET) utilizando os links a seguir:
(OBS: no momento, o backend está sendo rodado na porta 8081)
Para buscar todos os procedimentos criminal:
http://localhost:8081/api/criminal-procedures
Para buscar os procedimentos de um usuário:
-
http://localhost:8081/api/criminal-procedures/by-user?page=0&size=1
| Como está sendo utilizado paginação, na hora de fazer alguma requisição, temos que passar a quantidade de elementos que será mostrado e a página que irá mostrar. Por exemplo, o size seria a quantidade de elementos, e o page, seria a página que a busca estará sendo feita.
Para buscar pelo ID de um procedimento criminal:
-
http://localhost:8081/api/criminal-procedures/by-id/(ID)
| Exemplo:http://localhost:8081/api/criminal-procedures/by-id/12345678901234567890
Exemplo
Como não temos um endpoint para cidades e para crimes, teremos que inserir manualmente:
Exemplo de inserção de crime: INSERT INTO crimes (id, name) VALUES ('01234567-89ab-cdef-0123-456789abcdef', 'Nome do Crime');
Exemplo de inserção de cidade: INSERT INTO cities (id, name, state) VALUES ('12345678-90ab-cdef-1234-567890abcdef', 'urug', 'rs');
Agora podemos inserir um procedimento criminal
Endpoint: http://localhost:8081/api/criminal-procedures
{
"procedureNumber": "12345678901234567890",
"date": "2023-10-01",
"description": "Descrição do processo de exemplo",
"cityId": "12345678-90ab-cdef-1234-567890abcdef",
"crimeId": "01234567-89ab-cdef-0123-456789abcdef",
"procedureType": "OCCURRENCE"
}