Event
Event envelope — identical on the pull feed and on webhook deliveries. payload carries only the allowlisted fields of each type (for example enrollment.created → {enrollment_id, church_id, mode, value}; enrollment.activated → {enrollment_id}).
- churchType: string
_id required - eventType: string
_id requiredGlobally unique — the deduplication key.
- eventType: string · EventTypeenum
_type requiredEvent types visible to the partner (feed and webhooks).
values- partner
_session .created - partner
_session .opened - partner
_session .completed - partner
_session .expired - church
.created
- occurredType: string Format: date-time
_at requiredBusiness time of the event.
- payloadType: objectrequired
Field-allowlisted projection, per event type.