Médico - GitErwan/aplicacionFinal GitHub Wiki
GET ESPECIALIDADES
Devuelve todas las especialidades médicas
GET: localhost:3000/medico/especialidades
GET MEDICOS
Devuelve todos los medicos
GET: localhost:3000/medico
POST MEDICO
Crea un nuevo usuario medico en la base de datos
Datos necesarios:
- nombre: { type: String, required },
- apellido: { type: String, required },
- usuario: { type: String, unique: true, required },
- password: { type: String, required },
- email: { type: String, required },
- telefono: { type: String, required },
- baja: { type: Boolean }, // False automáticamente
- especialidad: { type: String, required, enum: especialidades }, // Tiene unas especialidades obligatorias para meter
- npacientesasignados: { type: Number, required, default: 0 }, // 0 Automáticamente
- rol: { type: String, required, enum: rolMedico }, // Tiene unos roles obligatorias para meter (Administrador o Médico)
POST: localhost:3000/medico
PUT MEDICO
Actualiza un medico con un id
PUT: localhost:3000/medico/:id
BAJA MEDICO
Pongo al médico en baja
Recojo todos los ids de los médicos de esa especialidad menos la dada de baja y los ordeno de menor a mayor según la cantidad de consultas que tienen asignadas
modifico las consultas para añadirselas al médico con menos consultas
Si hay consultas que no se asignan quedan pendientes de asignar (Hacer manualmente)
PUT: localhost:3000/medico/baja/:id
DELETE PACIENTE
ESTA FUNCIÓN NO SE USA, AUNQUE EXISTA ESTÁ COMENTADA, PORQUE NO QUEREMOS BORRAR MEDICOS, SOLO DARLOS DE BAJA
Borra un medico con su id
DELETE: localhost:3000/medico/:id