Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • A 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 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PoliciaFederal
  • api
  • Wiki
  • endpoints

Last edited by Gabriel Franzoni Jun 27, 2018
Page history
This is an old version of this page. You can view the most recent version or browse the history.

endpoints

Página de todas as rotas/endpoints que a API acessa.

Esta seção serve para auxiliar a quais rotas estão configuradas na API e qual o endereços para chamá-las. Estão todas categorizadas abaixo. Todas as execuções a seguir foram executadas em localhost. Deve-se se certificar que está no endereço de servidor correto caso seja testado em outro lugar. (ex: localhost::3009/signup, ages.pucrs.br/signup)

Legendas:

  • route: Rota a ser digitada na barra de endereços.
  • method: Método que deve ser chamado para busca (POST, GET, PATCH, DELETE...).
  • body: Json que deve ser inserido na seção "body".

Voltar para a [página principal][princ] [princ]: /home


Inicialização:

  • Cadastro de novo usuário: route: /signup | method: POST | body:{"username": String, "password": String, "name": String}

  • Login de usuário: route: /login | method: GET | Headers: {"Authentication": "Basic" + base65(user : password) } | returns token

ESTA TOKEN DEVE SER INSERIDA NO HEADERS DE OUTRAS CHAMADAS QUE A NECESSITAM PARA QUE FUNCIONE

Usuário:

route: /profile | method: GET | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /ocorrencias/{idOcorrencia} | method: GET | params: n/a | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /ocorrencias | method: POST | params: n/a | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /ocorrencias | method: GET | Headers: {"x-access-token": [JWT TOKEN]) } params: n/a | [DEVE ESTAR AUTENTICADO]

route: /ocorrencias/todas | method: GET | Headers: {"x-access-token": [JWT TOKEN]) } params: n/a | [DEVE ESTAR AUTENTICADO]

route: /usuarios | method: GET | Headers: no-auth

route: /obter_listas | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO] //retorna as listas

route: /dados_gerais/{idOcorrencia} | method: PATCH | params: { "numeroOcorrencia": String, "sedeOcorrencia": String, "peritosOcorrencia": [Peritos._id], "dataHoraAcionamento": Date } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /endereco/{idOcorrencia} | method: PATCH | params: { "tipoLocal": tipoLocals._id, "outroTipoLocal": String, "estado": estados._id, "municipio": municipios._id, "outroMunicipio": String, "logradouro": String, "complemento": String } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /responsavel_local/{idOcorrencia} | method: PATCH | params: { "nomeResponsavel": String, "cargoResponsavel": String, "documentoResponsavel": String, "entrevistaResponsavel": String } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /testemunhas/{idOcorrencia} | method: PATCH | params: { "nomeTestemunha": String, "documentoTestemunha": String, "funcaoTestemunha": String, "entrevistaTestemunha": String } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /sobre_local/{idOcorrencia} | method: PATCH | params: { "dataHoraChegada": Date, "condicaoLocal": String, "informacoesAdicionais": String } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /sobre_fato/{idOcorrencia} | method: PATCH | params: { "dataOcorrencia": Date, "tipoDelito": tipoDelitos._id, "outroTipoDelito": String, "outroModusOperandi": String, "possiveisSuspeitos": String, "valoresSubtraidos": String } | Headers: {"x-access-token": [JWT TOKEN]) } [DEVE ESTAR AUTENTICADO]

route: /policiais_acionados/{idOcorrencia} | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO] | method: POST | params: {"peritoAcionado": Perito._id} | [DEVE ESTAR AUTENTICADO] | method: DELETE | params: {"peritoAcionado": Perito._id} | [DEVE ESTAR AUTENTICADO]

route: /modus_operandi/{idOcorrencia} | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO] | method: POST | params: {"modusOperandi": modusOperandis._id} | [DEVE ESTAR AUTENTICADO] | method: DELETE | params: {"modusOperandi": modusOperandis._id} | [DEVE ESTAR AUTENTICADO]

route: /vestigios/{idOcorrencia} | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO] | method: DELETE | params: {"vestigio": Vestigio._id} | [DEVE ESTAR AUTENTICADO] | method: POST | params: { "tipo": tipoVestigios._id "outroTipoVestigio" : String "coletado": boolean, "etiqueta": String, "informacoesAdicionais": String } | [DEVE ESTAR AUTENTICADO]

//popula o banco com as listas enviadas pela PF route: /popular_banco/default | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO COMO ADMIN]

//GET limpa todas ocorrencias, POST limpa ocorrencias mais antigas do que a data informada route: /popular_banco/limpar_ocorrencias | method: GET | params: n/a | [DEVE ESTAR AUTENTICADO COMO ADMIN] | method: POST | params: { "dataHoraAcionamento": Date } | [DEVE ESTAR AUTENTICADO COMO ADMIN]

Clone repository
  • boas praticas
  • discussoes dos encontros
  • endpoints
  • equipes
  • estudos dirigidos
  • gitkraken
  • Home
  • horas livres
  • integracoes
  • listas
  • mockup
    • descricoes
    • mockups
  • modelo banco de dados
  • node.js
  • requisitos
View All Pages