Object
Activity
Fields
idID!businessBusinessnameString!Resolved for the given locale, falling back to the business's default (English) value. Defaults to the viewer's locale.
Arguments (1)
localeLocaledescriptionStringResolved for the given locale, falling back to English. Defaults to the viewer's locale.
Arguments (1)
localeLocaletypeActivityTypestructureActivityStructure!startDateStringendDateStringsessionsActivitySessionConnection!Individual session instances generated from this activity. Only populated for activities with structure: class. Cursor-paginated; sort defaults to startAt ASC, id ASC — pass sort: startDesc to flip to most-recent first. Pair with starting to scope the window to upcoming/past/from-date, and filter to narrow by lifecycle status (only the status field of ActivitySessionFilter is applied here; activity/staff/time-of-day/query are server-side no-ops for this field).
Arguments (5)
isRecurringBoolean!Whether the activity repeats. True even when no specific schedule is set (i.e. "recurring, schedule TBD").
recurrenceScheduleRecurrenceScheduleThe recurrence rule describing how sessions are generated. Null when the activity has no specific schedule (either single-session, or recurring without a set schedule).
durationIntDefault duration of each session in minutes.
registrationBlocks[RegistrationBlock!]!Custom form blocks shown during registration, configured by the business.
availableLocations[Location!]!bookableFacilities[Facility!]!Facilities (rooms/courts) that can fulfill this activity. Only meaningful for structure: booking with fulfilledBy: facility.
bookingModeBookingMode!How a customer books this activity — only meaningful when structure is booking. instant runs the normal registration + checkout; request creates a pending request a staff member approves before it confirms.
fulfilledByResourceKindWhich kind of resource fulfills a structure: booking activity (staff, facility, or location). Null for non-booking activities.
slotIncrementMinutesIntBookable time increment in minutes (the slot grid step) for a booking activity. Null for non-booking activities.
minIncrementsIntMinimum / maximum number of increments a single booking may span. Null = unbounded. Only meaningful for booking activities.
maxIncrementsIntbookingPricePerIncrementIntPrice in cents per booked increment (total = this × increments booked), or null / 0 when the booking is free. Only meaningful for booking activities.
bookingPaymentResolutionPaymentResolutionHow the current viewer can pay for a booking of this activity — the booking-checkout counterpart to ActivitySession.paymentResolution. Surfaces the viewer's covering passes/memberships (a pass spends the activity's creditCost, default 1, per booked increment), buyable passes, and card. price is the per-increment rate (bookingPricePerIncrement); a pass covers the booking when it has enough sessions for creditCost × increments (checked at booking time, since the range isn't known here). Null for non-booking activities and for signed-out viewers with no guest-checkout.
bookingWindows[AvailabilityBlock!]!Weekly open windows for a booking activity (the availability grid).
staff[StaffAssignment!]!Staff members assigned to this activity. Individual sessions inherit these assignments unless overridden.
urlResourceUrl!