Download OpenAPI specification:
API contract for the Playpass API. New to Playpass API? Start with the Developer Guide or use the bundled OpenAPI document. 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. OAuth uses the authorization-code flow with PKCE S256 and enforced api:read / api:write scopes; discover the server at /.well-known/oauth-authorization-server and this protected resource at /.well-known/oauth-protected-resource/api. API requests have a generous shared abuse ceiling, and credential issuance or externally triggered workflows have tighter per-actor or per-IP limits. Responses include RateLimit-Policy and RateLimit fields plus transitional split fields. Rate-limited requests return 429 with Retry-After. Playpass uses date-based API versions; backward-compatible additions can ship within the current version, while a breaking change requires a new dated version. Deprecations receive at least 90 days' notice except for urgent security, privacy, legal, or reliability issues, and affected responses use Deprecation and Sunset headers. See the versioning and deprecation policy. Requests may omit X-Playpass-Api-Version to use the current version or send a version listed by this contract. Unsupported values return 400 with the unsupported_api_version error code. API request bodies are limited to 16 MiB; oversized requests return 413.
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.
| type required | string Enum: "activity" "league_schedule" "tournament_schedule" "membership" "booking" "storefront" Public resource type to discover. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| sport | string Sport slug, such as soccer or basketball. |
| city | string City URL slug, full name, or name. |
| date_from | string <date> Include activities or schedules ending on or after this date. |
| date_to | string <date> Include activities or schedules starting on or before this date. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "discoveries": [
- {
- "id": "string",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "sport": "string",
- "city": "string",
- "country_code": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "schedule_format": "string",
- "games_count": 0,
- "availability": {
- "registration_open": true,
- "subscriptions_open": true,
- "booking_page_published": true,
- "bookings_open": true,
- "storefront_published": true,
- "schedule_published": true
}, - "price": {
- "amount_cents": 0,
- "min_amount_cents": 0,
- "max_amount_cents": 0,
- "currency": "string",
- "unit": "string"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "discoveries": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}, - "filters": {
- "type": "string",
- "query": "string",
- "sport": "string",
- "city": "string",
- "date_from": "2019-08-24",
- "date_to": "2019-08-24"
}
}
}Validates the OAuth request and redirects to the registered callback with a one-time authorization code or error. Requires a signed-in Playpass browser session; an API bearer token is not accepted for this consent step. Uses documented parameters for response type, client id, redirect uri, code challenge, code challenge method, scope, and state. Supported scopes are api:read and api:write; the canonical granted scope is carried by the one-time code. During the controlled two-step verification rollout, accounts that require it are redirected to the registered callback with error=access_denied instead of receiving an authorization code. Successful responses are 200 (Authorization page rendered (if user interaction is required)) and 302 (Redirect to OAuth callback URL with code or error). The documented client-error status is 400.
| response_type required | string Value: "code" |
| client_id required | string |
| redirect_uri required | string <uri> |
| code_challenge required | string |
| code_challenge_method | string Value: "S256" |
| state | string |
| scope | string Examples: scope=api:read scope=api:read api:write Space-delimited OAuth scopes. Supported values are |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "error": "string",
- "error_description": "string"
}Exchanges a valid authorization code and PKCE verifier for an OAuth access token after validating the client, redirect URI, and optional equivalent scope repetition. The response reports the canonical scope carried by the authorization code. Uses OAuth client credentials and the one-time code; an API bearer token is not used. Accepts application/json and application/x-www-form-urlencoded request bodies. A successful request returns 200 (OAuth token issued). The documented client-error status is 400.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| grant_type required | string Value: "authorization_code" |
| client_id required | string |
| client_secret | string |
| code required | string |
| redirect_uri required | string <uri> |
| code_verifier required | string |
| scope | string Optional scope value equivalent to the authorization grant. It cannot expand the capabilities carried by the authorization code. |
{- "grant_type": "authorization_code",
- "client_id": "string",
- "client_secret": "string",
- "code": "string",
- "code_verifier": "string",
- "scope": "string"
}{- "access_token": "string",
- "token_type": "Bearer",
- "expires_in": 1,
- "scope": "string"
}Creates an anonymous guest identity and returns the short-lived token used by guest scheduling endpoints.
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "guest_session": {
- "token": "string",
- "guest_identifier": "string",
- "expires_at": "2019-08-24T14:15:22Z",
- "guest": {
- "identifier": "string",
- "country_code": "string"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates a draft schedule owned by the supplied guest session token. Requires a guest session token in the JSON body; an API bearer token is not used. Accepts an application/json request body. A successful request returns 201 (Schedule created). Documented client-error statuses are 401 and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| guest_session_token required | string |
required | object (ScheduleCreateInput) |
{- "guest_session_token": "string",
- "schedule": {
- "sport": "soccer",
- "teams": 8,
- "format": "round_robin"
}
}{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns the draft schedule owned by the supplied guest session token. Requires the guest_session_token query parameter that owns the draft; an API bearer token is not used. Uses documented parameters for id and guest session token. A successful request returns 200 (Schedule found). Documented client-error statuses are 401, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| guest_session_token required | string Guest session token from |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns filtered, paginated games for the draft schedule owned by the supplied guest session token. Requires the guest_session_token query parameter that owns the draft; an API bearer token is not used. Uses documented parameters for id, guest session token, status, team, group, court, style, page, and per page. A successful request returns 200 (Games found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| guest_session_token required | string Guest session token from |
| status | string Enum: "all" "unplayed" |
| team | integer >= 1 |
| group | integer >= 1 |
| court | integer >= 1 |
| style | string Enum: "list" "bracket" |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "filters": {
- "status": "all",
- "team": 1,
- "group": 1,
- "court": 1,
- "style": "list",
- "page": 1,
- "per_page": 1
}, - "schedule_games": [
- {
- "game_n": 1,
- "game_type": "schedule",
- "played": true,
- "in_progress": true,
- "start_date": "2019-08-24",
- "start_time": "15:33:00",
- "court": 0,
- "court_name": "string",
- "group": 0,
- "group_name": "string",
- "round": 0,
- "note": "string",
- "label": "string",
- "contestant_a": {
- "name": "string",
- "contestant_n": 1
}, - "contestant_b": {
- "name": "string",
- "contestant_n": 1
}, - "score": {
- "contestant_a": 0,
- "contestant_b": 0
}, - "set_scores": [
- [
- 0,
- 0
]
], - "result_summary": "string"
}
], - "playoff_games": [
- {
- "game_n": 1,
- "game_type": "schedule",
- "played": true,
- "in_progress": true,
- "start_date": "2019-08-24",
- "start_time": "15:33:00",
- "court": 0,
- "court_name": "string",
- "group": 0,
- "group_name": "string",
- "round": 0,
- "note": "string",
- "label": "string",
- "contestant_a": {
- "name": "string",
- "contestant_n": 1
}, - "contestant_b": {
- "name": "string",
- "contestant_n": 1
}, - "score": {
- "contestant_a": 0,
- "contestant_b": 0
}, - "set_scores": [
- [
- 0,
- 0
]
], - "result_summary": "string"
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "string",
- "schedule_games": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}, - "playoff_games": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns standings for a guest-owned round-robin draft schedule. Requires the guest_session_token query parameter that owns the draft; an API bearer token is not used. Uses documented parameters for id, guest session token, team, and group. A successful request returns 200 (Standings found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| guest_session_token required | string Guest session token from |
| team | integer >= 1 |
| group | integer >= 1 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "filters": {
- "team": 1,
- "group": 1
}, - "selected_group": 0,
- "visibility": {
- "rank": true,
- "games_played": true,
- "games_back": true,
- "ties": true,
- "ties_last": true,
- "no_results": true,
- "overtime_losses": true,
- "forfeit_losses": true,
- "win_percentage": true,
- "streak": true,
- "last_ten": true,
- "home_record": true,
- "away_record": true,
- "sets_won": true,
- "sets_lost": true,
- "sets_difference": true,
- "goals_for": true,
- "goals_against": true,
- "percentage": true,
- "goals_difference": true,
- "net_run_rate": true,
- "points": true
}, - "groups": [
- {
- "group_number": 1,
- "group_name": "string",
- "contestants": [
- {
- "rank": 1,
- "contestant_n": 1,
- "name": "string",
- "group": 1,
- "wins": 0,
- "games_back": 0,
- "losses": 0,
- "ties": 0,
- "no_results": 0,
- "overtime_losses": 0,
- "forfeit_losses": 0,
- "total_games_played": 0,
- "points": 0,
- "streak": "string",
- "streak_result": "none",
- "streak_length": 0,
- "last_ten": "string",
- "last_ten_wins": 0,
- "last_ten_losses": 0,
- "last_ten_ties": 0,
- "last_ten_no_results": 0,
- "home_record": "string",
- "home_wins": 0,
- "home_losses": 0,
- "home_ties": 0,
- "home_no_results": 0,
- "away_record": "string",
- "away_wins": 0,
- "away_losses": 0,
- "away_ties": 0,
- "away_no_results": 0,
- "sets_won": 0,
- "sets_lost": 0,
- "sets_difference": 0,
- "goals_for": 0,
- "goals_against": 0,
- "goals_difference": 0,
- "win_percentage": "string",
- "percentage": "string",
- "net_run_rate": "string"
}
]
}
], - "player_stats": {
- "supported": true,
- "visible": true,
- "leaderboards": [
- {
- "stat_key": "points",
- "label": "Points",
- "abbreviation": "PTS",
- "entries": [
- {
- "rank": 1,
- "name": "Camille",
- "team_name": "Team 1",
- "games_played": 0,
- "value": 0
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates an organizer owned by the authenticated Playpass user. Requires a user OAuth access token with api:write. Accepts an application/json request body. A successful request returns 201 (Organizer created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (OrganizerCreateInput) |
{- "organizer": {
- "name": "string",
- "location_input": "string"
}
}{- "data": {
- "organizer": {
- "id": "Oabc123",
- "type": "organizer",
- "slug": "string",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "city": "string",
- "country_code": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "contact_name": "string",
- "contact_email": "string",
- "contact_phone": "string"
}, - "has_referral_program": true
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns organizer details by ID or slug without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented organizer lookup parameter. A successful request returns 200 (Organizer found). Documented client-error statuses are 401, 403, and 404.
| id required | string^[A-Za-z0-9-]+$ Organizer lookup value (prefixed ID like |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer": {
- "id": "Oabc123",
- "type": "organizer",
- "slug": "string",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "city": "string",
- "country_code": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "contact_name": "string",
- "contact_email": "string",
- "contact_phone": "string"
}, - "has_referral_program": true
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates an organizer from supplied fields; omitted fields remain unchanged. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented organizer lookup parameter. Accepts an application/json request body. A successful request returns 200 (Organizer updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z0-9-]+$ Organizer lookup value (prefixed ID like |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (OrganizerUpdateInput) non-empty |
{- "organizer": {
- "name": "string",
- "location_input": "string",
- "subtitle": "string",
- "description": "string",
- "contact_name": "string",
- "contact_email": "string",
- "contact_phone": "string",
- "external_links": [
- {
- "provider_key": "website",
- "url": "string"
}
], - "pass_on_fee": true,
- "status": "draft",
- "searchable": true
}
}{- "data": {
- "organizer": {
- "id": "Oabc123",
- "type": "organizer",
- "slug": "string",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "city": "string",
- "country_code": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "contact_name": "string",
- "contact_email": "string",
- "contact_phone": "string"
}, - "has_referral_program": true
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Transfers schedules owned by a guest session into the authenticated organizer. Requires a user OAuth access token with api:write. Uses documented parameters for organizer id and profile. Accepts an application/json request body. A successful request returns 200 (Guest schedules claimed). Canonical schedules cannot change owner or organizer through this endpoint; an exact same-destination retry remains a no-op. A canonical ownership conflict or concurrent schedule change returns 409. Documented client-error statuses are 401, 403, 404, and 409.
| organizer_id required | string |
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| guest_session_token required | string |
{- "guest_session_token": "string"
}{- "data": {
- "guest_schedule_claim": {
- "organizer_id": "string",
- "guest_identifier": "string",
- "claimed_robins": 0,
- "claimed_playoffs": 0,
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Starts the current trial for an eligible organizer and returns the resulting trial status. Requires a user OAuth access token with api:write. Uses documented parameters for organizer id and profile. A successful request returns 200 (Organizer trial status). Documented client-error statuses are 401, 403, and 404.
| organizer_id required | string |
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_trial": {
- "organizer_id": "string",
- "trial_started": true,
- "trial_start": "2019-08-24T14:15:22Z",
- "trial_end": "2019-08-24T14:15:22Z",
- "state": "string",
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns API token metadata only. Plaintext token values are never returned by this endpoint. Token creation and revocation are owner-only.
| organizer_id required | string |
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_api_tokens": {
- "organizer_id": "string",
- "api_tokens": [
- {
- "id": 0,
- "name": "string",
- "scopes": [
- "string"
], - "token_last4": "string",
- "revoked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "last_used_at": "2019-08-24T14:15:22Z"
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates a new organizer-owner API token and returns its plaintext token value once. Save it securely.
| organizer_id required | string |
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (OrganizerApiTokenCreateInput) |
{- "api_token": {
- "name": "string",
- "scopes": [
- "string"
]
}
}{- "data": {
- "organizer_api_token": {
- "organizer_id": "string",
- "api_token": {
- "id": 0,
- "name": "string",
- "scopes": [
- "string"
], - "token_last4": "string",
- "revoked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "last_used_at": "2019-08-24T14:15:22Z",
- "token": "string"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Revokes an organizer API token. Only organizer owners can revoke manager API tokens.
| organizer_id required | string |
| token_id required | integer |
| profile | string Enum: "slim" "detail" Response detail profile. Defaults to |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_api_token": {
- "organizer_id": "string",
- "id": 0,
- "revoked": true
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists organizer staff roles that can help manage the organizer.
| organizer_id required | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "managers": [
- {
- "id": "Labc123",
- "type": "manager",
- "active": true,
- "role": "owner",
- "confirmed": true,
- "invite_pending": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "managers": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Adds a staff role to an organizer.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (ManagerCreateInput) |
{- "manager": {
- "role": "manager",
- "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}{- "data": {
- "manager": {
- "id": "Labc123",
- "type": "manager",
- "active": true,
- "role": "owner",
- "confirmed": true,
- "invite_pending": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates organizer staff state, such as activating or suspending access.
| organizer_id required | string |
| manager_id required | string Prefixed manager role id. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (ManagerUpdateInput) |
{- "manager": {
- "active": true
}
}{- "data": {
- "manager": {
- "id": "Labc123",
- "type": "manager",
- "active": true,
- "role": "owner",
- "confirmed": true,
- "invite_pending": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns organizer custom-domain setup state, including DNS instructions when configured.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "custom_domain": {
- "id": "Oabc123",
- "type": "custom_domain",
- "organizer_id": "string",
- "configured": true,
- "status": "not_configured",
- "hostname": "string",
- "hostname_locked": true,
- "eligible_plan": true,
- "entitled": true,
- "yearly_billing": true,
- "routing_target": "string",
- "dns_provider": {
- "code": "string",
- "name": "string",
- "detected": true
}, - "dns_records": [
- {
- "type": "string",
- "name": "string",
- "value": "string",
- "hosted_zone_id": "string",
- "notes": "string"
}
], - "setup_instructions": {
- "title": "string",
- "steps": [
- "string"
], - "warning": "string"
}, - "requested_at": "2019-08-24T14:15:22Z",
- "active_at": "2019-08-24T14:15:22Z",
- "grace_period_ends_at": "2019-08-24T14:15:22Z",
- "disabled_at": "2019-08-24T14:15:22Z",
- "last_error": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Requests a custom domain hostname and generates DNS instructions.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (CustomDomainCreateInput) |
{- "custom_domain": {
- "hostname": "string",
- "force_hostname_change": true
}
}{- "data": {
- "custom_domain": {
- "id": "Oabc123",
- "type": "custom_domain",
- "organizer_id": "string",
- "configured": true,
- "status": "not_configured",
- "hostname": "string",
- "hostname_locked": true,
- "eligible_plan": true,
- "entitled": true,
- "yearly_billing": true,
- "routing_target": "string",
- "dns_provider": {
- "code": "string",
- "name": "string",
- "detected": true
}, - "dns_records": [
- {
- "type": "string",
- "name": "string",
- "value": "string",
- "hosted_zone_id": "string",
- "notes": "string"
}
], - "setup_instructions": {
- "title": "string",
- "steps": [
- "string"
], - "warning": "string"
}, - "requested_at": "2019-08-24T14:15:22Z",
- "active_at": "2019-08-24T14:15:22Z",
- "grace_period_ends_at": "2019-08-24T14:15:22Z",
- "disabled_at": "2019-08-24T14:15:22Z",
- "last_error": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Changes the requested custom-domain hostname and regenerates DNS instructions.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (CustomDomainUpdateInput) |
{- "custom_domain": {
- "hostname": "string",
- "force_hostname_change": true
}
}{- "data": {
- "custom_domain": {
- "id": "Oabc123",
- "type": "custom_domain",
- "organizer_id": "string",
- "configured": true,
- "status": "not_configured",
- "hostname": "string",
- "hostname_locked": true,
- "eligible_plan": true,
- "entitled": true,
- "yearly_billing": true,
- "routing_target": "string",
- "dns_provider": {
- "code": "string",
- "name": "string",
- "detected": true
}, - "dns_records": [
- {
- "type": "string",
- "name": "string",
- "value": "string",
- "hosted_zone_id": "string",
- "notes": "string"
}
], - "setup_instructions": {
- "title": "string",
- "steps": [
- "string"
], - "warning": "string"
}, - "requested_at": "2019-08-24T14:15:22Z",
- "active_at": "2019-08-24T14:15:22Z",
- "grace_period_ends_at": "2019-08-24T14:15:22Z",
- "disabled_at": "2019-08-24T14:15:22Z",
- "last_error": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Disables the organizer custom domain and returns the updated state.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "custom_domain": {
- "id": "Oabc123",
- "type": "custom_domain",
- "organizer_id": "string",
- "configured": true,
- "status": "not_configured",
- "hostname": "string",
- "hostname_locked": true,
- "eligible_plan": true,
- "entitled": true,
- "yearly_billing": true,
- "routing_target": "string",
- "dns_provider": {
- "code": "string",
- "name": "string",
- "detected": true
}, - "dns_records": [
- {
- "type": "string",
- "name": "string",
- "value": "string",
- "hosted_zone_id": "string",
- "notes": "string"
}
], - "setup_instructions": {
- "title": "string",
- "steps": [
- "string"
], - "warning": "string"
}, - "requested_at": "2019-08-24T14:15:22Z",
- "active_at": "2019-08-24T14:15:22Z",
- "grace_period_ends_at": "2019-08-24T14:15:22Z",
- "disabled_at": "2019-08-24T14:15:22Z",
- "last_error": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Enqueues a background status check after the organizer updates DNS.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "custom_domain": {
- "id": "Oabc123",
- "type": "custom_domain",
- "organizer_id": "string",
- "configured": true,
- "status": "not_configured",
- "hostname": "string",
- "hostname_locked": true,
- "eligible_plan": true,
- "entitled": true,
- "yearly_billing": true,
- "routing_target": "string",
- "dns_provider": {
- "code": "string",
- "name": "string",
- "detected": true
}, - "dns_records": [
- {
- "type": "string",
- "name": "string",
- "value": "string",
- "hosted_zone_id": "string",
- "notes": "string"
}
], - "setup_instructions": {
- "title": "string",
- "steps": [
- "string"
], - "warning": "string"
}, - "requested_at": "2019-08-24T14:15:22Z",
- "active_at": "2019-08-24T14:15:22Z",
- "grace_period_ends_at": "2019-08-24T14:15:22Z",
- "disabled_at": "2019-08-24T14:15:22Z",
- "last_error": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns organizer homepage items without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses documented parameters for organizer lookup, query, sport, page, and per page. A successful request returns 200 (Organizer items found). Documented client-error statuses are 401, 403, and 404.
| id required | string^[A-Za-z0-9-]+$ Organizer lookup value (prefixed ID like |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| sport | string Example: sport=soccer Sport slug filter. Applies to sport-bearing resources only. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "Oabc123",
- "items": [
- {
- "id": "Aabc123",
- "organizer_id": "Oabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "status": "draft",
- "sport": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "registration_open": true,
- "price_per_slot_cents": 0,
- "slot_duration_minutes": 1,
- "format": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "attached_schedule_id": "string",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "sign_method": "string",
- "subscribable": true,
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "string"
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "string",
- "items": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Lists organizer-level checkout questions, or one product's questions when product_id is supplied.
| organizer_id required | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| product_id | string Product id used to list that product's checkout questions. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "questions": [
- {
- "id": "123",
- "type": "question",
- "target": "global",
- "product_id": "string",
- "name": "string",
- "answer_method": "text",
- "list_options": [
- "string"
], - "required": true,
- "visible": true,
- "locked": true,
- "position": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "questions": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates an organizer-level question, or a product question when product_id is supplied.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (QuestionCreateInput) |
{- "question": {
- "product_id": "string",
- "name": "string",
- "answer_method": "text",
- "list_options": [
- "string"
], - "required": true,
- "visible": true
}
}{- "data": {
- "question": {
- "id": "123",
- "type": "question",
- "target": "global",
- "product_id": "string",
- "name": "string",
- "answer_method": "text",
- "list_options": [
- "string"
], - "required": true,
- "visible": true,
- "locked": true,
- "position": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a global or product checkout question for an organizer. Locked questions can only change visibility, requirement, or position.
| organizer_id required | string |
| question_id required | integer >= 1 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (QuestionUpdateInput) non-empty |
{- "question": {
- "name": "string",
- "answer_method": "text",
- "list_options": [
- "string"
], - "required": true,
- "visible": true,
- "reposition": "move_to_top"
}
}{- "data": {
- "question": {
- "id": "123",
- "type": "question",
- "target": "global",
- "product_id": "string",
- "name": "string",
- "answer_method": "text",
- "list_options": [
- "string"
], - "required": true,
- "visible": true,
- "locked": true,
- "position": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a global or product checkout question for an organizer when it is eligible for deletion.
| organizer_id required | string |
| question_id required | integer >= 1 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "string",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists organizer coupon codes used during checkout setup and operations. Query searches coupon codes and manager-only internal notes.
| organizer_id required | string |
| status | string Enum: "available" "unavailable" "all" Coupon availability filter. Defaults to |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "coupons": [
- {
- "id": "SAVE20",
- "type": "coupon",
- "code": "string",
- "percent_off": 0,
- "amount_off_cents": 0,
- "amount_off_dollars": 0,
- "currency_code": "string",
- "max_redemptions": 0,
- "times_redeemed": 0,
- "redeem_by": "2019-08-24",
- "active": true,
- "available": true,
- "checkout_types": [
- "registration"
], - "internal_note": "string",
- "terms": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "coupons": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a new organizer coupon for checkout discounts, with optional manager-only context.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (CouponCreateInput) |
{- "coupon": {
- "identifier": "string",
- "percent_off": 1,
- "amount_off_dollars": 0,
- "amount_off_cents": 1,
- "max_redemptions": 1,
- "redeem_by": "2019-08-24",
- "internal_note": "string",
- "checkout_types": [
- "registration",
- "membership",
- "booking"
]
}
}{- "data": {
- "coupon": {
- "id": "SAVE20",
- "type": "coupon",
- "code": "string",
- "percent_off": 0,
- "amount_off_cents": 0,
- "amount_off_dollars": 0,
- "currency_code": "string",
- "max_redemptions": 0,
- "times_redeemed": 0,
- "redeem_by": "2019-08-24",
- "active": true,
- "available": true,
- "checkout_types": [
- "registration"
], - "internal_note": "string",
- "terms": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns one organizer coupon, including its manager-only internal note, enabled checkout types, and redemption count.
| organizer_id required | string |
| coupon_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "coupon": {
- "id": "SAVE20",
- "type": "coupon",
- "code": "string",
- "percent_off": 0,
- "amount_off_cents": 0,
- "amount_off_dollars": 0,
- "currency_code": "string",
- "max_redemptions": 0,
- "times_redeemed": 0,
- "redeem_by": "2019-08-24",
- "active": true,
- "available": true,
- "checkout_types": [
- "registration"
], - "internal_note": "string",
- "terms": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates organizer coupon manager fields such as internal note, active state, and enabled checkout types.
| organizer_id required | string |
| coupon_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (CouponUpdateInput) non-empty |
{- "coupon": {
- "active": true,
- "internal_note": "string",
- "checkout_types": [
- "registration"
]
}
}{- "data": {
- "coupon": {
- "id": "SAVE20",
- "type": "coupon",
- "code": "string",
- "percent_off": 0,
- "amount_off_cents": 0,
- "amount_off_dollars": 0,
- "currency_code": "string",
- "max_redemptions": 0,
- "times_redeemed": 0,
- "redeem_by": "2019-08-24",
- "active": true,
- "available": true,
- "checkout_types": [
- "registration"
], - "internal_note": "string",
- "terms": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes an organizer coupon when it is eligible for deletion.
| organizer_id required | string |
| coupon_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "string",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns organizer payment readiness and checkout payment settings.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment": {
- "id": "Oabc123",
- "type": "organizer_payment",
- "organizer_id": "string",
- "country_code": "string",
- "country_supports_stripe": true,
- "currency_code": "string",
- "default_currency_code": "string",
- "supported_currency_codes": [
- "string"
], - "pass_on_fee": true,
- "pass_on_fee_supported": true,
- "settings_locked": true,
- "stripe_account_id": "string",
- "stripe_charges_enabled": true,
- "onboarding_required": true,
- "disabled_reason": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates organizer checkout payment settings such as country, currency, and pass-through fee behavior.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (OrganizerPaymentUpdateInput) non-empty |
{- "payment": {
- "pass_on_fee": true,
- "country_code": "st",
- "currency_code": "str"
}
}{- "data": {
- "payment": {
- "id": "Oabc123",
- "type": "organizer_payment",
- "organizer_id": "string",
- "country_code": "string",
- "country_supports_stripe": true,
- "currency_code": "string",
- "default_currency_code": "string",
- "supported_currency_codes": [
- "string"
], - "pass_on_fee": true,
- "pass_on_fee_supported": true,
- "settings_locked": true,
- "stripe_account_id": "string",
- "stripe_charges_enabled": true,
- "onboarding_required": true,
- "disabled_reason": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates or refreshes the organizer Stripe onboarding link.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment": {
- "id": "Oabc123",
- "type": "organizer_payment",
- "organizer_id": "string",
- "country_code": "string",
- "country_supports_stripe": true,
- "currency_code": "string",
- "default_currency_code": "string",
- "supported_currency_codes": [
- "string"
], - "pass_on_fee": true,
- "pass_on_fee_supported": true,
- "settings_locked": true,
- "stripe_account_id": "string",
- "stripe_charges_enabled": true,
- "onboarding_required": true,
- "disabled_reason": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}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.
Returns standalone team payout setup and collection readiness. Team owners and Playpass support can read this state.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_payout_account": {
- "id": "string",
- "type": "team_payment_payout_account",
- "team_id": "string",
- "status": "not_started",
- "setup_state": "not_started",
- "country_code": "string",
- "currency_code": "string",
- "stripe_account_id": "string",
- "charges_enabled": true,
- "payouts_enabled": true,
- "details_submitted": true,
- "controller_configuration_safe": true,
- "manual_collection_available": true,
- "ready_for_checkout": true,
- "onboarding_required": true,
- "disabled_reason": "string",
- "blocked_reason": "string",
- "collection_blocked_reason": "string",
- "request_sending_blocked_reason": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates or refreshes a Stripe-hosted payout onboarding link. Only an active standalone team owner can start identity and bank verification.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_payout_account": {
- "id": "string",
- "type": "team_payment_payout_account",
- "team_id": "string",
- "status": "not_started",
- "setup_state": "not_started",
- "country_code": "string",
- "currency_code": "string",
- "stripe_account_id": "string",
- "charges_enabled": true,
- "payouts_enabled": true,
- "details_submitted": true,
- "controller_configuration_safe": true,
- "manual_collection_available": true,
- "ready_for_checkout": true,
- "onboarding_required": true,
- "disabled_reason": "string",
- "blocked_reason": "string",
- "collection_blocked_reason": "string",
- "request_sending_blocked_reason": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists private payment requests for an owned standalone team.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "sent" "closed" "canceled" "needs_review" |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "team_id": "string",
- "payment_requests": [
- {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "payment_requests": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a draft fixed-amount payment request for an owned standalone team. Drafting does not require completed payout onboarding.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "payment_request": {
- "title": "string",
- "description": "string",
- "amount_cents": 1,
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true
}
}{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns one team payment request with assignments and, for drafts, assignable accepted team members.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates editable fields on a draft team payment request.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object non-empty |
{- "payment_request": {
- "title": "string",
- "description": "string",
- "amount_cents": 1,
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true
}
}{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Sends a draft request to selected active accepted members after payout and safety checks pass.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "sending": {
- "team_membership_ids": [
- "Iabc123"
]
}
}{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Stops collection on a sent request while preserving payment history and receipts.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Cancels a draft or unpaid sent request. Requests with recorded money must be closed instead.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Sends a reminder to unpaid accepted members on a sent request, subject to the same cooldown and rate limits as the team workspace.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_request_id required | string Example: TRABC1234 Prefixed team payment request identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_request": {
- "id": "TRABC1234",
- "type": "team_payment_request",
- "team_id": "string",
- "title": "string",
- "description": "string",
- "status": "draft",
- "amount_cents": 1,
- "card_payment_amount_cents": 1,
- "currency": "string",
- "due_on": "2019-08-24",
- "pass_on_playpass_fee": true,
- "playpass_fee_bps": 10000,
- "requester_name": "string",
- "totals": {
- "assigned_cents": 0,
- "paid_cents": 0,
- "gross_paid_cents": 0,
- "refunded_cents": 0,
- "stripe_fee_cents": 0,
- "app_fee_cents": 0,
- "net_cents": 0
}, - "assignments": [
- {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "assignable_memberships": [
- {
- "id": "Iabc123",
- "name": "string",
- "role": "owner",
- "payer_name": "string",
- "payer_email": "user@example.com",
- "participant_profile_name": "string",
- "default_selected": true
}
], - "sent_at": "2019-08-24T14:15:22Z",
- "closed_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns one private member payment assignment to the team owner or Playpass support.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Records a cash, check, or other offline payment with optional audit note.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object |
{- "offline_payment": {
- "note": "string"
}
}{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Reopens an assignment previously recorded as paid offline while preserving its audit history.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Waives one member assignment.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Reopens a waived assignment while preserving its audit history.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Submits the full-only connected-account refund used by Team Payments.
| team_id required | string Example: Vabc123 Prefixed standalone team identifier. |
| payment_assignment_id required | string Example: TAABC1234 Prefixed team payment assignment identifier. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "payment_assignment": {
- "id": "TAABC1234",
- "type": "team_payment_assignment",
- "team_id": "string",
- "payment_request_id": "string",
- "team_membership_id": "string",
- "member": {
- "name": "string",
- "participant_profile_name": "string"
}, - "payer": {
- "name": "string",
- "email": "user@example.com"
}, - "status": "unpaid",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_stripe_fee_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_net_cents": 0,
- "currency": "string",
- "receipt_id": "string",
- "offline_note": "string",
- "paid_at": "2019-08-24T14:15:22Z",
- "recorded_offline_at": "2019-08-24T14:15:22Z",
- "waived_at": "2019-08-24T14:15:22Z",
- "refunded_at": "2019-08-24T14:15:22Z",
- "disputed_at": "2019-08-24T14:15:22Z",
- "last_reminded_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists organizer-to-player conversations that are visible in the manager inbox.
| organizer_id required | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "conversations": [
- {
- "id": "string",
- "type": "conversation",
- "source": "string",
- "status": "string",
- "recipient": {
- "user_id": "string",
- "name": "string",
- "email": "string"
}, - "messages_count": 0,
- "manager_unread_count": 0,
- "player_unread_count": 0,
- "recent_messages_preview": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "conversations": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Starts an organizer-to-player conversation by sending the first manager message.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (ConversationCreateInput) |
{- "conversation": {
- "recipient_user_id": "string",
- "content": "string"
}
}{- "data": {
- "conversation": {
- "id": "string",
- "type": "conversation",
- "source": "string",
- "status": "string",
- "recipient": {
- "user_id": "string",
- "name": "string",
- "email": "string"
}, - "messages_count": 0,
- "manager_unread_count": 0,
- "player_unread_count": 0,
- "recent_messages_preview": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "message": {
- "id": "string",
- "type": "message",
- "conversation_id": "string",
- "role": "string",
- "sender_role": "manager",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "seen_at": "2019-08-24T14:15:22Z",
- "author": {
- "user_id": "string",
- "name": "string",
- "email": "string"
}, - "announcement_id": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists messages for a single organizer-to-player conversation and marks manager unread state as read.
| organizer_id required | string |
| conversation_id required | string |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "conversation_id": "string",
- "messages": [
- {
- "id": "string",
- "type": "message",
- "conversation_id": "string",
- "role": "string",
- "sender_role": "manager",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "seen_at": "2019-08-24T14:15:22Z",
- "author": {
- "user_id": "string",
- "name": "string",
- "email": "string"
}, - "announcement_id": "string"
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "messages": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Sends a manager reply inside an organizer-to-player conversation.
| organizer_id required | string |
| conversation_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (MessageCreateInput) |
{- "message": {
- "content": "string"
}
}{- "data": {
- "message": {
- "id": "string",
- "type": "message",
- "conversation_id": "string",
- "role": "string",
- "sender_role": "manager",
- "content": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "sent_at": "2019-08-24T14:15:22Z",
- "seen_at": "2019-08-24T14:15:22Z",
- "author": {
- "user_id": "string",
- "name": "string",
- "email": "string"
}, - "announcement_id": "string"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Lists organizer announcement drafts and sends.
| organizer_id required | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "announcements": [
- {
- "id": "string",
- "type": "announcement",
- "subject": "string",
- "content": "string",
- "audience_type": "string",
- "target": {
- "type": "string",
- "id": "string"
}, - "send_email": true,
- "send_sms": true,
- "status": "string",
- "audience_count": 0,
- "delivered_count": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "announcements": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates an organizer announcement and sends it immediately unless deliver is set to false.
| organizer_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
object (AnnouncementCreateInput) |
{- "announcement": {
- "audience_type": "all_players",
- "content": "string",
- "subject": "string",
- "send_email": true,
- "send_sms": true,
- "deliver": true,
- "activity_id": "string",
- "membership_id": "string",
- "waiver_id": "string",
- "schedule_id": "string",
- "reservation_slot_id": "string"
}
}{- "data": {
- "announcement": {
- "id": "string",
- "type": "announcement",
- "subject": "string",
- "content": "string",
- "audience_type": "string",
- "target": {
- "type": "string",
- "id": "string"
}, - "send_email": true,
- "send_sms": true,
- "status": "string",
- "audience_count": 0,
- "delivered_count": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of schedules for an organizer context available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, schedule status, schedule view, sport, schedule format, page, and per page. A successful request returns 200 (Schedules found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact schedule lifecycle status filter. |
| view | string Enum: "current" "homepage" "all" Schedule list view. Defaults to |
| sport | string Example: sport=soccer Sport slug filter. Applies to sport-bearing resources only. |
| format | string Enum: "round_robin" "swiss_system" "rotating_partners" "practice_schedule" "single_elimination" "double_elimination" "triple_elimination" Filter schedules by schedule format. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "schedules": [
- {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "standings_supported": true,
- "sport": "basketball",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "schedules": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a schedule from the supplied attributes. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Accepts an application/json request body. A completed creation returns 201 (Schedule created). If creation is still being confirmed, the response is 202 and includes the saved schedule id and manager.creation_status. Retrieve GET /api/schedules/{id} to check the result; submitting another POST creates another schedule. Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| organizer_id | string |
required | object (ScheduleCreateInput) |
{- "organizer_id": "string",
- "schedule": {
- "sport": "soccer",
- "teams": 8,
- "format": "round_robin"
}
}{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns schedule details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Schedule found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a schedule from supplied fields; omitted fields remain unchanged. Player-stat settings can be changed on supported competitive robins and standalone playoffs. Attached playoffs inherit those settings and reject direct changes, so callers must update the parent robin. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. Accepts an application/json request body. A completed save returns 200 (Schedule updated). If confirmation is pending, the response is 202 and includes manager.update_status; retrieve GET /api/schedules/{id} to check the retained save before submitting another change. Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ScheduleUpdateInput) non-empty |
{- "schedule": {
- "name": "string",
- "subtitle": "string",
- "sport": "soccer",
- "printable": true,
- "stats_enabled": true,
- "visible_player_stats": true,
- "scoring_sets": 1,
- "robin_scoring_config_id": 1,
- "court_add_name": "string",
- "court_n": 1,
- "court_new_name": "string",
- "group_n": 1,
- "group_new_name": "string",
- "teams": 1,
- "groups": 1,
- "courts": 1,
- "min_rest": true,
- "rounds": 0,
- "games_per_team": 0,
- "start_date": "2026-04-18",
- "manual_end_date": "2026-06-30",
- "daily_games_per_court": 1,
- "daily_start_time": "18:00",
- "game_length_in_minutes": 1,
- "week_days_array": [
- 6
], - "schedule_window_end_time": "21:00",
- "schedule_calendar_overrides": {
- "day_windows": [
- {
- "wday": 6,
- "start_time": "string",
- "end_time": "string"
}
], - "court_windows": [
- {
- "wday": 6,
- "court": 1,
- "enabled": true,
- "start_time": "string",
- "end_time": "string"
}
]
}, - "schedule_pauses": {
- "pauses": [
- {
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
]
}, - "swiss_desired_rounds": 1,
- "robin_id": 1,
- "reset_team_group_assignments": true,
- "team_group_assignments": {
- "1": 1,
- "2": 1,
- "3": 2,
- "4": 2
}, - "reset_team_home_court_assignments": true,
- "team_home_court_assignments": {
- "1": 1,
- "2": 2,
- "3": 3
}
}
}{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a schedule after ownership and lifecycle checks pass. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Schedule deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Rk3GtLx",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a schedule on its player-facing organizer surface. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented schedule id parameter. A successful request returns 200 (Schedule published). Documented client-error statuses are 401, 403, 404, and 422.
| schedule_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a schedule from public view without deleting it. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented schedule id parameter. A successful request returns 200 (Schedule unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| schedule_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a schedule without deleting its stored record. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented schedule id parameter. A successful request returns 200 (Schedule archived). Documented client-error statuses are 401, 403, 404, and 422.
| schedule_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a schedule to the organizer's active records. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented schedule id parameter. A successful request returns 200 (Schedule unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| schedule_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Adds the supplied teams to a schedule in one request and returns the updated schedule. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented schedule id parameter. Accepts an application/json request body. A completed request returns 200. A durable update awaiting confirmation returns 202 with the last saved schedule and manager.update_status set to pending; retrieve the schedule before submitting another change. Documented client-error statuses are 401, 403, 404, and 422.
| schedule_id required | string |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| teams required | Array of strings non-empty |
{- "teams": [
- "string"
]
}{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "schedule": {
- "id": "Rk3GtLx",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "format": "round_robin",
- "status": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "games_count": 0,
- "games_played_count": 0,
- "contestants": 0,
- "courts": 0,
- "groups": 0,
- "standings_supported": true,
- "sport": "basketball",
- "player_stats": {
- "supported": true,
- "tracking_enabled": true,
- "visible_to_public": true,
- "leaderboards_visible": true,
- "leaderboard_stats": [
- {
- "key": "points",
- "label": "Points",
- "abbreviation": "PTS"
}
]
}, - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft",
- "creation_status": "pending",
- "update_status": "pending"
}, - "attached_schedule": {
- "id": "PHpmFGq",
- "name": "8 Team Volleyball Single Elimination",
- "subtitle": "string",
- "description": "string",
- "format": "single_elimination",
- "games_count": 0,
- "games_played_count": 0,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}
}
},
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns schedule games without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses documented parameters for id, status, team, group, court, style, page, and per page. A successful request returns 200 (Games found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| status | string Enum: "all" "unplayed" |
| team | integer >= 1 |
| group | integer >= 1 |
| court | integer >= 1 |
| style | string Enum: "list" "bracket" |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "filters": {
- "status": "all",
- "team": 1,
- "group": 1,
- "court": 1,
- "style": "list",
- "page": 1,
- "per_page": 1
}, - "schedule_games": [
- {
- "game_n": 1,
- "game_type": "schedule",
- "played": true,
- "in_progress": true,
- "start_date": "2019-08-24",
- "start_time": "15:33:00",
- "court": 0,
- "court_name": "string",
- "group": 0,
- "group_name": "string",
- "round": 0,
- "note": "string",
- "label": "string",
- "contestant_a": {
- "name": "string",
- "contestant_n": 1
}, - "contestant_b": {
- "name": "string",
- "contestant_n": 1
}, - "score": {
- "contestant_a": 0,
- "contestant_b": 0
}, - "set_scores": [
- [
- 0,
- 0
]
], - "result_summary": "string"
}
], - "playoff_games": [
- {
- "game_n": 1,
- "game_type": "schedule",
- "played": true,
- "in_progress": true,
- "start_date": "2019-08-24",
- "start_time": "15:33:00",
- "court": 0,
- "court_name": "string",
- "group": 0,
- "group_name": "string",
- "round": 0,
- "note": "string",
- "label": "string",
- "contestant_a": {
- "name": "string",
- "contestant_n": 1
}, - "contestant_b": {
- "name": "string",
- "contestant_n": 1
}, - "score": {
- "contestant_a": 0,
- "contestant_b": 0
}, - "set_scores": [
- [
- 0,
- 0
]
], - "result_summary": "string"
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "string",
- "schedule_games": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}, - "playoff_games": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns standings (robin schedules only) without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses documented parameters for id, team, and group. A successful request returns 200 (Standings found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| team | integer >= 1 |
| group | integer >= 1 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "schedule_ref": {
- "id": "Rk3GtLx",
- "attached_schedule_id": "string",
}, - "filters": {
- "team": 1,
- "group": 1
}, - "selected_group": 0,
- "visibility": {
- "rank": true,
- "games_played": true,
- "games_back": true,
- "ties": true,
- "ties_last": true,
- "no_results": true,
- "overtime_losses": true,
- "forfeit_losses": true,
- "win_percentage": true,
- "streak": true,
- "last_ten": true,
- "home_record": true,
- "away_record": true,
- "sets_won": true,
- "sets_lost": true,
- "sets_difference": true,
- "goals_for": true,
- "goals_against": true,
- "percentage": true,
- "goals_difference": true,
- "net_run_rate": true,
- "points": true
}, - "groups": [
- {
- "group_number": 1,
- "group_name": "string",
- "contestants": [
- {
- "rank": 1,
- "contestant_n": 1,
- "name": "string",
- "group": 1,
- "wins": 0,
- "games_back": 0,
- "losses": 0,
- "ties": 0,
- "no_results": 0,
- "overtime_losses": 0,
- "forfeit_losses": 0,
- "total_games_played": 0,
- "points": 0,
- "streak": "string",
- "streak_result": "none",
- "streak_length": 0,
- "last_ten": "string",
- "last_ten_wins": 0,
- "last_ten_losses": 0,
- "last_ten_ties": 0,
- "last_ten_no_results": 0,
- "home_record": "string",
- "home_wins": 0,
- "home_losses": 0,
- "home_ties": 0,
- "home_no_results": 0,
- "away_record": "string",
- "away_wins": 0,
- "away_losses": 0,
- "away_ties": 0,
- "away_no_results": 0,
- "sets_won": 0,
- "sets_lost": 0,
- "sets_difference": 0,
- "goals_for": 0,
- "goals_against": 0,
- "goals_difference": 0,
- "win_percentage": "string",
- "percentage": "string",
- "net_run_rate": "string"
}
]
}
], - "player_stats": {
- "supported": true,
- "visible": true,
- "leaderboards": [
- {
- "stat_key": "points",
- "label": "Points",
- "abbreviation": "PTS",
- "entries": [
- {
- "rank": 1,
- "name": "Camille",
- "team_name": "Team 1",
- "games_played": 0,
- "value": 0
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer check-in sessions available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, attendance session status, attendance source type, attendance source id, attendance from date, attendance to date, page, and per page. A successful request returns 200 (Check-in sessions found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| status | string Enum: "open" "completed" Exact check-in lifecycle status. |
| source_type | string Enum: "activity" "membership" "booking" Exact attendance source type. |
| source_id | string Prefixed activity (A), membership (S), or reservation booking (K) id. |
| from | string <date> Inclusive organizer-local occurrence start date. |
| to | string <date> Inclusive organizer-local occurrence end date. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "attendance_sessions": [
- {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "attendance_sessions": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Starts a check-in session for the selected activity, membership, or booking and returns the existing open session for an idempotent retry. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Accepts an application/json request body. A successful request returns 201 (Check-in session started or recovered idempotently). Documented client-error statuses are 401, 403, 404, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "attendance_session": {
- "source_type": "activity",
- "source_id": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58"
}
}{- "data": {
- "organizer_id": "string",
- "attendance_session": {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}, - "attendance_entries": [
- {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}
], - "addable_attendees": [
- {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a check-in roster without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for attendance session id, query, and attendance entry status. A successful request returns 200 (Check-in roster found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^AS[A-Za-z0-9]+$ Example: ASabc123 Prefixed attendance session id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "unmarked" "checked_in" "late" "did_not_attend" "excused" Exact public attendance status. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "attendance_session": {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}, - "attendance_entries": [
- {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}
], - "addable_attendees": [
- {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Adds an eligible attendee to an open check-in session without duplicating an existing roster entry. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented attendance session parent id parameter. Accepts an application/json request body. A successful request returns 200 (Attendee added or already present). Documented client-error statuses are 401, 403, 404, and 422.
| attendance_session_id required | string^AS[A-Za-z0-9]+$ Example: ASabc123 Prefixed attendance session id. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "attendance_entry": {
- "attendee_id": "string"
}
}{- "data": {
- "organizer_id": "string",
- "attendance_session": {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}, - "attendance_entry": {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}, - "affected_count": 0
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Sets or corrects the attendance state for one roster entry. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for attendance session parent id and attendance entry id. Accepts an application/json request body. A successful request returns 200 (Attendance entry updated). Documented client-error statuses are 401, 403, 404, and 422.
| attendance_session_id required | string^AS[A-Za-z0-9]+$ Example: ASabc123 Prefixed attendance session id. |
| entry_id required | string^[GMK][A-Za-z0-9]+$ Example: Gabc123 Prefixed attendee id identifying the roster entry within this session. Uses a registration (G), membership subscription (M), or reservation booking (K) id. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "attendance_entry": {
- "status": "unmarked",
- "note": "string"
}
}{- "data": {
- "organizer_id": "string",
- "attendance_session": {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}, - "attendance_entry": {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}, - "affected_count": 0
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Completes an open check-in session and marks untouched roster entries as did not attend. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented attendance session parent id parameter. A successful request returns 200 (Check-in completed or already complete). Documented client-error statuses are 401, 403, 404, and 422.
| attendance_session_id required | string^AS[A-Za-z0-9]+$ Example: ASabc123 Prefixed attendance session id. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "attendance_session": {
- "id": "string",
- "type": "attendance_session",
- "status": "open",
- "idempotency_key": "0cd90e5a-2c03-4ab6-81a8-d48818026e58",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "created_by": {
- "name": "string"
}, - "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "counts": {
- "total": 0,
- "unmarked": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0
}
}, - "attendance_entry": {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}, - "affected_count": 0
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a filtered attendance report as JSON or a complete CSV export in the requested format. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, attendance from date, attendance to date, attendance source type, attendance source id, attendance entry status, attendance participant query, attendance account holder query, attendance report format, page, and per page. A successful request returns 200 (Filtered report returned in the requested format). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| from | string <date> Inclusive organizer-local occurrence start date. |
| to | string <date> Inclusive organizer-local occurrence end date. |
| source_type | string Enum: "activity" "membership" "booking" Exact attendance source type. |
| source_id | string Prefixed activity (A), membership (S), or reservation booking (K) id. |
| status | string Enum: "unmarked" "checked_in" "late" "did_not_attend" "excused" Exact public attendance status. |
| participant | string Case-insensitive participant or entrant name filter. |
| account_holder | string Case-insensitive account holder, captain, or email filter. |
| format | string Enum: "json" "csv" Return JSON when omitted or a complete CSV export when set to csv. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "attendance_report": {
- "filters": {
- "from": "2019-08-24",
- "to": "2019-08-24",
- "source_type": "activity",
- "source_id": "string",
- "status": "unmarked",
- "participant": "string",
- "account_holder": "string"
}, - "summary": {
- "total": 0,
- "checked_in": 0,
- "late": 0,
- "did_not_attend": 0,
- "excused": 0,
- "unmarked": 0,
- "attended": 0,
- "counted": 0,
- "attendance_rate": 100,
- "late_rate": 100
}
}, - "attendance_entries": [
- {
- "session_id": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "source": {
- "id": "string",
- "type": "activity",
- "name": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}, - "attendance_entry": {
- "id": "string",
- "type": "attendance_entry",
- "attendee": {
- "id": "string",
- "type": "registration",
- "participant_or_entrant": "string",
- "account_holder_or_captain": "string",
- "account_email": "user@example.com"
}, - "status": "unmarked",
- "note": "string",
- "marked_at": "2019-08-24T14:15:22Z",
- "mark_source": "manual",
- "marked_by": {
- "name": "string"
}
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "attendance_entries": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns a collection of organizer activities available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, activity status, activity view, page, and per page. A successful request returns 200 (Activities found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact activity lifecycle status filter. |
| view | string Enum: "current" "all" Activity list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "activities": [
- {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "activities": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates an activity from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Activity created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ActivityCreateInput) |
{- "activity": {
- "name": "string",
- "subtitle": "string",
- "sport": "soccer",
- "genre": "league",
- "location_input": "string",
- "location_label": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "start_time": "18:30:00",
- "end_time": "20:00:00",
- "age_spec": "string",
- "gender_spec": "string",
- "min_age": 0,
- "max_age": 0,
- "contact_name": "string",
- "contact_email": "user@example.com",
- "contact_phone": "string",
- "registration_on": true,
- "multiple_signups_allowed": true,
- "discountable": true,
- "require_birth_date": true,
- "require_gender": true,
- "require_phone_number": true,
- "all_waivers": true,
- "global_questions": true,
- "searchable": true,
- "visible": true,
- "waitlist_enabled": true,
- "total_capacity": -1,
- "activity_days": [
- 6
], - "pricing_options_attributes": [
- {
- "name": "string",
- "subtitle": "string",
- "amount_dollars": "25",
- "amount_base_cents": 0,
- "active": true,
- "registration_limit": -1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "count_as": 1,
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1
}
]
}
}{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns activity details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Activity found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates an activity from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Activity updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ActivityUpdateInput) non-empty |
{- "activity": {
- "name": "string",
- "location_input": "string",
- "location_label": "string",
- "sport": "soccer",
- "genre": "league",
- "subtitle": "string",
- "description_rich_text": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "start_time": "18:30:00",
- "end_time": "20:00:00",
- "age_spec": "string",
- "gender_spec": "string",
- "min_age": 0,
- "max_age": 0,
- "contact_name": "string",
- "contact_email": "user@example.com",
- "contact_phone": "string",
- "registration_on": true,
- "multiple_signups_allowed": true,
- "discountable": true,
- "require_birth_date": true,
- "require_gender": true,
- "require_phone_number": true,
- "all_waivers": true,
- "global_questions": true,
- "searchable": true,
- "visible": true,
- "waitlist_enabled": true,
- "remove_photo": true,
- "total_capacity": -1,
- "activity_days": [
- 6
]
}
}{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes an activity after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Activity deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Aabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Associates a product with an activity. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Product attached to activity). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ |
{- "product_id": "string"
}{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Detaches a product from an activity without deleting either resource. Requires a manager API token with api:write. Uses documented parameters for id and product id. A successful request returns 200 (Product removed from activity). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ Product ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of pricing options for an activity available in the requested organizer context. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Pricing options found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates a pricing option for an activity from the supplied attributes. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 201 (Pricing option created). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ActivityPricingOptionInput) |
{- "pricing_option": {
- "name": "string",
- "subtitle": "string",
- "amount_dollars": "25",
- "amount_base_cents": 0,
- "active": true,
- "pricing_option_section_id": "Dabc123",
- "registration_limit": -1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "count_as": 1,
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "reposition": "move_to_top"
}
}{- "data": {
- "pricing_option": {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a pricing option for an activity without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses documented parameters for id and pricing option id. A successful request returns 200 (Pricing option found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| pricing_option_id required | string^[A-Za-z][A-Za-z0-9]+$ Pricing option ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "pricing_option": {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a pricing option for an activity from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses documented parameters for id and pricing option id. Accepts an application/json request body. A successful request returns 200 (Pricing option updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| pricing_option_id required | string^[A-Za-z][A-Za-z0-9]+$ Pricing option ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ActivityPricingOptionInput) |
{- "pricing_option": {
- "name": "string",
- "subtitle": "string",
- "amount_dollars": "25",
- "amount_base_cents": 0,
- "active": true,
- "pricing_option_section_id": "Dabc123",
- "registration_limit": -1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "count_as": 1,
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "reposition": "move_to_top"
}
}{- "data": {
- "pricing_option": {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a pricing option for an activity after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses documented parameters for id and pricing option id. A successful request returns 200 (Pricing option deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| pricing_option_id required | string^[A-Za-z][A-Za-z0-9]+$ Pricing option ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "string",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes an activity on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Activity published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes an activity from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Activity unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives an activity without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Activity archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores an activity to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Activity unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "activity": {
- "id": "Aabc123",
- "type": "activity",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sport": "string",
- "genre": "string",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/Los_Angeles",
- "registration_open": true,
- "city": "string",
- "country_code": "string",
- "location_label": "string",
- "description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_options": [
- {
- "id": "Cabc123",
- "activity_id": "Aabc123",
- "name": "string",
- "subtitle": "string",
- "section": {
- "id": "Dabc123",
- "name": "string",
- "position": 1
}, - "amount_cents": 0,
- "currency": "usd",
- "available": true,
- "active": true,
- "position": 1,
- "start_date": "2019-08-24",
- "start_time": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer products available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, product status, product view, page, and per page. A successful request returns 200 (Products found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "available" "archived" Exact product catalog status filter. |
| view | string Value: "all" Product list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "products": [
- {
- "id": "Jabc123",
- "type": "product",
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1,
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "products": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a product from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Product created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ProductCreateInput) |
{- "product": {
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_dollars": "string",
- "amount_base_cents": 0,
- "max_quantity_per_purchase": 1
}
}{- "data": {
- "product": {
- "id": "Jabc123",
- "type": "product",
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1,
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns product details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Product found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "product": {
- "id": "Jabc123",
- "type": "product",
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1,
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a product from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Product updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ProductUpdateInput) non-empty |
{- "product": {
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_dollars": "string",
- "amount_base_cents": 0,
- "max_quantity_per_purchase": 1
}
}{- "data": {
- "product": {
- "id": "Jabc123",
- "type": "product",
- "name": "string",
- "subtitle": "string",
- "status": "available",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1,
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a product after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Product deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "string",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer reservation offerings available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, reservation offering status, reservation offering view, page, and per page. A successful request returns 200 (Reservation offerings found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact booking page lifecycle status filter. |
| view | string Enum: "current" "all" Booking page list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "reservation_offerings": [
- {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "reservation_offerings": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a reservation offering from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Reservation offering created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ReservationOfferingCreateInput) |
{- "reservation_offering": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "price_per_slot_cents": 0,
- "registration_price_per_slot_cents": 0,
- "registration_amount_dollars": "string",
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_activity_ids": [
- "Aabc123"
], - "price_per_slot": "string",
- "amount_dollars": "string",
- "weekly_booking_limit": 4,
- "all_waivers": true,
- "global_questions": true,
- "days_of_week": 127,
- "start_time": "09:00",
- "end_time": "17:00",
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "cancellation_cutoff_hours": 0,
- "visible": true,
- "remove_photo": true,
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}
}
}{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns reservation offering details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Reservation offering found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a reservation offering from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Reservation offering updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ReservationOfferingUpdateInput) non-empty |
{- "reservation_offering": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "price_per_slot_cents": 0,
- "registration_price_per_slot_cents": 0,
- "registration_amount_dollars": "string",
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_activity_ids": [
- "Aabc123"
], - "price_per_slot": "string",
- "amount_dollars": "string",
- "weekly_booking_limit": 4,
- "all_waivers": true,
- "global_questions": true,
- "days_of_week": 127,
- "start_time": "09:00",
- "end_time": "17:00",
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "cancellation_cutoff_hours": 0,
- "visible": true,
- "remove_photo": true,
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}
}
}{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a reservation offering after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Reservation offering deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Babc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Associates a product with a reservation offering. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Product attached to reservation offering). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ |
{- "product_id": "string"
}{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Detaches a product from a reservation offering without deleting either resource. Requires a manager API token with api:write. Uses documented parameters for id and product id. A successful request returns 200 (Product removed from reservation offering). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ Product ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of upcoming booking times for a reservation offering available in the requested organizer context. Requires a manager API token with api:read. Uses documented parameters for reservation offering id, page, and per page. A successful request returns 200 (Booking times found). Documented client-error statuses are 401, 403, 404, and 422.
| reservation_offering_id required | string Example: Babc123 |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_slots": [
- {
- "id": "BTabc123",
- "reservation_offering_id": "Babc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/New_York",
- "status": "open",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 0,
- "resource_name": "string",
- "player_notice": "string",
- "cancellation": {
- "state": "processing",
- "message": "string",
- "canceled_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "affected_count": 0,
- "pending_count": 0,
- "completed_count": 0,
- "failed_count": 0,
- "refunded_count": 0,
- "failures": [
- {
- "reservation_booking_id": "RBabc123",
- "participant_name": "string",
- "error": "string",
- "attempts_count": 0,
- "attempted_at": "2019-08-24T14:15:22Z"
}
]
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "reservation_slots": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Adds an exact booking time to a specific-date reservation offering. Requires a manager API token with api:write. Uses the documented reservation offering id parameter. Accepts an application/json request body. A successful request returns 201 (Booking time created). Documented client-error statuses are 401, 403, 404, and 422.
| reservation_offering_id required | string Example: Babc123 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ReservationSlotCreateInput) |
{- "reservation_slot": {
- "starts_at": "2019-08-24T14:15:22Z",
- "capacity": 1,
- "player_notice": "string"
}
}{- "data": {
- "reservation_slot": {
- "id": "BTabc123",
- "reservation_offering_id": "Babc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/New_York",
- "status": "open",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 0,
- "resource_name": "string",
- "player_notice": "string",
- "cancellation": {
- "state": "processing",
- "message": "string",
- "canceled_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "affected_count": 0,
- "pending_count": 0,
- "completed_count": 0,
- "failed_count": 0,
- "refunded_count": 0,
- "failures": [
- {
- "reservation_booking_id": "RBabc123",
- "participant_name": "string",
- "error": "string",
- "attempts_count": 0,
- "attempted_at": "2019-08-24T14:15:22Z"
}
]
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a booking time for a reservation offering without changing the resource. Requires a manager API token with api:read. Uses documented parameters for reservation offering id and reservation slot id. A successful request returns 200 (Booking time found). Documented client-error statuses are 401, 403, 404, and 422.
| reservation_offering_id required | string Example: Babc123 |
| reservation_slot_id required | string Example: BTabc123 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_slot": {
- "id": "BTabc123",
- "reservation_offering_id": "Babc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/New_York",
- "status": "open",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 0,
- "resource_name": "string",
- "player_notice": "string",
- "cancellation": {
- "state": "processing",
- "message": "string",
- "canceled_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "affected_count": 0,
- "pending_count": 0,
- "completed_count": 0,
- "failed_count": 0,
- "refunded_count": 0,
- "failures": [
- {
- "reservation_booking_id": "RBabc123",
- "participant_name": "string",
- "error": "string",
- "attempts_count": 0,
- "attempted_at": "2019-08-24T14:15:22Z"
}
]
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates an exact booking time, capacity, or visibility from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses documented parameters for reservation offering id and reservation slot id. Accepts an application/json request body. A successful request returns 200 (Booking time updated). Documented client-error statuses are 401, 403, 404, and 422.
| reservation_offering_id required | string Example: Babc123 |
| reservation_slot_id required | string Example: BTabc123 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ReservationSlotUpdateInput) non-empty |
{- "reservation_slot": {
- "starts_at": "2019-08-24T14:15:22Z",
- "capacity": 1,
- "status": "open",
- "player_notice": "string"
}
}{- "data": {
- "reservation_slot": {
- "id": "BTabc123",
- "reservation_offering_id": "Babc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/New_York",
- "status": "open",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 0,
- "resource_name": "string",
- "player_notice": "string",
- "cancellation": {
- "state": "processing",
- "message": "string",
- "canceled_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "affected_count": 0,
- "pending_count": 0,
- "completed_count": 0,
- "failed_count": 0,
- "refunded_count": 0,
- "failures": [
- {
- "reservation_booking_id": "RBabc123",
- "participant_name": "string",
- "error": "string",
- "attempts_count": 0,
- "attempted_at": "2019-08-24T14:15:22Z"
}
]
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes an unused exact booking time after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses documented parameters for reservation offering id and reservation slot id. A successful request returns 200 (Booking time deleted). Documented client-error statuses are 401, 403, 404, and 422.
| reservation_offering_id required | string Example: Babc123 |
| reservation_slot_id required | string Example: BTabc123 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "string",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Permanently closes one future booking time, stores the organizer's player message, and asynchronously cancels every active or pending booking. Refundable paid bookings are fully refunded with idempotency protection. Repeating the request retries only failed bookings and never reopens the time. Requires a manager API token with api:write. A successful request returns 202 with current processing counts.
| reservation_offering_id required | string Example: Babc123 |
| reservation_slot_id required | string Example: BTabc123 |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (ReservationSlotCancellationInput) |
{- "reservation_slot_cancellation": {
- "message": "string"
}
}{- "data": {
- "reservation_slot": {
- "id": "BTabc123",
- "reservation_offering_id": "Babc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "timezone": "America/New_York",
- "status": "open",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 0,
- "resource_name": "string",
- "player_notice": "string",
- "cancellation": {
- "state": "processing",
- "message": "string",
- "canceled_at": "2019-08-24T14:15:22Z",
- "completed_at": "2019-08-24T14:15:22Z",
- "affected_count": 0,
- "pending_count": 0,
- "completed_count": 0,
- "failed_count": 0,
- "refunded_count": 0,
- "failures": [
- {
- "reservation_booking_id": "RBabc123",
- "participant_name": "string",
- "error": "string",
- "attempts_count": 0,
- "attempted_at": "2019-08-24T14:15:22Z"
}
]
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a reservation offering on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Reservation offering published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a reservation offering from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Reservation offering unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a reservation offering without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Reservation offering archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a reservation offering to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Reservation offering unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_offering": {
- "id": "Babc123",
- "type": "reservation_offering",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "timezone": "string",
- "availability_mode": "repeating_weekly",
- "slot_capacity": 1,
- "visible": true,
- "weekly_booking_limit": 4,
- "cancellation_cutoff_hours": 0,
- "slot_duration_minutes": 1,
- "slot_interval_minutes": 1,
- "slot_generation_horizon_days": 1,
- "price_per_slot_cents": 0,
- "registration_pricing_configured": true,
- "registration_price_per_slot_cents": 0,
- "registered_booking_opens_before_minutes": 1,
- "general_booking_opens_before_minutes": 1,
- "general_booking_limit_per_slot": 500,
- "qualifying_registration_activities": [
- {
- "id": "Aabc123",
- "name": "string",
- "lifecycle_state": "draft",
- "start_date": "2019-08-24",
- "end_date": "2019-08-24"
}
], - "currency": "string",
- "availability_by_day": {
- "property1": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}, - "property2": {
- "enabled": true,
- "start_time": "09:00",
- "end_time": "17:00"
}
}, - "available_slots": [
- {
- "id": "BTabc123",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "resource_name": "string",
- "capacity": 1,
- "filled_count": 0,
- "spots_remaining": 1
}
], - "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer reservation bookings available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, reservation offering id query, query, reservation booking status, reservation booking payment status, reservation booking view, page, and per page. A successful request returns 200 (Reservation bookings found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| reservation_offering_id | string Filter reservation bookings to a single reservation offering id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "active" "pending" "canceled" "incomplete" Exact reservation booking status filter. |
| payment_status | string Enum: "pending" "succeeded" "failed" "refunded" "free" Exact reservation booking payment status filter. |
| view | string Enum: "upcoming" "all" Reservation booking list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "reservation_bookings": [
- {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Kabc123",
- "type": "reservation_booking",
- "status": "active",
- "payment_status": "pending",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "registration_discount_cents": 0,
- "qualifying_registration_id": "Gabc123",
- "currency": "string",
- "paid": true,
- "free": true,
- "refundable": true,
- "amount_refundable_cents": 0,
- "cancellation_deadline_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "cancellation_reason": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "reservation_offering": {
- "id": "Babc123",
- "name": "string"
}, - "reservation_slot": {
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "status": "open",
- "resource_name": "string"
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "reservation_bookings": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns reservation booking details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Reservation booking found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "reservation_booking": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Kabc123",
- "type": "reservation_booking",
- "status": "active",
- "payment_status": "pending",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "registration_discount_cents": 0,
- "qualifying_registration_id": "Gabc123",
- "currency": "string",
- "paid": true,
- "free": true,
- "refundable": true,
- "amount_refundable_cents": 0,
- "cancellation_deadline_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "cancellation_reason": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "reservation_offering": {
- "id": "Babc123",
- "name": "string"
}, - "reservation_slot": {
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "status": "open",
- "resource_name": "string"
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer storefronts available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, storefront status, storefront view, page, and per page. A successful request returns 200 (Storefronts found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact storefront lifecycle status filter. |
| view | string Enum: "current" "all" Storefront list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "storefronts": [
- {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "storefronts": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a storefront from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Storefront created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (StorefrontCreateInput) |
{- "storefront": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "remove_photo": true
}
}{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns storefront details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Storefront found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a storefront from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Storefront updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (StorefrontUpdateInput) non-empty |
{- "storefront": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "remove_photo": true
}
}{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a storefront after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Storefront deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Habc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a storefront on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Storefront published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a storefront from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Storefront unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a storefront without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Storefront archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a storefront to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Storefront unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Associates a product with a storefront. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Product attached to storefront). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ |
{- "product_id": "string"
}{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Detaches a product from a storefront without deleting either resource. Requires a manager API token with api:write. Uses documented parameters for id and product id. A successful request returns 200 (Product removed from storefront). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ Product ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront": {
- "id": "Habc123",
- "type": "storefront",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "orderable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer storefront orders available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, storefront id query, query, storefront order status, storefront order payment status, storefront order view, page, and per page. A successful request returns 200 (Storefront orders found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| storefront_id | string Filter storefront orders to a single storefront id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "active" "pending" "canceled" "incomplete" Exact storefront order status filter. |
| payment_status | string Enum: "pending" "succeeded" "failed" "refunded" "free" Exact storefront order payment status filter. |
| view | string Enum: "current" "all" Storefront order list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "storefront_orders": [
- {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Qabc123",
- "type": "storefront_order",
- "status": "pending",
- "payment_status": "pending",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "string",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "storefront_orders": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns storefront order details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Storefront order found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "storefront_order": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Qabc123",
- "type": "storefront_order",
- "status": "pending",
- "payment_status": "pending",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "string",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer members available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, member status, member view, page, and per page. A successful request returns 200 (Members found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "active" "canceled" Exact member status filter. |
| view | string Enum: "current" "all" Member list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "members": [
- {
- "id": "Labc123",
- "type": "member",
- "active": true,
- "role": "string",
- "confirmed": true,
- "invite_pending": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "members": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns member details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Member found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "member": {
- "id": "Labc123",
- "type": "member",
- "active": true,
- "role": "string",
- "confirmed": true,
- "invite_pending": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer registrations available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, activity id query, query, registration status, registration payment status, registration view, page, and per page. A successful request returns 200 (Registrations found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| activity_id | string Filter registrations to a single activity id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "active" "pending" "canceled" "incomplete" Exact registration status filter. |
| payment_status | string Enum: "pending" "succeeded" "failed" "refunded" "free" Exact registration payment status filter. |
| view | string Enum: "current" "all" Registration list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "registrations": [
- {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Gabc123",
- "type": "registration",
- "status": "string",
- "payment_status": "string",
- "amount_base_cents": 0,
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_owed_cents": 0,
- "amount_refunded_cents": 0,
- "amount_processing_fee_cents": 0,
- "currency": "string",
- "paid": true,
- "installment_plan": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installments_paid_count": 0,
- "next_payment_due_at": "2019-08-24T14:15:22Z",
- "installments_completed_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_option": {
- "id": "Cabc123",
- "name": "string",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "registrations": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns registration details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Registration found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "registration": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Gabc123",
- "type": "registration",
- "status": "string",
- "payment_status": "string",
- "amount_base_cents": 0,
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_owed_cents": 0,
- "amount_refunded_cents": 0,
- "amount_processing_fee_cents": 0,
- "currency": "string",
- "paid": true,
- "installment_plan": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installments_paid_count": 0,
- "next_payment_due_at": "2019-08-24T14:15:22Z",
- "installments_completed_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "pricing_option": {
- "id": "Cabc123",
- "name": "string",
- "installment_enabled": true,
- "installment_count": 2,
- "installment_interval": "day",
- "installment_interval_count": 1,
- "installment_cadence": "string",
- "installment_amount_cents": 0
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer referrals available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, page, and per page. A successful request returns 200 (Referrals found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "referrals": [
- {
- "id": "Eabc123",
- "type": "referral",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "string",
- "invitee_payments": 0,
- "offer_expires_at": "2019-08-24T14:15:22Z",
- "offer_redeemed_at": "2019-08-24T14:15:22Z",
- "reward_expires_at": "2019-08-24T14:15:22Z",
- "reward_redeemed_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "referrer": {
- "name": "string",
- "email": "user@example.com"
}, - "invitee": {
- "name": "string",
- "email": "user@example.com"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "referrals": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns referral details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Referral found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "referral": {
- "id": "Eabc123",
- "type": "referral",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "string",
- "invitee_payments": 0,
- "offer_expires_at": "2019-08-24T14:15:22Z",
- "offer_redeemed_at": "2019-08-24T14:15:22Z",
- "reward_expires_at": "2019-08-24T14:15:22Z",
- "reward_redeemed_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "referrer": {
- "name": "string",
- "email": "user@example.com"
}, - "invitee": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer membership subscriptions available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, membership id query, query, membership subscription status, membership subscription view, page, and per page. A successful request returns 200 (Membership subscriptions found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| membership_id | string Filter membership subscriptions to a single membership id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "active" "past_due" "pending" "canceled" "paused" "incomplete" Exact membership subscription status filter. |
| view | string Enum: "current" "all" Membership subscription list view. Defaults to |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "membership_subscriptions": [
- {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Mabc123",
- "type": "membership_subscription",
- "status": "string",
- "amount_cents": 0,
- "amount_app_fee_cents": 0,
- "currency": "string",
- "cancel_at_period_end": true,
- "current_period_start": "2019-08-24T14:15:22Z",
- "current_period_end": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "free": true,
- "paid": true,
- "fully_refunded": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "membership_plan": {
- "identifier": "string",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 0
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "membership_subscriptions": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns membership subscription details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Membership subscription found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership_subscription": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Mabc123",
- "type": "membership_subscription",
- "status": "string",
- "amount_cents": 0,
- "amount_app_fee_cents": 0,
- "currency": "string",
- "cancel_at_period_end": true,
- "current_period_start": "2019-08-24T14:15:22Z",
- "current_period_end": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "free": true,
- "paid": true,
- "fully_refunded": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "membership_plan": {
- "identifier": "string",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 0
}, - "participant": {
- "name": "string",
- "birth_date": "2019-08-24",
- "gender": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}, - "products": [
- {
- "name": "string",
- "subtitle": "string",
- "quantity": 1,
- "unit_amount_cents": 0,
- "amount_cents": 0,
- "currency": "string",
- "answers": [
- {
- "question_id": "string",
- "question": "string",
- "value": "string",
- "file_name": "string"
}
]
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer memberships available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, membership status, membership view, page, and per page. A successful request returns 200 (Memberships found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact membership lifecycle status filter. |
| view | string Enum: "current" "all" Membership list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "memberships": [
- {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "memberships": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a membership from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Membership created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (MembershipCreateInput) |
{- "membership": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "multiple_subscriptions_allowed": true,
- "all_waivers": true,
- "global_questions": true,
- "visible": true,
- "remove_photo": true,
- "membership_plans_attributes": [
- {
- "name": "string",
- "amount_dollars": "25",
- "amount_cents": 0,
- "interval": "day",
- "interval_count": 1,
- "active": true,
- "end_date": "2019-08-24",
- "end_time": "string"
}
]
}
}{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns membership details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Membership found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a membership from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Membership updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (MembershipUpdateInput) non-empty |
{- "membership": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "multiple_subscriptions_allowed": true,
- "all_waivers": true,
- "global_questions": true,
- "visible": true,
- "remove_photo": true
}
}{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a membership after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Membership deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Sabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Associates a product with a membership. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Product attached to membership). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ |
{- "product_id": "string"
}{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Detaches a product from a membership without deleting either resource. Requires a manager API token with api:write. Uses documented parameters for id and product id. A successful request returns 200 (Product removed from membership). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| product_id required | string^[A-Za-z][A-Za-z0-9]+$ Product ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a membership on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Membership published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a membership from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Membership unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a membership without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Membership archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a membership to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Membership unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "membership": {
- "id": "Sabc123",
- "type": "membership",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "description": "string",
- "end_date": "2019-08-24",
- "end_time": "string",
- "timezone": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "subscribable": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "plans": [
- {
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "interval": "string",
- "interval_count": 1,
- "end_date": "2019-08-24",
- "end_time": "string",
- "ends_at": "2019-08-24T14:15:22Z",
- "available": true,
- "active": true,
- "capacity_limit": 1,
- "capacity_remaining": 0
}
], - "products": [
- {
- "id": "Jabc123",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "string",
- "max_quantity_per_purchase": 1
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer waivers available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, waiver status, waiver view, page, and per page. A successful request returns 200 (Waivers found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact waiver lifecycle status filter. |
| view | string Enum: "current" "all" Waiver list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "waivers": [
- {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "waivers": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a waiver from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Waiver created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (WaiverCreateInput) |
{- "waiver": {
- "name": "string",
- "subtitle": "string",
- "sign_method": "checkbox",
- "allow_signature_reuse": true,
- "content_rich_text": "string",
- "visible": true,
- "require_birth_date": true,
- "require_gender": true,
- "require_phone_number": true,
- "visible_registration": true,
- "visible_author": true,
- "upload_file_base64": "string",
- "upload_file_name": "string",
- "upload_file_content_type": "string"
}
}{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns waiver details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Waiver found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a waiver from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Waiver updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (WaiverUpdateInput) non-empty |
{- "waiver": {
- "name": "string",
- "subtitle": "string",
- "sign_method": "checkbox",
- "allow_signature_reuse": true,
- "content_rich_text": "string",
- "visible": true,
- "require_birth_date": true,
- "require_gender": true,
- "require_phone_number": true,
- "visible_registration": true,
- "visible_author": true,
- "remove_upload": true,
- "upload_file_base64": "string",
- "upload_file_name": "string",
- "upload_file_content_type": "string"
}
}{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a waiver after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Waiver deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Wabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a waiver on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Waiver published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a waiver from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Waiver unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a waiver without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Waiver archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a waiver to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Waiver unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "waiver": {
- "id": "Wabc123",
- "type": "waiver",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "sign_method": "string",
- "allow_signature_reuse": true,
- "content": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer signed waivers available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, waiver id query, query, page, and per page. A successful request returns 200 (Signed waivers found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| waiver_id | string Filter signed waivers to a single waiver id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "signed_waivers": [
- {
- "id": "Zabc123",
- "type": "signed_waiver",
- "status": "pending",
- "signed_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "rejected_at": "2019-08-24T14:15:22Z",
- "judged_at": "2019-08-24T14:15:22Z",
- "auto_verified": true,
- "signature": "string",
- "recorded_name": "string",
- "recorded_email": "user@example.com",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "verifier": {
- "name": "string",
- "email": "user@example.com"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "signed_waivers": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Returns signed waiver details by ID without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Signed waiver found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "signed_waiver": {
- "id": "Zabc123",
- "type": "signed_waiver",
- "status": "pending",
- "signed_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "rejected_at": "2019-08-24T14:15:22Z",
- "judged_at": "2019-08-24T14:15:22Z",
- "auto_verified": true,
- "signature": "string",
- "recorded_name": "string",
- "recorded_email": "user@example.com",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "user": {
- "name": "string",
- "email": "user@example.com",
- "phone_number": "string"
}, - "verifier": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer pages available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, page status, page view, page, and per page. A successful request returns 200 (Pages found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact page lifecycle status filter. |
| view | string Enum: "current" "all" Page list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "pages": [
- {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "pages": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates a page from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Page created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (PageCreateInput) |
{- "page": {
- "name": "string",
- "subtitle": "string",
- "body_rich_text": "string",
- "visible": true,
- "visible_author": true,
- "visible_footer": true,
- "visible_registration": true
}
}{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns page details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Page found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a page from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Page updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (PageUpdateInput) non-empty |
{- "page": {
- "name": "string",
- "subtitle": "string",
- "body_rich_text": "string",
- "visible": true,
- "visible_author": true,
- "visible_footer": true,
- "visible_registration": true
}
}{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a page after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Page deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Tabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a page on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Page published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a page from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Page unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives a page without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Page archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a page to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Page unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "page": {
- "id": "Tabc123",
- "type": "page",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "page_type": "string",
- "section": "string",
- "display_date": "2019-08-24",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer uploads available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, query, upload status, upload view, page, and per page. A successful request returns 200 (Uploads found). Documented client-error statuses are 401, 403, and 422.
| organizer_id | string |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "draft" "published" "archived" Exact upload lifecycle status filter. |
| view | string Enum: "current" "all" Upload list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "string",
- "uploads": [
- {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "uploads": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Creates an upload from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Upload created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (UploadCreateInput) |
{- "upload": {
- "name": "string",
- "subtitle": "string",
- "visible": true,
- "file_base64": "string",
- "file_name": "string",
- "file_content_type": "string"
}
}{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns upload details by ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Upload found). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates an upload from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Upload updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (UploadUpdateInput) non-empty |
{- "upload": {
- "name": "string",
- "subtitle": "string",
- "visible": true,
- "file_base64": "string",
- "file_name": "string",
- "file_content_type": "string"
}
}{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes an upload after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Upload deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Fabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes an upload on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Upload published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes an upload from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Upload unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Archives an upload without deleting its stored record. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Upload archived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores an upload to the organizer's active records. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Upload unarchived). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "upload": {
- "id": "Fabc123",
- "type": "upload",
- "name": "string",
- "subtitle": "string",
- "status": "draft",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates an organizer referral program from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Referral program created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (OrganizerReferralProgramCreateInput) |
{- "referral_program": {
- "reward_cents": 1,
- "offer_cents": 1,
- "reward_days": 1,
- "offer_days": 1,
- "visible": true,
- "visible_pages": true,
- "visible_footer": true,
- "visible_registration": true
}
}{- "data": {
- "referral_program": {
- "organizer_id": "Oabc123",
- "type": "referral_program",
- "name": "string",
- "status": "draft",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "usd",
- "reward_days": 1,
- "offer_days": 1,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "visibility": {
- "page": true,
- "footer": true,
- "pages": true,
- "registration": true
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns referral program by organizer ID without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Referral program found). Documented client-error statuses are 401, 403, and 404.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "referral_program": {
- "organizer_id": "Oabc123",
- "type": "referral_program",
- "name": "string",
- "status": "draft",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "usd",
- "reward_days": 1,
- "offer_days": 1,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "visibility": {
- "page": true,
- "footer": true,
- "pages": true,
- "registration": true
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates referral program by organizer ID from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Referral program updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (OrganizerReferralProgramUpdateInput) non-empty |
{- "referral_program": {
- "reward_cents": 1,
- "offer_cents": 1,
- "reward_days": 1,
- "offer_days": 1,
- "visible": true,
- "visible_pages": true,
- "visible_footer": true,
- "visible_registration": true
}
}{- "data": {
- "referral_program": {
- "organizer_id": "Oabc123",
- "type": "referral_program",
- "name": "string",
- "status": "draft",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "usd",
- "reward_days": 1,
- "offer_days": 1,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "visibility": {
- "page": true,
- "footer": true,
- "pages": true,
- "registration": true
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes referral program by organizer ID after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Referral program deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "Oabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes an organizer referral program on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Referral program published). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "referral_program": {
- "organizer_id": "Oabc123",
- "type": "referral_program",
- "name": "string",
- "status": "draft",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "usd",
- "reward_days": 1,
- "offer_days": 1,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "visibility": {
- "page": true,
- "footer": true,
- "pages": true,
- "registration": true
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes an organizer referral program from public view without deleting it. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Referral program unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "referral_program": {
- "organizer_id": "Oabc123",
- "type": "referral_program",
- "name": "string",
- "status": "draft",
- "reward_cents": 0,
- "offer_cents": 0,
- "currency": "usd",
- "reward_days": 1,
- "offer_days": 1,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "visibility": {
- "page": true,
- "footer": true,
- "pages": true,
- "registration": true
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates an organizer sponsorship program from the supplied attributes. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Sponsorship program created). Documented client-error statuses are 401, 403, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "sponsorship_program": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "visible": true,
- "visible_footer": true
}
}{- "data": {
- "sponsorship_program": {
- "id": "Nabc123",
- "type": "sponsorship_program",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "visible": true,
- "visible_footer": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns sponsorship program details without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented id parameter. A successful request returns 200 (Sponsorship program found). Documented client-error statuses are 401, 403, and 404.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship_program": {
- "id": "Nabc123",
- "type": "sponsorship_program",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "visible": true,
- "visible_footer": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a sponsorship program from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Sponsorship program updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorshipProgramInput) |
{- "sponsorship_program": {
- "name": "string",
- "subtitle": "string",
- "description_rich_text": "string",
- "visible": true,
- "visible_footer": true
}
}{- "data": {
- "sponsorship_program": {
- "id": "Nabc123",
- "type": "sponsorship_program",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "visible": true,
- "visible_footer": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a sponsorship program after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses the documented id parameter. A successful request returns 200 (Sponsorship program deleted). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Nabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Publishes a sponsorship program on its player-facing organizer surface. Requires a manager API token with api:write. Uses the documented sponsorship program id parameter. A successful request returns 200 (Sponsorship program published). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship_program": {
- "id": "Nabc123",
- "type": "sponsorship_program",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "visible": true,
- "visible_footer": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Removes a sponsorship program from public view without deleting it. Requires a manager API token with api:write. Uses the documented sponsorship program id parameter. A successful request returns 200 (Sponsorship program unpublished). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship_program": {
- "id": "Nabc123",
- "type": "sponsorship_program",
- "name": "string",
- "subtitle": "string",
- "description": "string",
- "status": "draft",
- "visible": true,
- "visible_footer": true,
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of sponsor packages for a sponsorship program available in the requested organizer context. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses the documented sponsorship program id parameter. A successful request returns 200 (Sponsor packages found). Documented client-error statuses are 401, 403, and 404.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsor_packages": [
- {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
]
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Creates a sponsor package from the supplied attributes. Requires a manager API token with api:write. Uses the documented sponsorship program id parameter. Accepts an application/json request body. A successful request returns 201 (Sponsor package created). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object |
{- "sponsor_package": {
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "amount_dollars": "500",
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "directory_display_style": "featured",
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true,
- "custom_placement_description": "string",
- "position": 1,
- "reposition": "move_to_top"
}
}{- "data": {
- "sponsor_package": {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a sponsor package without changing the resource. Allows public access to published fields; a bearer token authorized for the organizer can access manager-visible data. Uses documented parameters for sponsorship program id and sponsor package id. A successful request returns 200 (Sponsor package found). Documented client-error statuses are 401, 403, and 404.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| sponsor_package_id required | string^U[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsor_package": {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates a sponsor package from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses documented parameters for sponsorship program id and sponsor package id. Accepts an application/json request body. A successful request returns 200 (Sponsor package updated). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| sponsor_package_id required | string^U[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorPackageInput) |
{- "sponsor_package": {
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "amount_dollars": "500",
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "directory_display_style": "featured",
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true,
- "custom_placement_description": "string",
- "position": 1,
- "reposition": "move_to_top"
}
}{- "data": {
- "sponsor_package": {
- "id": "Uabc123",
- "type": "sponsor_package",
- "name": "string",
- "subtitle": "string",
- "amount_cents": 0,
- "currency": "usd",
- "free": true,
- "term_days": 1,
- "sponsorship_limit": -1,
- "active": true,
- "available_for_checkout": true,
- "directory_included": true,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
},
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Deletes a sponsor package after ownership and lifecycle checks pass. Requires a manager API token with api:write. Uses documented parameters for sponsorship program id and sponsor package id. A successful request returns 200 (Sponsor package deleted). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| sponsor_package_id required | string^U[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "id": "Uabc123",
- "deleted": true
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns advisory counts for current sponsorships that would change if the package's promotional placements, directory presentation, and package position were applied. Requires a manager API token with api:read.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| sponsor_package_id required | string^U[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsor_package_display_settings": {
- "sponsor_package_id": "Uabc123",
- "matched": 0,
- "changed": 0,
- "unchanged": 0,
- "excluded_by_reason": {
- "property1": 0,
- "property2": 0
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Atomically applies the package's promotional placements, directory presentation, and package position to eligible current sponsorships. Financial, term, payment, approval, sponsor content, and individual directory-order fields are unchanged. Requires explicit confirmation and a manager API token with api:write.
| sponsorship_program_id required | string^N[A-Za-z0-9]+$ |
| sponsor_package_id required | string^U[A-Za-z0-9]+$ |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorPackageDisplaySettingsApplyInput) |
{- "display_settings": {
- "confirmed": true
}
}{- "data": {
- "sponsor_package_display_settings": {
- "sponsor_package_id": "Uabc123",
- "matched": 0,
- "changed": 0,
- "unchanged": 0,
- "excluded_by_reason": {
- "property1": 0,
- "property2": 0
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns a collection of organizer sponsorships available in the requested organizer context. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses documented parameters for organizer id query, sponsor package id query, query, sponsorship status, sponsorship payment status, sponsorship view, page, and per page. A successful request returns 200 (Sponsorships found). Documented client-error statuses are 401, 403, 404, and 422.
| organizer_id | string |
| sponsor_package_id | string^U[A-Za-z0-9]+$ Filter sponsorships to a single sponsor package id. |
| query | string Example: query=basketball Case-insensitive free-text search string. |
| status | string Enum: "pending" "active" "incomplete" "canceled" Exact sponsorship lifecycle status filter. |
| payment_status | string Enum: "pending" "succeeded" "failed" "refunded" "free" Exact sponsorship payment/refund status filter. |
| view | string Enum: "current" "displayable" "all" Sponsorship list view. Use |
| page | integer >= 1 1-based page number. Blank, invalid, and values below 1 use page 1. |
| per_page | integer [ 1 .. 100 ] Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "organizer_id": "Oabc123",
- "sponsorships": [
- {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
]
}, - "meta": {
- "api_version": "string",
- "request_id": "string",
- "sponsorships": {
- "page": 1,
- "per_page": 1,
- "total_pages": 0,
- "total_count": 0
}
}
}Records an offline or no-charge sponsorship for an organizer program. Requires a manager API token with api:write. Accepts an application/json request body. A successful request returns 201 (Sponsorship created). Documented client-error statuses are 401, 403, 404, and 422.
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorshipCreateInput) |
{- "sponsorship": {
- "sponsor_package_id": "Uabc1234",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "amount_cents": 0,
- "amount_dollars": "500",
- "paid_at": "2019-08-24T14:15:22Z",
- "paid_on": "2019-08-24",
- "approve_for_display": true,
- "public_description_rich_text": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "logo_base64": "string",
- "logo_file_name": "string",
- "logo_file_content_type": "string"
}
}{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Returns sponsorship details without changing the resource. Requires a bearer manager API token or OAuth access token authorized for the target organizer resource. Uses the documented id parameter. A successful request returns 200 (Sponsorship found). Documented client-error statuses are 401, 403, and 404.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Updates sponsorship display details from supplied fields; omitted fields remain unchanged. Requires a manager API token with api:write. Uses the documented id parameter. Accepts an application/json request body. A successful request returns 200 (Sponsorship updated). Documented client-error statuses are 401, 403, 404, and 422.
| id required | string^[A-Za-z][A-Za-z0-9]+$ ID value (for example |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorshipUpdateInput) |
{- "sponsorship": {
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description_rich_text": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "logo_base64": "string",
- "logo_file_name": "string",
- "logo_file_content_type": "string",
- "remove_logo": true,
- "directory_position": 1
}
}{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Approves a sponsorship so its accepted logo and display details can appear publicly. Requires a manager API token with api:write. Uses the documented sponsorship id parameter. A successful request returns 200 (Sponsorship display approved). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_id required | string Example: Xabc123 Sponsorship ID. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Revokes public display approval without deleting the sponsorship. Requires a manager API token with api:write. Uses the documented sponsorship id parameter. A successful request returns 200 (Sponsorship display approval removed). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_id required | string Example: Xabc123 Sponsorship ID. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Cancels an active sponsorship while preserving its record. Requires a manager API token with api:write. Uses the documented sponsorship id parameter. A successful request returns 200 (Sponsorship canceled). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_id required | string Example: Xabc123 Sponsorship ID. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Restores a canceled sponsorship to its active lifecycle state. Requires a manager API token with api:write. Uses the documented sponsorship id parameter. A successful request returns 200 (Sponsorship reinstated). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_id required | string Example: Xabc123 Sponsorship ID. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}Refunds the eligible sponsorship amount using the supplied refund attributes. Requires a manager API token with api:write. Uses the documented sponsorship id parameter. Accepts an application/json request body. A successful request returns 200 (Sponsorship refunded). Documented client-error statuses are 401, 403, 404, and 422.
| sponsorship_id required | string Example: Xabc123 Sponsorship ID. |
| X-Playpass-Api-Version | string Default: 2026-02-08 Value: "2026-02-08" Example: 2026-02-08 Published Playpass API contract version. Omit this header to use the current version. Unsupported values return |
required | object (SponsorshipRefundInput) |
{- "refund": {
- "amount_cents": 1,
- "amount_dollars": "25",
- "reason": "requested_by_customer",
- "cancel": true
}
}{- "data": {
- "sponsorship": {
- "coupon": {
- "code": "string",
- "terms": "string",
- "discount_cents": 0
}, - "id": "Xabc123",
- "type": "sponsorship",
- "sponsor_name": "string",
- "sponsor_contact_name": "string",
- "sponsor_contact_email": "user@example.com",
- "public_description": "string",
- "link_target_kind": "sponsorship_detail",
- "link_target_gid": "string",
- "status": "pending",
- "payment_status": "pending",
- "payment_source": "stripe_checkout",
- "amount_cents": 0,
- "amount_paid_cents": 0,
- "amount_refunded_cents": 0,
- "amount_app_fee_cents": 0,
- "amount_stripe_fee_cents": 0,
- "currency": "usd",
- "paid": true,
- "free": true,
- "fully_refunded": true,
- "displayable": true,
- "approved_for_display": true,
- "needs_approval": true,
- "needs_logo": true,
- "directory_position": 1,
- "approved_at": "2019-08-24T14:15:22Z",
- "starts_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "paid_at": "2019-08-24T14:15:22Z",
- "canceled_at": "2019-08-24T14:15:22Z",
- "manager": {
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "draft"
}, - "sponsor_package": {
- "id": "Uabc123",
- "name": "string",
- "amount_cents": 0,
- "currency": "string",
- "term_days": 1,
- "directory_display_style": "featured",
- "placements": {
- "homepage_section": true,
- "site_footer": true,
- "item_sponsored_by": true,
- "custom": true
}, - "custom_placement_description": "string"
}, - "user": {
- "name": "string",
- "email": "user@example.com"
}
}
}, - "meta": {
- "api_version": "2026-02-08",
- "request_id": "f2da1899-b5c6-4872-ae82-300e853c7a8a"
}
}