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
Section titled “Funcionalidades”1. recordInfoByEmail
Section titled “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
Section titled “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
Section titled “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
Section titled “Respuesta”- Body:
{"data": {"signed": true,"liveEntrance": false,"exists": true}}
Errores
Section titled “Errores”- 404: Si faltan parámetros obligatorios.
2. manageOndemandInscription
Section titled “2. manageOndemandInscription”Registra la inscripción de un usuario a un contenido bajo demanda.
Parámetros de entrada
Section titled “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
Section titled “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
Section titled “Respuesta”- 200:
{ "status": "OK", "code": 200}- 500:
{ "status": "KO", "code": 500}- 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.