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}).

  • church_id
    Type: string
    required
  • event_id
    Type: string
    required

    Globally unique — the deduplication key.

  • event_type
    Type: string · EventTypeenum
    required

    Event types visible to the partner (feed and webhooks).

    values
    • partner_session.created
    • partner_session.opened
    • partner_session.completed
    • partner_session.expired
    • church.created
  • occurred_at
    Type: string Format: date-time
    required

    Business time of the event.

  • payload
    Type: object
    required

    Field-allowlisted projection, per event type.