Record Controller
Este controlador gestiona funcionalidades personalizadas relacionadas con los registros (records). Permite obtener información de ‘records’ por correo electrónico y gestionar visualizaciones de los ondemand.
Funcionalidades
1. recordInfoByEmail
Obtiene información de registro de un usuario basado en su correo electrónico y el identificador de la sala.
Parámetros de entrada
- Query String:
email(requerido): Dirección de correo electrónico del usuario.hallId(requerido): Identificador de la sala asociada.
Lógica de la función
- Valida que
emailyhallIdestén presentes. - Busca registros en la base de datos que coincidan con el
emaily elhallId. - Devuelve un objeto indicando:
- Si el usuario está registrado (
exists). - Si ha firmado (
signed). - Si tiene acceso en vivo (
liveEntrance).
- Si el usuario está registrado (
Respuesta
- Body:
{"data": {"signed": true,"liveEntrance": false,"exists": true}}
Errores
- 404: Si faltan parámetros obligatorios.
2. manageOndemandInscription
Registra la inscripción de un usuario a un contenido bajo demanda.
Parámetros de entrada
- Body (JSON):
email(requerido): Dirección de correo electrónico del usuario.ondemandId(requerido): Identificador del contenido bajo demanda.
Lógica de la función
- Valida que
emailyondemandIdestén presentes. - Busca registros en la base de datos que coincidan con el
emaily elondemandId. - Si no existe un registro:
- Crea un nuevo registro con los datos proporcionados.
- Retorna un estado
OKo un error en caso de fallo.
Respuesta
- 200:
{ "status": "OK", "code": 200}- 500:
{ "status": "KO", "code": 500}Notas
- Este controlador utiliza tanto
strapi.entityService.findManycomostrapi.db.querypara realizar búsquedas y crear registros. - Asegúrate de que los modelos y relaciones estén correctamente configurados en Strapi para evitar errores en las consultas.
- Recomendación de seguridad: valida los parámetros de entrada antes de enviarlos a la base de datos.
Para más información sobre cómo personalizar controladores en Strapi, consulta la documentación oficial de Strapi.