Mapeamento de Rotas

Versionamento

Data Versão Descrição Autor(es)
18/11/2020 0.1 Criação do Documento Gabriel Tiveron
19/11/2020 0.2 Adição do mapeamento de Form, Question, Autenticação Gabriel Tiveron
19/11/2020 0.3 Adição do mapeamento de Group Gustavo Carvalho
19/11/2020 0.4 Adição do mapeamento de UBS Gustavo Carvalho
20/11/2020 0.5 Revisando documento Murilo Loiola

Definição

  O mapeamento de rotas se refere aos endpoints do backend desenvolvidos no projeto. Dessa forma, é importante que sejam documentadas as estruturas em que os dados são armazenados e extraídos para facilitar a compreensão da API, apoiando possíveis manutenções e implementações.

Mapeamento

  As rotas principais da API são as seguintes:

Form

Criação de formulário

Requisição
Parâmetros recebidos
Retorno enviado

Adicionar questões no formulário

Requisição
Parâmetros recebidos
Retorno enviado

Questão

Tipos de questões

Criar/Listar uma questão de tipo específico

Requisição
Parâmetros recebidos
Retorno enviado

Autenticação

Fazer cadastro

Parâmetros recebidos

Caso seja Profissional de saúde:

Caso seja paciente:

Retorno enviado

Fazer Login

Parâmetros recebidos
Retorno enviado

Grupo

Listar todos os grupos

Parâmetros recebidos
Retorno enviado

Criar grupo

Parâmetros recebidos
Retorno enviado

Listar grupo específico

Parâmetros recebidos
Retorno enviado

json { "users":[12,23,56,12], "_id":1, "groupName":"Lorem Ipsum", "idUBS":1 }

Atualizar grupo

Parâmetros recebidos
Retorno enviado

json { "_id":1, "groupName":"Lorem Ipsum", "idUBS":1, "users":[12,23,56,12] }

Deletar grupo

Parâmetros recebidos
Retorno enviado

json { "message":"Lorem ipsulu atmus cretos lirus" }

UBS

Listar todas as UBS

Parâmetros recebidos
Retorno enviado

Listar UBS específica

Parâmetros recebidos
Retorno enviado

json { "ubsName":"Posto de Saúde Nº 2", "city":"Samambaia", "state":"Distrito Federal", "cep":"70444250", "_id":1 }