Mensajes¶
Chat y mensajería en tiempo real entre usuarios.
Endpoints (Paciente)¶
GET /api/mensajes¶
Lista mensajes del paciente.
Response 200:
[
{
"idMensaje": 1,
"senderId": 2,
"receiverId": 3,
"idCita": 1,
"mensaje": "Hola, buenas tardes",
"enviadoEn": "2024-04-20T10:00:00",
"leido": true
}
]
POST /api/mensajes¶
Envía un nuevo mensaje.
Request:
Response 201: Mensaje enviado
Validaciones: - receiverId — ID del destinatario - mensaje — texto (obligatorio)
Endpoints Psicólogo¶
GET /api/psicologo/mensajes¶
Lista mensajes del psicólogo.
Response 200: Lista de mensajes
POST /api/psicologo/mensajes¶
Envía mensaje a paciente.
Request: Mismo formato que paciente
WebSocket (En tiempo real)¶
Destino para suscripción¶
Enviar mensaje¶
stompClient.send('/app/chat', {}, JSON.stringify({
receiverId: 123,
mensaje: 'Hola!',
enviadoEn: new Date().toISOString()
}));
Endpoints Admin¶
GET /api/admin/mensajes¶
Lista todos los mensajes.
Response 200: Lista completa
Checklist¶
- Validar
receiverIdexista - Validar
mensajeno vacío - Guardar
senderIddel token JWT