# info.title
Playpass API (ChatGPT Action Guest Subset)

# info.description
Action-focused guest scheduling subset of the Playpass API contract.
Generated from docs/api/openapi.yml.

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

# paths./api/guest_sessions.parameters[].description
Published Playpass API contract version. Omit this header to use the current version. Unsupported values return `400 unsupported_api_version` rather than silently selecting current behavior.

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

# paths./api/guest_sessions.post.parameters[].description
Response detail profile. Defaults to `slim`.

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

# paths./api/guest/schedules.parameters[].description
Published Playpass API contract version. Omit this header to use the current version. Unsupported values return `400 unsupported_api_version` rather than silently selecting current behavior.

# paths./api/guest/schedules.post.description
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.

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

# paths./api/guest/schedules/{id}.parameters[].description
Published Playpass API contract version. Omit this header to use the current version. Unsupported values return `400 unsupported_api_version` rather than silently selecting current behavior.

# paths./api/guest/schedules/{id}.get.description
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.

# paths./api/guest/schedules/{id}.get.parameters[].description
ID value (for example `Ak3GtLx`, `Rk3GtLx`, `PHpmFGq`, `Of6Hk2a`)

# paths./api/guest/schedules/{id}.get.parameters[].description
Guest session token from `POST /api/guest_sessions`.

# paths./api/guest/schedules/{id}.get.responses.429.description
An applicable request quota was exceeded

# paths./api/guest/schedules/{id}/games.parameters[].description
Published Playpass API contract version. Omit this header to use the current version. Unsupported values return `400 unsupported_api_version` rather than silently selecting current behavior.

# paths./api/guest/schedules/{id}/games.get.description
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.

# paths./api/guest/schedules/{id}/games.get.parameters[].description
ID value (for example `Ak3GtLx`, `Rk3GtLx`, `PHpmFGq`, `Of6Hk2a`)

# paths./api/guest/schedules/{id}/games.get.parameters[].description
Guest session token from `POST /api/guest_sessions`.

# paths./api/guest/schedules/{id}/games.get.parameters[].description
1-based page number. Blank, invalid, and values below 1 use page 1.

# paths./api/guest/schedules/{id}/games.get.parameters[].description
Number of records per page. Blank, invalid, and values below 1 use the endpoint default; values above 100 are capped at 100.

# paths./api/guest/schedules/{id}/games.get.responses.429.description
An applicable request quota was exceeded

# paths./api/guest/schedules/{id}/standings.parameters[].description
Published Playpass API contract version. Omit this header to use the current version. Unsupported values return `400 unsupported_api_version` rather than silently selecting current behavior.

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

# paths./api/guest/schedules/{id}/standings.get.description
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.

# paths./api/guest/schedules/{id}/standings.get.parameters[].description
ID value (for example `Ak3GtLx`, `Rk3GtLx`, `PHpmFGq`, `Of6Hk2a`)

# paths./api/guest/schedules/{id}/standings.get.parameters[].description
Guest session token from `POST /api/guest_sessions`.

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

# paths./api/guest/schedules/{id}/standings.get.responses.429.description
An applicable request quota was exceeded

# components.headers.RateLimitPolicy.description
Applicable request quotas and window lengths using the IETF RateLimit structured field format.

# components.headers.RateLimit.description
Remaining request quota and estimated seconds until reset using the IETF RateLimit structured field format.

# components.headers.RateLimitLimit.description
Request quota for the primary applicable policy. Transitional compatibility field.

# components.headers.RateLimitRemaining.description
Remaining requests for the primary applicable policy. Transitional compatibility field.

# components.headers.RateLimitReset.description
Estimated seconds until the primary applicable policy resets. Transitional compatibility field.

# components.headers.RetryAfter.description
Seconds to wait before retrying a rate-limited request.

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

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

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

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

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

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

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

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

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

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

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

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