Skip to content
Murilo Erhardt edited this page May 20, 2018 · 13 revisions

Detalhamento de rotas

Compartilhado (web, mobile)

/api/cliente/login

Descrição: Rota para realização de login.

Tipo de requisição: POST
Parâmetro: (email: string, senha: string)
Retorno: (cliente: Cliente)
Header(Chamada): 
Header(Retorno): JWT Token

/api/cliente/recuperarSenha

Descrição: Rota para recuperar senha.

Tipo de requisição: POST
Parâmetro: (email: string)
Retorno: (menssage: string)
Header(Chamada):
Header(Retorno): 

Mobile

/api/anamnese/save

Descrição: Rota para criar e editar uma anamnese.
OBS: Criação do cliente caso não exista, caso o cliente já exista e ele não esteja ativo no sistema(não realizou nenhuma consulta), substitui a anamnese antiga pela nova.

Tipo de requisição: POST
Parâmetro: (anamnese: Anamnese)
Retorno: (anamnese: Anamnese)
Header(Chamada): 
Header(Retorno): JWT Token

/api/postagens/save

Descrição: Rota para criar postagens

Tipo de requisição: POST
Parâmetro: (postagem: Postagem)
Retorno: (postagem: Postagem)
Header(Chamada): JWT Token
Header(Retorno): 

/api/postagens/

Descrição: Rota buscar postagens de usuario

Tipo de requisição: GET
Parâmetro: 
Retorno: (postagens: Postagem[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/comentarios/save

Descrição: Rota salvar um comentario em um post/consulta.
OBS: Comentário poderá ser de uma postagem ou de uma consulta.

Tipo de requisição: POST
Parâmetro: (comentario: Comentario)
Retorno: (comentario: Comentario)
Header(Chamada): JWT Token
Header(Retorno): 

/api/comentarios/{id_post/id_consulta}

Descrição: Rota buscar comentarios de um post

Tipo de requisição: GET
Parâmetro:
Retorno: (comentarios: Comentario[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/grupos/mobile

Descrição: Rota buscar grupos com seus alimentos.

Tipo de requisição: GET
Parâmetro:
Retorno: (grupos: Grupo[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/consultas/

Descrição: Rota buscar consultas de um usuário.

Tipo de requisição: GET
Parâmetro:
Retorno: (consulta: Consulta[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/cardapios/

Descrição: Rota buscar cardapios de um usuário.

Tipo de requisição: GET
Parâmetro:
Retorno: (cardapio: Cardapio[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/cardapios/novo

Descrição: Rota de requisição de novo cardápio pelo cliente.

Tipo de requisição: GET
Parâmetro:
Retorno: (mensagem: String)
Header(Chamada): JWT Token
Header(Retorno): 

Web

/api/consultas/pendentes

Descrição: Rota para obter todas as consulta pendentes.
OBS: Clientes que já fizeram anamnese e não realizaram nenhum consulta. Ordenamento por data de anamnese, de mais recente para mais antigo.

Tipo de requisição: GET
Parâmetro: (null)
Retorno: (clientes: Cliente[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/clientes

Descrição: Rota para obter todos os clientes.
OBS: Clientes que já realizaram consulta. Ordenamento por nome.

Tipo de requisição: GET
Parâmetro: (null)
Retorno: (clientes: Cliente[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/cliente/autocomplete/{nome}

Descrição: Rota para obter todos os clientes filtrados por nome.
OBS: Buscara todos os clientes, independente de estarem ativos ou não. Retornara apenas o nome e o id do Cliente.

Tipo de requisição: GET
Parâmetro: (nome: String)
Retorno: (clientes: Cliente[])
Header(Chamada): JWT Token
Header(Retorno): 

/api/cliente/{id}

Descrição: Rota para obter o cliente por id.
OBS: Deverá vir junto um array com apenas a ultima anamnese.

Tipo de requisição: GET
Parâmetro: (id: String)
Retorno: (clientes: Cliente)
Header(Chamada): JWT Token
Header(Retorno): 

/api/consulta/save

Descrição: Rota para criação e edição de uma consulta
OBS: Deverá salvar todos os cardápios no banco, conforme a existência de componentes. Caso cliente não esteja ativo, deverá ser ativado e enviado o email com senha para realização de login.

Tipo de requisição: POST
Parâmetro: (consulta: Consulta)
Retorno: (consulta: Consulta)
Header(Chamada): JWT Token
Header(Retorno):