Object
ActivityRegistration
Fields
idID!activitySessionActivitySessionThe session this registration is for, or null for an activity-level registration that covers the whole activity rather than one session — e.g. a team's season "league registration" (see kind: leagueSeason). Per-session registrations (class drop-ins, the comp spots fanned out to a team's members for each match) always have a session.
activityActivityThe activity this registration belongs to. Use it to render an activity-level (session-less) registration, where activitySession is null.
participantParticipant!bookableSpotBookableSpotstatusActivityRegistrationStatus!waitlistPositionIntPosition in the waitlist, computed dynamically. Only set when status is waitlisted.
offeredAtDateTimeTimestamp when the participant was offered a spot from the waitlist.
intendedPaymentMethodActivityRegistrationIntendedPaymentMethodHow the registrant intends to pay if their waitlist spot is promoted. Set on waitlisted and offered rows; null on direct confirmations (which were already paid for).
reservedCardReservedCardReserved card on file for this waitlist registration, if any. Set when intendedPaymentMethod = card and the customer captured a card via SetupIntent at join time. The accept-offer UI uses this to show "Pay with Visa ending ••••1234".
createdAtDateTime!