Esta API é usada para gerenciar usuários, pacientes, fisioterapeutas, coordenadores e administradores.
Lista todos os usuários.
Cria um novo usuário.
Atualiza um usuário existente.
Deleta um usuário pelo ID.
Lista todos os pacientes.
Cria um novo paciente.
Atualiza um paciente existente.
Deleta um paciente pelo ID.
Atualiza o campo primeira consulta
Lista todos os fisioterapeutas.
Cria um novo fisioterapeuta.
Atualiza um fisioterapeuta existente.
Deleta um fisioterapeuta pelo ID.
Lista todos os coordenadores.
Cria um novo coordenador.
Atualiza um coordenador existente.
Deleta um coordenador pelo ID.
Lista todos os administradores.
Cria um novo administrador.
Atualiza um administrador existente.
Deleta um administrador pelo ID.
Realiza o login de um usuário.
{
"login": "user@example.com",
"password": "senha123"
}
URL: /change-password
Este endpoint permite que um usuário autenticado altere sua senha. O usuário deve fornecer a senha atual e a nova senha. O endpoint verifica a validade da senha atual e, se for válida, substitui-a pela nova senha.
- Content-Type: application/json
- Authorization: Bearer token do usuário autenticado (quando aplicável)
userId
(int): O ID do usuário cuja senha está sendo alterada. Este parâmetro deve ser enviado no corpo da requisição.
{
"oldPassword": "SenhaAtual123",
"newPassword": "NovaSenha456"
}
URL: /usuario
Obtém uma lista de todos os usuários registrados no sistema. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
200 OK
: Um array de objetos UsuarioDto.404 Not Found
: "Usuarios not found"500 Internal Server Error
: "Internal server error"
URL: /usuario/{id}
Obtém os detalhes de um usuário específico com base no ID fornecido. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
id
(int): O ID do usuário a ser recuperado.
200 OK
: Um objeto UsuarioDto com os detalhes do usuário.404 Not Found
: "Usuario not found"500 Internal Server Error
: "Internal server error"
URL: /usuario
Cria um novo usuário no sistema. Este endpoint está disponível para todos, incluindo usuários anônimos.
{
"idUser": 0,
"username": "user@example.com",
"password": "string",
"tipoUsuario": 1
}
201 Created
: O objeto UsuarioDto criado.500 Internal Server Error
: "Internal server error"
URL: /usuario
Atualiza os detalhes de um usuário existente. Apenas administradores podem acessar este endpoint.
- Content-Type: application/json
- Authorization: Bearer token com política "AdminPolicy"
{
"idUser": 10,
"username": "exemplo@example.com",
"password": "string",
"tipoUsuario": 1
}
URL: /usuario/{id}
Exclui um usuário existente do sistema com base no ID fornecido. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
id
(int): O ID do usuário a ser excluído.
200 OK
: O objeto UsuarioDto excluído.404 Not Found
: "Usuario not found"500 Internal Server Error
: "Internal server error"
URL: /paciente
Obtém uma lista de todos os pacientes registrados no sistema. Apenas fisioterapeutas podem acessar este endpoint.
- Authorization: Bearer token com política "FisioterapeutaPolicy"
200 OK
: Um array de objetos PacienteDto com detalhes dos pacientes.404 Not Found
: "Pacientes not found"500 Internal Server Error
: "Internal server error"
URL: /paciente/{id}
Obtém os detalhes de um paciente específico com base no ID fornecido. Apenas fisioterapeutas podem acessar este endpoint.
- Authorization: Bearer token com política "FisioterapeutaPolicy"
id
(int): O ID do paciente a ser recuperado.
200 OK
: Um objeto PacienteDto com os detalhes do paciente.404 Not Found
: "Pacientes not found"500 Internal Server Error
: "Internal server error"
URL: /paciente
Cria um novo paciente no sistema. Este endpoint está disponível para todos, incluindo usuários anônimos. Além disso, cria um novo usuário vinculado ao paciente.
- Content-Type: application/json
{
"idPaciente": 0,
"nomePaciente": "string",
"cpf": "string",
"uf": "string",
"endereco": "string",
"numeroCasa": "string",
"dataDeNascimento": "2024-06-12T19:02:34.906Z",
"sexo": "m",
"proficao": "string",
"diagnosticoClinico": "string",
"diagnosticoFisio": "string",
"emailPaciente": "TestePaciente@example.com",
"password" : "passwordTeste",
"tipoUsuario": 4
}
URL: /paciente
Atualiza os detalhes de um paciente existente. Apenas pacientes autenticados podem acessar este endpoint.
- Content-Type: application/json
- Authorization: Bearer token com política "PacientePolicy"
{
"idPaciente": 10,
"nomePaciente": "exemplo@example.com",
"cpf": "12345678900",
"uf": "SP",
"endereco": "Rua A, 123",
"numeroCasa": "1",
"dataDeNascimento": "1990-01-01T00:00:00Z",
"sexo": "m",
"proficao": "Profissão",
"diagnosticoClinico": "Diagnóstico Clínico",
"password" : "passwordTeste",
"diagnosticoFisio": "Diagnóstico Fisioterapêutico",
"emailPaciente": "exemplo@example.com",
"tipoUsuario": 4
}
200 OK
: O objeto PacienteDto atualizado.404 Not Found
: "Paciente not found"500 Internal Server Error
: "Internal server error"
URL: /paciente/{id}
Exclui um paciente existente do sistema com base no ID fornecido. Apenas administradores e fisioterapeutas podem acessar este endpoint.
- Authorization: Bearer token com política "FisioterapeutaPolicy" ou "AdminPolicy"
id
(int): O ID do paciente a ser excluído.
200 OK
: O objeto PacienteDto excluído.404 Not Found
: "Paciente not found"500 Internal Server Error
: "Internal server error"
URL: /fisioterapeuta
Obtém uma lista de todos os fisioterapeutas registrados no sistema. Apenas coordenadores e administradores podem acessar este endpoint.
- Authorization: Bearer token com política "CoordenadorPolicy" ou "AdminPolicy"
200 OK
: Um array de objetos FisioterapeutaDto com detalhes dos fisioterapeutas.404 Not Found
: "Fisioterapeutas not found"500 Internal Server Error
: "Internal server error"
URL: /fisioterapeuta/{id}
Obtém os detalhes de um fisioterapeuta específico com base no ID fornecido. Apenas coordenadores e administradores podem acessar este endpoint.
- Authorization: Bearer token com política "CoordenadorPolicy" ou "AdminPolicy"
id
(int): O ID do fisioterapeuta a ser recuperado.
200 OK
: Um objeto FisioterapeutaDto com os detalhes do fisioterapeuta.404 Not Found
: "Fisioterapeuta not found"500 Internal Server Error
: "Internal server error"
URL: /fisioterapeuta
Cria um novo fisioterapeuta no sistema. Este endpoint está disponível para todos, incluindo usuários anônimos. Além disso, cria um novo usuário vinculado ao fisioterapeuta.
- Content-Type: application/json
{
"idFisioterapeuta": 0,
"nomeFisioterapeuta": "string",
"Semestre": "string",
"matricula": "string",
"emailFisioterapeuta": "TesteFisio@example.com",
"password" : "passwordTeste",
"tipoUsuario": 2
}
URL: /fisioterapeuta
Atualiza os detalhes de um fisioterapeuta existente. Apenas fisioterapeutas autenticados podem acessar este endpoint.
- Content-Type: application/json
- Authorization: Bearer token com política "FisioterapeutaPolicy"
{
"idFisio": 0,
"nomeFisio": "string",
"emailFisio": "user@example.com",
"matricula": 0,
"semestreFisio": "string",
"password": "string",
"tipoUsuario": 3
}
200 OK
: O objeto FisioterapeutaDto atualizado.404 Not Found
: "Fisioterapeuta not found"500 Internal Server Error
: "Internal server error"
URL: /fisioterapeuta/{id}
Exclui um fisioterapeuta existente do sistema com base no ID fornecido. Apenas coordenadores e administradores podem acessar este endpoint.
- Authorization: Bearer token com política "CoordenadorPolicy" ou "AdminPolicy"
id
(int): O ID do fisioterapeuta a ser excluído.
200 OK
: O objeto FisioterapeutaDto excluído.404 Not Found
: "Fisioterapeuta not found"500 Internal Server Error
: "Internal server error"
URL: /coordenador
Obtém uma lista de todos os coordenadores registrados no sistema. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
200 OK
: Um array de objetos CoordenadorDto com detalhes dos coordenadores.404 Not Found
: "Coordenadores not found"500 Internal Server Error
: "Internal server error"
URL: /coordenador/{id}
Obtém os detalhes de um coordenador específico com base no ID fornecido. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
id
(int): O ID do coordenador a ser recuperado.
200 OK
: Um objeto CoordenadorDto com os detalhes do coordenador.404 Not Found
: "Coordenador not found"500 Internal Server Error
: "Internal server error"
URL: /coordenador
Cria um novo coordenador no sistema. Este endpoint está disponível para todos, incluindo usuários anônimos. Além disso, cria um novo usuário vinculado ao coordenador.
- Content-Type: application/json
{
"idCoordenador": 0,
"nomeCoordenador": "string",
"emailCoordenador": "user@example.com",
"password": "string",
"tipoUsuario": 2
}
URL: /coordenador
Atualiza os detalhes de um coordenador existente. Apenas coordenadores autenticados podem acessar este endpoint.
- Content-Type: application/json
- Authorization: Bearer token com política "CoordenadorPolicy"
{
"idCoordenador": 0,
"nomeCoordenador": "string",
"emailCoordenador": "testeCoord@example.com",
"password": "string",
"tipoUsuario": 2
}
200 OK
: O objeto CoordenadorDto atualizado.404 Not Found
: "Coordenador not found"500 Internal Server Error
: "Internal server error"
URL: /coordenador/{id}
Exclui um coordenador existente do sistema com base no ID fornecido. Apenas administradores podem acessar este endpoint.
- Authorization: Bearer token
com política "AdminPolicy"
id
(int): O ID do coordenador a ser excluído.
200 OK
: O objeto CoordenadorDto excluído.404 Not Found
: "Coordenador not found"500 Internal Server Error
: "Internal server error"
URL: /administrador
Obtém uma lista de todos os administradores registrados no sistema. Apenas outros administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
200 OK
: Um array de objetos AdministradorDto com detalhes dos administradores.404 Not Found
: "Administradores not found"500 Internal Server Error
: "Internal server error"
URL: /administrador/{id}
Obtém os detalhes de um administrador específico com base no ID fornecido. Apenas outros administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
id
(int): O ID do administrador a ser recuperado.
200 OK
: Um objeto AdministradorDto com os detalhes do administrador.404 Not Found
: "Administrador not found"500 Internal Server Error
: "Internal server error"
URL: /administrador
Cria um novo administrador no sistema. Este endpoint está disponível para todos, incluindo usuários anônimos. Além disso, cria um novo usuário vinculado ao administrador.
- Content-Type: application/json
{
"idAdmin": 0,
"nomeAdmin": "string",
"emailAdmin": "user@example.com",
"password": "string",
"tipoUsuario": 1
}
URL: /administrador
Atualiza os detalhes de um administrador existente. Apenas administradores autenticados podem acessar este endpoint.
- Content-Type: application/json
- Authorization: Bearer token com política "AdminPolicy"
{
"idAdmin": 0,
"nomeAdmin": "string",
"emailAdmin": "user@example.com",
"password": "string",
"tipoUsuario": 1
}
200 OK
: O objeto AdministradorDto atualizado.404 Not Found
: "Administrador not found"500 Internal Server Error
: "Internal server error"
URL: /administrador/{id}
Exclui um administrador existente do sistema com base no ID fornecido. Apenas outros administradores podem acessar este endpoint.
- Authorization: Bearer token com política "AdminPolicy"
id
(int): O ID do administrador a ser excluído.
200 OK
: O objeto AdministradorDto excluído.404 Not Found
: "Administrador not found"500 Internal Server Error
: "Internal server error"
AdminPolicy
: Permite acesso a usuários do tipo administrador.CoordenadorPolicy
: Permite acesso a usuários do tipo coordenador.FisioterapeutaPolicy
: Permite acesso a usuários do tipo fisioterapeuta.
Representa os dados de um paciente no sistema.
{
"idPaciente": 0,
"nomePaciente": "string",
"cpf": "string",
"uf": "string",
"endereco": "string",
"numeroCasa": "string",
"dataDeNascimento": "2024-06-19T14:44:27.902Z",
"sexo": "m",
"proficao": "string",
"diagnosticoClinico": "string",
"diagnosticoFisio": "string",
"primeiraConsulta": true,
"emailPaciente": "user@example.com",
"password": "string",
"tipoUsuario": 1
}
Representa os dados de um fisioterapeuta no sistema.
{
"idFisioterapeuta": 0,
"nomeFisioterapeuta": "string",
"Semestre": "string",
"matricula": "string",
"emailFisioterapeuta": "TesteFisio@example.com",
"password" : "passwordTeste",
"tipoUsuario": 2
}
Representa os dados de um coordenador no sistema.
{
"idCoordenador": 0,
"nomeCoordenador": "string",
"emailCoordenador": "TesteCoord@example.com",
"password" : "passwordTeste",
"tipoUsuario": 3
}
Representa os dados de um administrador no sistema.
{
"idAdministrador": 0,
"nomeAdministrador": "string",
"emailAdministrador": "TesteAdmin@example.com",
"password" : "passwordTeste",
"tipoUsuario": 1
}
Representa os dados de um Usuario no sistema.
{
"idUser": 0,
"username": "admin@example.com",
"password": "string",
"tipoUsuario": 1
}