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.
| Header |
Tipo |
Requerido |
Descripción |
| Authorization |
Bearer Token |
Sí |
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