Saltar al contenido principal

Puntos Finales de Asistencia

El módulo de Asistencia gestiona ubicaciones de campus, servicios, horarios de servicio, sesiones de asistencia, visitas y sesiones de visita. Proporciona la infraestructura para rastrear quién asistió a qué servicio o reunión de grupo, soporta flujos de trabajo de registro de entrada y ofrece tendencias de asistencia e informes de resumen.

Ruta base: /attendance

Campuses

Ruta base: /attendance/campuses

Controlador estándar CRUD (extiende GenericCrudController). Proporciona rutas getById, getAll, post y delete a través de la clase base CRUD.

MétodoRutaAuthPermisoDescripción
GET/JWTListar todos los campuses para la iglesia
GET/:idJWTObtener un campus por ID
POST/JWTServices.EditCrear o actualizar campuses
DELETE/:idJWTServices.EditEliminar un campus

Servicios

Ruta base: /attendance/services

Extiende GenericCrudController con rutas CRUD getById, getAll, post y delete. Los puntos finales getAll (GET /) y search se anulan con implementaciones personalizadas.

MétodoRutaAuthPermisoDescripción
GET/JWTListar todos los servicios (incluye información del campus)
GET/:idJWTObtener un servicio por ID
GET/search?campusId=JWTBuscar servicios por ID de campus
POST/JWTServices.EditCrear o actualizar servicios
DELETE/:idJWTServices.EditEliminar un servicio

Horarios de Servicio

Ruta base: /attendance/servicetimes

Extiende GenericCrudController con rutas CRUD getById, post y delete. Los puntos finales getAll y search son implementaciones personalizadas.

MétodoRutaAuthPermisoDescripción
GET/JWTListar todos los horarios de servicio. Filtrar por ?serviceId=. Agregar ?include=groups para datos de grupo
GET/:idJWTObtener un horario de servicio por ID
GET/search?campusId=&serviceId=JWTBuscar horarios de servicio por campus y servicio
POST/JWTServices.EditCrear o actualizar horarios de servicio
DELETE/:idJWTServices.EditEliminar un horario de servicio

Horarios de Servicio del Grupo

Ruta base: /attendance/groupservicetimes

Vincula grupos a horarios de servicio específicos.

MétodoRutaAuthPermisoDescripción
GET/JWTListar todas las asociaciones de grupo-horario de servicio
GET/:idJWTObtener una asociación de grupo-horario de servicio por ID
POST/JWTServices.EditCrear o actualizar asociaciones de grupo-horario de servicio
DELETE/:idJWTServices.EditEliminar una asociación de grupo-horario de servicio

Registros de Asistencia

Ruta base: /attendance/attendancerecords

Proporciona vistas de agregación de solo lectura de datos de asistencia para informes y visualización.

MétodoRutaAuthPermisoDescripción
GET/JWTAttendance.ViewCargar registros de asistencia para una persona. Requiere ?personId=
GET/treeJWTCargar el árbol de asistencia completo (campuses, servicios, horarios de servicio, grupos)
GET/trend?campusId=&serviceId=&serviceTimeId=&groupId=JWTAttendance.View SummaryCargar datos de tendencia de asistencia con filtros opcionales
GET/groups?serviceId=&week=JWTAttendance.ViewCargar asistencia de grupo para un servicio en una semana determinada
GET/search?campusId=&serviceId=&serviceTimeId=&groupId=&startDate=&endDate=JWTAttendance.ViewBuscar registros de asistencia con filtros

Sesiones

Ruta base: /attendance/sessions

Extiende GenericCrudController con rutas CRUD getById y delete. Los puntos finales getAll y save son implementaciones personalizadas que también permiten a los líderes de grupo gestionar sesiones para sus grupos.

MétodoRutaAuthPermisoDescripción
GET/JWTAttendance.View o Líder de GrupoListar todas las sesiones. Los líderes de grupo pueden ver sesiones para sus propios grupos
GET/:idJWTAttendance.ViewObtener una sesión por ID
POST/JWTAttendance.Edit o Líder de GrupoCrear o actualizar sesiones. Los líderes de grupo pueden guardar sesiones para sus propios grupos
DELETE/:idJWTAttendance.EditEliminar una sesión

Visitas

Ruta base: /attendance/visits

Gestiona registros de visita individual (una persona asistiendo en una fecha específica) y proporciona el flujo de trabajo de registro de entrada.

MétodoRutaAuthPermisoDescripción
GET/JWTAttendance.ViewListar todas las visitas. Filtrar por ?personId=
GET/:idJWTAttendance.ViewObtener una visita por ID
GET/checkin?serviceId=&peopleIds=JWTAttendance.View o Attendance.CheckinCargar datos de registro de entrada para personas en un servicio
POST/JWTAttendance.EditCrear o actualizar visitas
POST/checkin?serviceId=&peopleIds=JWTAttendance.Edit o Attendance.CheckinEnviar datos de registro de entrada
DELETE/:idJWTAttendance.EditEliminar una visita

Sesiones de Visita

Ruta base: /attendance/visitsessions

Gestiona la asociación entre visitas y sesiones. También proporciona un punto final de registro rápido y un punto final de descarga/exportación.

MétodoRutaAuthPermisoDescripción
GET/JWTAttendance.View o Líder de GrupoListar sesiones de visita. Los líderes de grupo pueden ver sesiones de visita para sus propios grupos
GET/:idJWTAttendance.ViewObtener una sesión de visita por ID
GET/download/:sessionIdJWTAttendance.ViewDescargar asistencia para una sesión
POST/JWTAttendance.EditCrear o actualizar sesiones de visita
POST/logJWTAttendance.Edit o Líder de GrupoRegistro rápido de asistencia de una persona a una sesión
DELETE/:idJWTAttendance.EditEliminar una sesión de visita por ID
DELETE/?personId=&sessionId=JWTAttendance.Edit o Líder de GrupoEliminar una persona de una sesión

Streaks

Ruta base: /attendance/streaks

Rastrea rayas de asistencia para individuos -- semanas consecutivas que una persona ha asistido.

MétodoRutaAuthPermisoDescripción
GET/person/:personIdJWTCargar rayas de asistencia para una persona

Páginas Relacionadas