Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Api Api
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Vítimas de Crime
  • ApiApi
  • Merge requests
  • !7

Merged
Created Oct 09, 2023 by Thiago Goulart da Silva@thiago.silvaDeveloper

VDC-81 Criar endpoint de get para procedimento criminal

  • Overview 3
  • Commits 13
  • Pipelines 6
  • Changes 6

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"
}
Edited Oct 09, 2023 by Thiago Goulart da Silva
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: feat/VDC-81-criar-rota-get-proc-criminal