Nuevos eventos — activity_booking.*
Ya están disponibles dos webhooks de reserva de actividad: activity_booking.validated, que se
envía cuando se valida la asistencia de un socio a una actividad, y activity_booking.canceled,
que se envía cuando se cancela una reserva. Ambos se configuran en Actividades y envían una
entrega por reserva.
activity_booking.canceled se dispara en toda cancelación, no solo en las reservas validadas:
usa dateAttended para distinguirlas — si trae valor, la asistencia ya se había notificado y hay
que revertir lo que se concediera; si es null, la reserva nunca se validó. Ten en cuenta que una
cancelación masiva (borrar un horario o una actividad) genera una entrega por cada reserva
afectada.
Ambos eventos comparten los objetos member y activity_schedule que ya usa el resto del
catálogo. Con este cambio, el objeto del socio en payment.succeeded incluye además su id; en
la referencia el componente pasa a llamarse Member (antes PaymentMember), y no se ha
eliminado ni renombrado ningún campo de la carga útil.
Consulta Activity booking validated y Activity booking canceled para las cargas útiles completas.