Saltar a contenido

Obtener Hilo de Conversación

GET /api/v2/blocks/student-block/:id/thread

Obtiene todos los mensajes del hilo de conversación de un bloque.


Headers

Header Tipo Requerido Descripción
Authorization Bearer Token Token JWT del usuario

Parámetros de URL

Parámetro Tipo Descripción
id number ID del student_block

Respuesta Exitosa (200)

{
  "ok": true,
  "studentBlockId": 14,
  "blockId": 5,
  "studentId": 10,
  "status": "rejected",
  "messages": [
    {
      "id": 1,
      "message": "El bloque no cumple con los requisitos mínimos de contenido.",
      "senderType": "admin",
      "senderName": "Juan Admin",
      "createdAt": "2025-12-03T13:30:00.000Z"
    },
    {
      "id": 2,
      "message": "Entendido, voy a revisar y añadir más contenido.",
      "senderType": "employee",
      "senderName": "María Profesora",
      "createdAt": "2025-12-03T14:00:00.000Z"
    }
  ]
}

Campos de respuesta

Campo Tipo Descripción
ok boolean Indica éxito
studentBlockId number ID del student_block
blockId number ID del bloque
studentId number ID del estudiante
status string Estado actual del bloque
messages array Lista de mensajes del hilo

Campos de cada mensaje

Campo Tipo Descripción
id number ID del mensaje
message string Contenido del mensaje
senderType string "admin" o "employee"
senderName string Nombre del remitente
createdAt string Fecha de creación (ISO 8601)

Errores

Código Mensaje Descripción
401 Unauthorized Token inválido o faltante
404 StudentBlock not found No se encontró el registro

Ejemplo

curl 'http://localhost:7001/api/v2/blocks/student-block/14/thread' \
  -H 'Authorization: Bearer <token>'

Notas

  • Los mensajes se ordenan por fecha de creación (más antiguo primero)
  • El primer mensaje es siempre el motivo del rechazo enviado por el admin