# info.description
API contract for the Playpass API. New to Playpass API? Start with the [Developer Guide](https://playpass.com/developers) or use the [bundled OpenAPI document](https://playpass.com/openapi.json). Authenticated endpoints use `Authorization: Bearer <token>` with either a manager API token from Dashboard > Settings > API Access or a user OAuth access token returned by `/api/oauth/token`. Manager API tokens are issued and revoked by organizer owners; helper/staff roles do not self-issue manager API tokens today. API requests have a generous shared abuse ceiling, and credential issuance or externally triggered workflows have tighter per-actor or per-IP limits. Rate-limited requests return `429`. API request bodies are limited to 16 MiB; oversized requests return `413`.

# tags[].description
Public, privacy-safe discovery of organizer pages.

# tags[].description
OAuth authorization and token exchange for ChatGPT Actions.

# tags[].description
Guest bootstrap and draft schedule workflows.

# tags[].description
Organizer payment readiness and onboarding.

# tags[].description
Standalone team payment request management and payout readiness. These endpoints require a user OAuth access token; organizer-scoped manager API tokens cannot access unrelated standalone teams.

# tags[].description
Organizer check-in sessions, roster updates, completion, and attendance reporting.

# tags[].description
Organizer sponsorship program and sponsor package details.

# paths./api/discoveries.get.description
Returns compact, public, organizer-owned pages suitable for search agents and other discovery clients. A resource type is required. Date filters apply to activities and schedules. Responses intentionally omit audit timestamps and private organizer or player data.

# paths./api/discoveries.get.parameters[].description
Sport slug, such as soccer or basketball.

# paths./api/discoveries.get.parameters[].description
Include activities or schedules ending on or after this date.

# paths./api/discoveries.get.parameters[].description
Include activities or schedules starting on or before this date.

# paths./api/oauth/authorize.get.responses.200.description
Authorization page rendered (if user interaction is required)

# paths./api/oauth/authorize.get.responses.302.description
Redirect to OAuth callback URL with code or error

# paths./api/oauth/token.post.summary
Exchange OAuth authorization code for API access token

# paths./api/oauth/token.post.responses.429.description
OAuth token exchange rate limit exceeded

# paths./api/guest_sessions.post.description
Creates an anonymous guest identity and returns the short-lived token used by guest scheduling endpoints.

# paths./api/guest_sessions.post.responses.429.description
Guest session creation rate limit exceeded

# paths./api/guest/schedules.post.responses.429.description
Guest schedule creation rate limit exceeded

# paths./api/guest/schedules/{id}/standings.get.summary
Get standings for a guest-owned robin schedule

# paths./api/guest/schedules/{id}/standings.get.responses.422.description
Invalid identifier/filters or standings not supported

# paths./api/organizers.post.summary
Create an organizer for the authenticated user

# paths./api/organizers/{organizer_id}/guest_schedule_claim.post.summary
Claim guest schedules into organizer ownership

# paths./api/organizers/{organizer_id}/guest_schedule_claim.post.responses.401.description
Missing or invalid API token or guest session token

# paths./api/organizers/{organizer_id}/trial.post.summary
Start organizer trial for eligible organizer

# paths./api/organizers/{organizer_id}/api_tokens.get.description
Returns API token metadata only. Plaintext token values are never returned by this endpoint. Token creation and revocation are owner-only.

# paths./api/organizers/{organizer_id}/api_tokens.get.responses.200.description
Organizer API tokens (plaintext token values are never returned)

# paths./api/organizers/{organizer_id}/api_tokens.post.description
Creates a new organizer-owner API token and returns its plaintext token value once. Save it securely.

# paths./api/organizers/{organizer_id}/api_tokens.post.responses.201.description
Organizer API token created (plaintext token value is returned once)

# paths./api/organizers/{organizer_id}/api_tokens/{token_id}.delete.description
Revokes an organizer API token. Only organizer owners can revoke manager API tokens.

# paths./api/organizers/{organizer_id}/questions.get.description
Lists organizer-level checkout questions. Activity-specific, membership-specific, and booking-specific questions remain out of scope for this endpoint.

# paths./api/organizers/{organizer_id}/questions.post.description
Creates a new organizer-level checkout question.

# paths./api/organizers/{organizer_id}/questions/{question_id}.patch.description
Updates a global organizer checkout question. Locked questions can only change visibility, requirement, or position.

# paths./api/organizers/{organizer_id}/questions/{question_id}.delete.description
Deletes a global organizer checkout question when it is eligible for deletion.

# paths./api/organizers/{organizer_id}/coupons.get.description
Lists organizer coupon codes used during checkout setup and operations.

# paths./api/organizers/{organizer_id}/coupons.post.description
Creates a new organizer coupon for checkout discounts.

# paths./api/organizers/{organizer_id}/coupons/{coupon_id}.get.description
Returns one organizer coupon, including its enabled checkout types and redemption count.

# paths./api/organizers/{organizer_id}/coupons/{coupon_id}.patch.description
Updates organizer coupon manager fields such as active state and enabled checkout types.

# paths./api/organizers/{organizer_id}/coupons/{coupon_id}.delete.description
Deletes an organizer coupon when it is eligible for deletion.

# paths./api/organizers/{organizer_id}/managers.get.description
Lists organizer staff roles that can help manage the organizer.

# paths./api/organizers/{organizer_id}/managers/{manager_id}.patch.description
Updates organizer staff state, such as activating or suspending access.

# paths./api/organizers/{organizer_id}/payments.get.description
Returns organizer payment readiness and checkout payment settings.

# paths./api/organizers/{organizer_id}/payments.patch.description
Updates organizer checkout payment settings such as country, currency, and pass-through fee behavior.

# paths./api/organizers/{organizer_id}/payments/onboarding.post.description
Creates or refreshes the organizer Stripe onboarding link.

# paths./api/organizers/{organizer_id}/payments/onboarding.post.responses.422.description
Invalid payment settings or unavailable onboarding state

# paths./api/organizers/{organizer_id}/conversations.get.description
Lists organizer-to-player conversations that are visible in the manager inbox.

# paths./api/organizers/{organizer_id}/conversations.post.description
Starts an organizer-to-player conversation by sending the first manager message.

# paths./api/organizers/{organizer_id}/conversations/{conversation_id}/m.get.description
Lists messages for a single organizer-to-player conversation and marks manager unread state as read.

# paths./api/organizers/{organizer_id}/conversations/{conversation_id}/m.post.description
Sends a manager reply inside an organizer-to-player conversation.

# paths./api/organizers/{organizer_id}/announcements.get.description
Lists organizer announcement drafts and sends.

# paths./api/organizers/{organizer_id}/announcements.post.description
Creates an organizer announcement and sends it immediately unless `deliver` is set to false.

# paths./api/organizers/{organizer_id}/custom_domain.get.description
Returns organizer custom-domain setup state, including DNS instructions when configured.

# paths./api/organizers/{organizer_id}/custom_domain.post.description
Requests a custom domain hostname and generates DNS instructions.

# paths./api/organizers/{organizer_id}/custom_domain.patch.description
Changes the requested custom-domain hostname and regenerates DNS instructions.

# paths./api/organizers/{organizer_id}/custom_domain.delete.description
Disables the organizer custom domain and returns the updated state.

# paths./api/organizers/{organizer_id}/custom_domain/status_check.post.summary
Start organizer custom domain status check

# paths./api/organizers/{organizer_id}/custom_domain/status_check.post.description
Enqueues a background status check after the organizer updates DNS.

# paths./api/organizers/{organizer_id}/custom_domain/status_check.post.responses.200.description
Organizer custom domain status check started

# paths./api/organizers/{organizer_id}/custom_domain/status_check.post.responses.429.description
Custom domain status check rate limit exceeded

# paths./api/teams/{team_id}/payment_payout_account.get.description
Returns standalone team payout setup and collection readiness. Team owners and Playpass support can read this state.

# paths./api/teams/{team_id}/payment_payout_account/onboarding.post.description
Creates or refreshes a Stripe-hosted payout onboarding link. Only an active standalone team owner can start identity and bank verification.

# paths./api/teams/{team_id}/payment_requests.get.description
Lists private payment requests for an owned standalone team.

# paths./api/teams/{team_id}/payment_requests.post.description
Creates a draft fixed-amount payment request for an owned standalone team. Drafting does not require completed payout onboarding.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}.get.description
Returns one team payment request with assignments and, for drafts, assignable accepted team members.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}.patch.description
Updates editable fields on a draft team payment request.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}/sendi.post.description
Sends a draft request to selected active accepted members after payout and safety checks pass.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}/closu.post.description
Stops collection on a sent request while preserving payment history and receipts.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}/cance.post.description
Cancels a draft or unpaid sent request. Requests with recorded money must be closed instead.

# paths./api/teams/{team_id}/payment_requests/{payment_request_id}/remin.post.description
Sends a reminder to unpaid accepted members on a sent request, subject to the same cooldown and rate limits as the team workspace.

# paths./api/teams/{team_id}/payment_assignments/{payment_assignment_id}.get.description
Returns one private member payment assignment to the team owner or Playpass support.

# paths./api/teams/{team_id}/payment_assignments/{payment_assignment_id}.post.description
Records a cash, check, or other offline payment with optional audit note.

# paths./api/teams/{team_id}/payment_assignments/{payment_assignment_id}.delete.description
Reopens an assignment previously recorded as paid offline while preserving its audit history.

# paths./api/teams/{team_id}/payment_assignments/{payment_assignment_id}.delete.description
Reopens a waived assignment while preserving its audit history.

# paths./api/teams/{team_id}/payment_assignments/{payment_assignment_id}.post.description
Submits the full-only connected-account refund used by Team Payments.

# paths./api/schedules/{id}/standings.get.responses.422.description
Invalid identifier/filters or standings not supported

# paths./api/reservation_offerings/{id}/products.post.summary
Attach a product to a reservation offering

# paths./api/reservation_offerings/{id}/products.post.responses.200.description
Product attached to reservation offering

# paths./api/reservation_offerings/{id}/products.post.responses.404.description
Reservation offering or product not found

# paths./api/reservation_offerings/{id}/products/{product_id}.delete.summary
Remove a product from a reservation offering

# paths./api/reservation_offerings/{id}/products/{product_id}.delete.responses.200.description
Product removed from reservation offering

# paths./api/reservation_offerings/{id}/products/{product_id}.delete.responses.404.description
Reservation offering or product not found

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.get.summary
List upcoming booking times for a reservation offering

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.post.summary
Add an exact booking time to a specific-date reservation offering

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.post.responses.422.description
Invalid booking time attributes or reservation offering mode

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.get.summary
Get a booking time for a reservation offering

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.get.responses.404.description
Reservation offering or booking time not found

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.patch.summary
Update an exact booking time, capacity, or visibility

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.patch.responses.404.description
Reservation offering or booking time not found

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.patch.responses.422.description
Invalid booking time attributes or protected booking history

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.delete.responses.404.description
Reservation offering or booking time not found

# paths./api/reservation_offerings/{reservation_offering_id}/reservation.delete.responses.422.description
Booking time has history, is in the past, or cannot be deleted

# paths./api/reservation_offerings/{id}/publication.post.responses.422.description
Invalid reservation offering state transition

# paths./api/reservation_offerings/{id}/publication.delete.responses.422.description
Invalid reservation offering state transition

# paths./api/reservation_offerings/{id}/archival.post.responses.422.description
Invalid reservation offering state transition

# paths./api/reservation_offerings/{id}/archival.delete.responses.422.description
Invalid reservation offering state transition

# paths./api/reservation_bookings.get.responses.404.description
Parent reservation offering filter not found

# paths./api/membership_subscriptions/{id}.get.summary
Get membership subscription details by ID

# paths./api/sponsorship_programs/{sponsorship_program_id}/sponsor_packa.get.summary
List sponsor packages for a sponsorship program

# paths./api/sponsorship_programs/{sponsorship_program_id}/sponsor_packa.get.responses.404.description
Sponsorship program or sponsor package not found

# paths./api/sponsorship_programs/{sponsorship_program_id}/sponsor_packa.patch.responses.404.description
Sponsorship program or sponsor package not found

# paths./api/sponsorship_programs/{sponsorship_program_id}/sponsor_packa.delete.responses.404.description
Sponsorship program or sponsor package not found

# paths./api/attendance_sessions.post.summary
Start check-in for an activity, membership, or booking

# paths./api/attendance_sessions.post.responses.201.description
Check-in session started or recovered idempotently

# paths./api/attendance_sessions.post.responses.403.description
Attendance access denied or write scope missing

# paths./api/attendance_sessions.post.responses.422.description
Invalid source, idempotency key, timestamp, or source eligibility

# paths./api/attendance_sessions/{attendance_session_id}/entries.post.summary
Add a newly eligible attendee to an open check-in

# paths./api/attendance_sessions/{attendance_session_id}/entries.post.responses.403.description
Attendance access denied or write scope missing

# paths./api/attendance_sessions/{attendance_session_id}/entries.post.responses.422.description
Attendee is ineligible or the check-in is complete

# paths./api/attendance_sessions/{attendance_session_id}/entries/{entry_.patch.responses.403.description
Attendance access denied or write scope missing

# paths./api/attendance_sessions/{attendance_session_id}/completion.post.summary
Finish check-in and mark untouched entries as did not attend

# paths./api/attendance_sessions/{attendance_session_id}/completion.post.responses.403.description
Attendance access denied or write scope missing

# paths./api/attendance_report.get.summary
Get a filtered attendance report or complete CSV export

# paths./api/attendance_report.get.responses.200.description
Filtered report returned in the requested format

# paths./api/attendance_report.get.responses.404.description
Source filter not found in the token organizer

# components.securitySchemes.bearerAuth.description
Use a manager API token created in Dashboard > Settings > API Access, or a user OAuth access token returned by `/api/oauth/token`.

# components.parameters.Page.description
1-based page number. Blank, invalid, and values below 1 use page 1.

# components.parameters.PerPage.description
Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100.

# components.parameters.Profile.description
Response detail profile. Defaults to `slim`.

# components.parameters.Id.description
ID value (for example `Ak3GtLx`, `Rk3GtLx`, `PHpmFGq`, `Of6Hk2a`)

# components.parameters.GuestSessionToken.description
Guest session token from `POST /api/guest_sessions`.

# components.parameters.OrganizerLookup.description
Organizer lookup value (prefixed ID like `Of6Hk2a` or slug/short URL like `YSC`)

# components.parameters.CouponStatus.description
Coupon availability filter. Defaults to `available`.

# components.parameters.TeamPaymentRequestId.description
Prefixed team payment request identifier.

# components.parameters.TeamPaymentAssignmentId.description
Prefixed team payment assignment identifier.

# components.parameters.Sport.description
Sport slug filter. Applies to sport-bearing resources only.

# components.parameters.ScheduleView.description
Schedule list view. Defaults to `current` when omitted.

# components.parameters.ActivityView.description
Activity list view. Use `all` to include draft, published, and archived activities. When omitted, the API defaults to current activities.

# components.parameters.ProductId.description
Product ID value (for example `Jabc123`)

# components.parameters.PricingOptionId.description
Pricing option ID value (for example `Cabc123`)

# components.parameters.ProductView.description
Product list view. Use `all` to include both available and archived products. When omitted, the API defaults to available products.

# components.parameters.ReservationOfferingStatus.description
Exact booking page lifecycle status filter.

# components.parameters.ReservationOfferingView.description
Booking page list view. Defaults to `current` when omitted.

# components.parameters.ReservationOfferingIdQuery.description
Filter reservation bookings to a single reservation offering id.

# components.parameters.ReservationBookingStatus.description
Exact reservation booking status filter.

# components.parameters.ReservationBookingPaymentStatus.description
Exact reservation booking payment status filter.

# components.parameters.ReservationBookingView.description
Reservation booking list view. Defaults to `upcoming` when omitted.

# components.parameters.StorefrontStatus.description
Exact storefront lifecycle status filter.

# components.parameters.StorefrontView.description
Storefront list view. Defaults to `current` when omitted.

# components.parameters.StorefrontIdQuery.description
Filter storefront orders to a single storefront id.

# components.parameters.StorefrontOrderPaymentStatus.description
Exact storefront order payment status filter.

# components.parameters.StorefrontOrderView.description
Storefront order list view. Defaults to `current` when omitted.

# components.parameters.MemberView.description
Member list view. Defaults to `current` when omitted.

# components.parameters.ActivityIdQuery.description
Filter registrations to a single activity id.

# components.parameters.RegistrationPaymentStatus.description
Exact registration payment status filter.

# components.parameters.RegistrationView.description
Registration list view. Defaults to `current` when omitted.

# components.parameters.WaiverIdQuery.description
Filter signed waivers to a single waiver id.

# components.parameters.MembershipIdQuery.description
Filter membership subscriptions to a single membership id.

# components.parameters.MembershipSubscriptionStatus.description
Exact membership subscription status filter.

# components.parameters.MembershipSubscriptionView.description
Membership subscription list view. Defaults to `current` when omitted.

# components.parameters.MembershipStatus.description
Exact membership lifecycle status filter.

# components.parameters.MembershipView.description
Membership list view. Use `all` to include draft, published, and archived memberships. When omitted, the API defaults to current memberships.

# components.parameters.WaiverView.description
Waiver list view. Use `all` to include draft, published, and archived waivers. When omitted, the API defaults to current waivers.

# components.parameters.PageView.description
Page list view. Use `all` to include draft, published, and archived pages. When omitted, the API defaults to current pages.

# components.parameters.UploadView.description
Upload list view. Use `all` to include draft, published, and archived uploads. When omitted, the API defaults to current uploads.

# components.parameters.SponsorPackageIdQuery.description
Filter sponsorships to a single sponsor package id.

# components.parameters.SponsorshipStatus.description
Exact sponsorship lifecycle status filter.

# components.parameters.SponsorshipPaymentStatus.description
Exact sponsorship payment/refund status filter.

# components.parameters.SponsorshipView.description
Sponsorship list view. Use `displayable` for approved paid/free current sponsorships with logos.

# components.parameters.AttendanceSourceId.description
Prefixed activity (A), membership (S), or reservation booking (K) id.

# components.parameters.AttendanceFromDate.description
Inclusive organizer-local occurrence start date.

# components.parameters.AttendanceToDate.description
Inclusive organizer-local occurrence end date.

# components.parameters.AttendanceEntryId.description
Prefixed attendee id identifying the roster entry within this session. Uses a registration (G), membership subscription (M), or reservation booking (K) id.

# components.parameters.AttendanceParticipantQuery.description
Case-insensitive participant or entrant name filter.

# components.parameters.AttendanceAccountHolderQuery.description
Case-insensitive account holder, captain, or email filter.

# components.parameters.AttendanceReportFormat.description
Return JSON when omitted or a complete CSV export when set to csv.

# components.schemas.PaginationMeta.properties.page.description
Current 1-based page number after input normalization.

# components.schemas.PaginationMeta.properties.per_page.description
Applied page size after endpoint defaults and the maximum cap.

# components.schemas.ErrorObject.properties.help_url.description
Public documentation that can help resolve the error.

# components.schemas.ScheduleCreateInput.properties.teams.description
Number of teams or participants. Practice schedules can use 1; other formats require at least 2.

# components.schemas.LifecycleStatus.description
Canonical lifecycle status for the resource.

# components.schemas.SchedulePlayerStats.properties.tracking_enabled.description
Manager-only schedule setting indicating whether stat tracking is enabled for this supported robin sport.

# components.schemas.SchedulePlayerStats.properties.visible_to_public.description
Manager-only schedule setting indicating whether public league leaders are enabled for players.

# components.schemas.SchedulePlayerStats.properties.leaderboards_visible.description
Whether the current API caller can view player leaderboards for this schedule.

# components.schemas.ManagerState.properties.status.description
Canonical manager-only lifecycle state for the resource.

# components.schemas.Schedule.properties.end_date.description
Configured end date when present, otherwise the generated last game date.

# components.schemas.ScheduleShowData.properties.continue_url.description
Optional browser handoff URL that restores guest ownership in a web session.
Returned for guest schedule endpoints when `guest_session_token` is present.

# components.schemas.ScheduleStandingsPlayerStats.properties.visible.description
Whether the current API caller can view player leaderboards in this standings response.

# components.schemas.OrganizerApiTokenListItem.description
API token metadata. Plaintext token values are never returned by list endpoints.

# components.schemas.OrganizerApiTokenCreatedItem.description
API token payload returned at create time for organizer owners. The plaintext token value is returned once.

# components.schemas.OrganizerApiTokenCreatedItem.properties.token.description
Plaintext API token. Returned only once during creation.

# components.schemas.OrganizerPayment.properties.country_supports_stripe.description
Whether the organizer country can create a Playpass Stripe Connect account.

# components.schemas.OrganizerPayment.properties.onboarding_required.description
Whether Stripe Connect onboarding is available and charges are not enabled.

# components.schemas.OrganizerItem.properties.attached_schedule_id.description
Prefixed identifier of the attached schedule for linked playoff items, when visible.

# components.schemas.ScheduleSummary.properties.end_date.description
Configured end date when present, otherwise the generated last game date.

# components.schemas.ScheduleUpdateInput.properties.court_add_name.description
Adds a manual-only court or field option for individual game edits without changing the generated schedule court count.

# components.schemas.ScheduleUpdateInput.properties.teams.description
Number of teams or participants. Practice schedules can use 1; other formats require at least 2.

# components.schemas.ScheduleUpdateInput.properties.manual_end_date.description
Manager-set schedule end date used as the game generation boundary. Set null to generate from rounds and cadence without an end-date boundary.

# components.schemas.ScheduleUpdateInput.properties.daily_start_time.description
Default schedule calendar start time in HH:MM format.

# components.schemas.ScheduleUpdateInput.properties.week_days_array.description
Days of the week used by the first-class schedule calendar. 0 is Sunday and 6 is Saturday.

# components.schemas.ScheduleUpdateInput.properties.schedule_window_end_time.description
Default schedule calendar end time in HH:MM format.

# components.schemas.ScheduleUpdateInput.properties.schedule_calendar_overrides.properties.court_windows.items.properties.enabled.description
Set false to close this court on the selected weekday.

# components.schemas.ScheduleUpdateInput.properties.schedule_pauses.properties.pauses.items.properties.end_date.description
Optional last date when play should pause. Omit for a single-day pause.

# components.schemas.ScheduleUpdateInput.properties.team_home_court_assignments.description
Optional mapping from team number to preferred home court or field number.

# components.schemas.ActivityPricingOption.properties.position.description
Manager pricing-option display position returned on manager-authenticated responses.

# components.schemas.ActivityPricingOptionInput.properties.pricing_option_section_id.description
Pricing option section id. Use null or an empty value to remove the option from a section.

# components.schemas.ReservationOffering.properties.visible.description
Manager setting returned on manager-authenticated responses.

# components.schemas.ReservationOffering.properties.weekly_booking_limit.description
Manager setting returned on manager-authenticated responses.

# components.schemas.ReservationOffering.properties.slot_interval_minutes.description
Manager setting returned on manager-authenticated responses.

# components.schemas.ReservationOffering.properties.slot_generation_horizon_days.description
Manager setting returned on manager-authenticated responses.

# components.schemas.ReservationOffering.properties.available_slots.description
Upcoming reservation slots with at least one remaining spot. Full slots are omitted. Returned for public player-facing responses.

# components.schemas.ReservationSlotCreateInput.properties.starts_at.description
RFC 3339 timestamp with an explicit UTC offset.

# components.schemas.ReservationSlotCreateInput.properties.capacity.description
Spots available at this time. Defaults to the reservation offering's slot capacity.

# components.schemas.ReservationSlotUpdateInput.properties.starts_at.description
RFC 3339 timestamp with an explicit UTC offset. Times with booking history cannot be moved.

# components.schemas.ReservationSlotUpdateInput.properties.capacity.description
Spots available at this time. Cannot be lower than active and pending bookings.

# components.schemas.ReservationSlotUpdateInput.properties.status.description
Hide a future time with blocked or show it again with open. Full times reconcile to booked.

# components.schemas.SignedWaiver.properties.signed_at.description
Timestamp when the waiver was originally signed. Reused checkout waivers keep the original signature timestamp instead of the later checkout record creation time.

# components.schemas.MembershipPlan.properties.active.description
Manager plan state returned on manager-authenticated responses.

# components.schemas.Waiver.properties.allow_signature_reuse.description
Whether future checkouts for the same organizer can reuse a previously accepted signature for this waiver.

# components.schemas.WaiverCreateInput.properties.allow_signature_reuse.description
When true, future checkouts for the same organizer may reuse an accepted signature for this waiver.

# components.schemas.WaiverCreateInput.properties.upload_file_base64.description
Base64-encoded JPG, PNG, GIF, PDF, or DOC contents that decode to less than 10 MB.

# components.schemas.WaiverCreateInput.properties.upload_file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.WaiverUpdateInput.properties.allow_signature_reuse.description
When true, future checkouts for the same organizer may reuse an accepted signature for this waiver.

# components.schemas.WaiverUpdateInput.properties.upload_file_base64.description
Base64-encoded JPG, PNG, GIF, PDF, or DOC contents that decode to less than 10 MB.

# components.schemas.WaiverUpdateInput.properties.upload_file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.UploadCreateInput.properties.file_base64.description
Base64-encoded supported file contents that decode to less than 10 MB.

# components.schemas.UploadCreateInput.properties.file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.UploadUpdateInput.properties.file_base64.description
Base64-encoded supported file contents that decode to less than 10 MB.

# components.schemas.UploadUpdateInput.properties.file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.OrganizerReferralProgram.properties.visibility.description
Manager visibility settings returned on manager-authenticated responses.

# components.schemas.SponsorshipCreateInput.properties.amount_cents.description
Recorded amount in cents. Defaults to the package amount when omitted.

# components.schemas.SponsorshipCreateInput.properties.logo_base64.description
Base64-encoded JPG, PNG, or GIF contents that decode to less than 10 MB.

# components.schemas.SponsorshipCreateInput.properties.logo_file_name.description
File name for the uploaded sponsor logo.

# components.schemas.SponsorshipCreateInput.properties.logo_file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.SponsorshipUpdateInput.properties.logo_base64.description
Base64-encoded JPG, PNG, or GIF contents that decode to less than 10 MB.

# components.schemas.SponsorshipUpdateInput.properties.logo_file_name.description
File name for the uploaded sponsor logo.

# components.schemas.SponsorshipUpdateInput.properties.logo_file_content_type.description
Optional MIME type hint. Playpass detects and validates the actual file contents.

# components.schemas.AttendanceSource.properties.id.description
Prefixed activity, membership, or reservation booking id.

# components.schemas.AttendanceSessionCreateRequest.properties.attendance_session.properties.source_id.description
Prefixed activity (A), membership (S), or reservation booking (K) id.

# components.schemas.AttendanceSessionCreateRequest.properties.attendance_session.properties.occurred_at.description
Optional activity or membership occurrence timestamp. Booking occurrences use the reservation slot time and cannot be overridden.

# components.schemas.AttendanceSessionCreateRequest.properties.attendance_session.properties.idempotency_key.description
Required for activity and membership starts; booking starts are naturally idempotent.

# components.schemas.AttendanceEntry.properties.id.description
The attendee's prefixed id, unique within this session.

# components.schemas.AttendanceEntryCreateRequest.properties.attendance_entry.properties.attendee_id.description
Prefixed registration (G), membership subscription (M), or reservation booking (K) id.

# components.schemas.AttendanceEntryUpdateRequest.properties.attendance_entry.properties.note.description
Omit to preserve the existing note; send null or an empty string to clear it.