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