Microservice Medical Appointment
🚀 ¡Volvemos al Desarrollo! 🚀
Después de un breve retraso debido a responsabilidades estudiantiles, ¡estamos de regreso y listos para continuar con el desarrollo de nuestro Microservicio de Citas! 🎉
🏥 Microservicio de Citas
Este microservicio tiene como objetivo gestionar las citas médicas en el hospital. Cada cita estará asignada a un doctor y a un departamento específico, donde el paciente podrá reservar su cita. Las citas pueden tener diferentes estados: Programada, Completada, Disponible o Cancelada. ¡Vamos a sumergirnos en los detalles del desarrollo!
📅 Modelo de Cita
Una cita incluye los siguientes atributos:
- Fecha de la cita
- Hora de la cita
- Estado de la cita (Programada, Completada, Disponible)
- Médico asignado a la cita
- Lugar o departamento de la consulta
🛠️ Servicios Disponibles
Este microservicio ofrece los siguientes servicios:
- Crear una cita
- Obtener una cita por su ID
- Obtener todas las citas
- Obtener citas reservadas por un paciente
- Obtener citas de un doctor
- Obtener citas por estado
- Actualizar una cita
- Eliminar una cita
- Marcar una cita como completada, cancelada o programada
💡 Fragmento de la Lógica de Negocio
Aquí te mostramos cómo se gestiona la creación de una cita:
- Al crear una cita, se puede especificar la fecha, hora, el estado (por defecto, se marcará como disponible), el doctor que atenderá la cita y el consultorio correspondiente.
🔍 Otros Aspectos Importantes
Reservar una cita: Se necesitan los datos del paciente y una breve razón de la visita, lo que puede ser útil para el doctor como referencia. La cita se marcará como programada.
Cancelar una cita: Esto implica eliminar los datos del paciente de esa cita y marcarla como disponible nuevamente.
📝 Controlador
Este es un ejemplo de cómo se ve nuestro controlador y endpoints:
🤝 Comunicación con el Microservicio de Paciente
Utilizamos @RegisterRestClient
para permitir la comunicación entre servicios y así integrar funcionalidades del microservicio de paciente, quienes son los usuarios que podrán reservar las citas que deseen.
🛠️ Servicio
El servicio se encarga de inyectar este cliente para poder realizar las llamadas al otro microservicio, pasando los datos de idPatient
y reason
que sería la razón de la cita.
📝 Controlador del Servicio
Con su respectivo controlador:
¡Gracias por seguir el progreso de este emocionante proyecto! 💪🚀