# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for App Store Connect Game Center Details API version: 1.0.0 extends: openapi/ios-gamecenterdetails-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 42 - target: $.paths['/v1/gameCenterDetails'].post update: x-apievangelist-phrasing: intent: Set up Game Center for an app effect: write questions: - How do I turn on Game Center for an app through App Store Connect? - What do I need to send to create a Game Center detail record for my app? instructions: - text: Create a Game Center detail record with {data}. slots: data: requestBody.data - text: 'Enable Game Center for my app using this payload: {data}.' slots: data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}'].get update: x-apievangelist-phrasing: intent: Get an app's Game Center configuration effect: read questions: - Can I look up a single Game Center detail record by its ID? - What does the Game Center setup for my app currently look like? instructions: - text: Show me Game Center detail {id}. slots: id: path.id - text: Fetch Game Center detail {id} and include {include}. slots: id: path.id include: query.include method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}'].patch update: x-apievangelist-phrasing: intent: Update an app's Game Center configuration effect: write questions: - Can I change settings on an existing Game Center detail record? - How do I edit my app's Game Center configuration after it was created? instructions: - text: Update Game Center detail {id} with {data}. slots: id: path.id data: requestBody.data - text: Apply these changes {data} to the Game Center setup {id}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/achievementReleases'].get update: x-apievangelist-phrasing: intent: List IDs of a Game Center's achievement releases effect: read questions: - Is there a lightweight way to get just the IDs of achievement releases linked to a Game Center detail? - Which achievement release identifiers are attached to my Game Center setup? instructions: - text: Give me only the achievement release IDs linked to Game Center detail {id}. slots: id: path.id - text: List up to {limit} achievement release linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/achievementReleases'].get update: x-apievangelist-phrasing: intent: List a Game Center's achievement releases effect: read questions: - Which achievement releases are live for my game's Game Center? - Can I filter achievement releases down to one particular achievement? instructions: - text: Show the full achievement releases for Game Center detail {id}. slots: id: path.id - text: List achievement releases for Game Center detail {id} where live is {live}. slots: id: path.id live: query.filter[live] - text: Find releases of achievement {achievement} under Game Center detail {id}. slots: id: path.id achievement: query.filter[gameCenterAchievement] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/activityReleases'].get update: x-apievangelist-phrasing: intent: List IDs of a Game Center's activity releases effect: read questions: - How can I get only the activity release IDs tied to a Game Center detail? - Which activity release identifiers belong to my Game Center configuration? instructions: - text: Return just the activity release IDs for Game Center detail {id}. slots: id: path.id - text: Get {limit} activity release linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/activityReleases'].get update: x-apievangelist-phrasing: intent: List a Game Center's activity releases effect: read questions: - What activity releases has my game published through Game Center? - Can I see the full records of Game Center activity releases for my app? instructions: - text: Show the activity releases for Game Center detail {id}. slots: id: path.id - text: List activity releases of Game Center detail {id} with {include} included. slots: id: path.id include: query.include method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/challengeReleases'].get update: x-apievangelist-phrasing: intent: List IDs of a Game Center's challenge releases effect: read questions: - Can I fetch only the challenge release IDs linked to a Game Center detail? - Which challenge release identifiers are connected to my Game Center setup? instructions: - text: Give me the challenge release IDs for Game Center detail {id}. slots: id: path.id - text: Return {limit} challenge release linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/challengeReleases'].get update: x-apievangelist-phrasing: intent: List a Game Center's challenge releases effect: read questions: - What challenge releases exist for my game in Game Center? - Where can I see full details of released Game Center challenges? instructions: - text: Show the challenge releases for Game Center detail {id}. slots: id: path.id - text: List challenge releases under Game Center detail {id}, including {include}. slots: id: path.id include: query.include method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/challengesMinimumPlatformVersions'].patch update: x-apievangelist-phrasing: intent: Set minimum platform versions for challenges effect: write questions: - How do I set which platform versions are required for Game Center challenges? - Can I replace the minimum platform versions that challenges need on my game? instructions: - text: Replace the challenges minimum platform versions on Game Center detail {id} with {data}. slots: id: path.id data: requestBody.data - text: Set the minimum app versions for challenges on Game Center detail {id} to {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterAchievements'].get update: x-apievangelist-phrasing: intent: List IDs of a Game Center's achievements effect: read questions: - Can I get just the achievement IDs attached to a Game Center detail? - Which achievement identifiers are linked to my game's Game Center? instructions: - text: Give me the achievement IDs linked to Game Center detail {id}. slots: id: path.id - text: Return {limit} achievement linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterAchievements'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's achievements effect: write questions: - How do I reorder the achievements in my Game Center setup? - Can I replace the whole set of achievements attached to a Game Center detail? instructions: - text: Replace the achievements on Game Center detail {id} with {data}. slots: id: path.id data: requestBody.data - text: Reorder achievements for Game Center detail {id} as {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterAchievements'].get update: x-apievangelist-phrasing: intent: List a game's Game Center achievements effect: read questions: - What achievements does my game have in Game Center? - Can I filter my Game Center achievements by reference name or archived status? instructions: - text: List the achievements for Game Center detail {id}. slots: id: path.id - text: Find achievements named {referenceName} under Game Center detail {id}. slots: id: path.id referenceName: query.filter[referenceName] - text: Show achievements of Game Center detail {id} where archived is {archived}. slots: id: path.id archived: query.filter[archived] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterAchievementsV2'].get update: x-apievangelist-phrasing: intent: List IDs of a game's V2 achievements effect: read questions: - How do I get only the V2 achievement IDs for a Game Center detail? - Which V2 achievement identifiers are linked to my game? instructions: - text: Using the newer V2 model, return only achievement identifiers for Game Center detail {id}. slots: id: path.id - text: Page through V2 achievement linkage, {limit} at a time, for detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterAchievementsV2'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's V2 achievements effect: write questions: - Can I reorder the V2 achievements on my Game Center detail? - How do I swap out the full list of V2 achievements for my game? instructions: - text: Overwrite the V2 achievement relationship of Game Center detail {id} using {data}. slots: id: path.id data: requestBody.data - text: Set the V2 achievement order for Game Center detail {id} to {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterAchievementsV2'].get update: x-apievangelist-phrasing: intent: List a game's V2 achievements effect: read questions: - What V2 achievements are defined for my game? - Can I search V2 achievements by reference name or show only archived ones? instructions: - text: Pull every V2-model achievement record belonging to Game Center detail {id}. slots: id: path.id - text: Look up V2 achievements whose reference name is {referenceName} on detail {id}. slots: id: path.id referenceName: query.filter[referenceName] - text: Show V2 achievements of Game Center detail {id} with archived set to {archived}. slots: id: path.id archived: query.filter[archived] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterActivities'].get update: x-apievangelist-phrasing: intent: List IDs of a game's Game Center activities effect: read questions: - Can I get only the activity IDs linked to a Game Center detail? - Which Game Center activity identifiers belong to my game? instructions: - text: Give me the activity IDs for Game Center detail {id}. slots: id: path.id - text: Return {limit} activity linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterActivities'].get update: x-apievangelist-phrasing: intent: List a game's Game Center activities effect: read questions: - What Game Center activities has my game defined? - Can I see the full activity records for my game's Game Center? instructions: - text: List the activities for Game Center detail {id}. slots: id: path.id - text: Show Game Center activities of detail {id} including {include}. slots: id: path.id include: query.include method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterAppVersions'].get update: x-apievangelist-phrasing: intent: List IDs of Game Center app versions effect: read questions: - How do I fetch just the Game Center app version IDs for a detail record? - Which Game Center app version identifiers are linked to my game? instructions: - text: Give me the Game Center app version IDs for detail {id}. slots: id: path.id - text: Return {limit} Game Center app version linkages for detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterAppVersions'].get update: x-apievangelist-phrasing: intent: List Game Center app versions for a game effect: read questions: - Which app versions have Game Center enabled? - Can I list only the Game Center app versions that are enabled? instructions: - text: List Game Center app versions for detail {id}. slots: id: path.id - text: Show Game Center app versions of detail {id} where enabled is {enabled}. slots: id: path.id enabled: query.filter[enabled] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterChallenges'].get update: x-apievangelist-phrasing: intent: List IDs of a game's Game Center challenges effect: read questions: - Can I pull only the challenge IDs attached to a Game Center detail? - Which Game Center challenge identifiers are linked to my game? instructions: - text: Return only the identifiers of challenges defined on Game Center detail {id}. slots: id: path.id - text: Page through challenge definition linkage, {limit} per page, for detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterChallenges'].get update: x-apievangelist-phrasing: intent: List a game's Game Center challenges effect: read questions: - What Game Center challenges does my game offer? - Can I filter my game's challenges by reference name or archived state? instructions: - text: List the challenges for Game Center detail {id}. slots: id: path.id - text: Find challenges named {referenceName} under Game Center detail {id}. slots: id: path.id referenceName: query.filter[referenceName] - text: Show challenges of Game Center detail {id} with archived set to {archived}. slots: id: path.id archived: query.filter[archived] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterGroup'].get update: x-apievangelist-phrasing: intent: Get the Game Center group ID for a game effect: read questions: - Is my game's Game Center detail linked to a group, and what is that group's ID? - Can I get only the group identifier for a Game Center detail? instructions: - text: Give me the Game Center group ID linked to detail {id}. slots: id: path.id - text: Check which group ID Game Center detail {id} points to. slots: id: path.id method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterGroup'].get update: x-apievangelist-phrasing: intent: Get the Game Center group a game belongs to effect: read questions: - Which Game Center group does my game share data with? - Can I see the full group record behind my game's Game Center detail? instructions: - text: Show the Game Center group for detail {id}. slots: id: path.id - text: Fetch the group of Game Center detail {id} including {include}. slots: id: path.id include: query.include method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardSets'].get update: x-apievangelist-phrasing: intent: List IDs of a game's leaderboard sets effect: read questions: - How do I get just the leaderboard set IDs for a Game Center detail? - Which groupings of leaderboards (sets) are linked to my game, by identifier only? instructions: - text: Give me the leaderboard set IDs for Game Center detail {id}. slots: id: path.id - text: Return {limit} leaderboard set linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardSets'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's leaderboard sets effect: write questions: - Can I reorder the leaderboard sets shown for my game? - How do I replace the full list of leaderboard sets on a Game Center detail? instructions: - text: Replace the leaderboard sets on Game Center detail {id} with {data}. slots: id: path.id data: requestBody.data - text: Reorder leaderboard sets for Game Center detail {id} as {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterLeaderboardSets'].get update: x-apievangelist-phrasing: intent: List a game's leaderboard sets effect: read questions: - What leaderboard sets does my game have in Game Center? - Can I find a leaderboard set by its reference name? instructions: - text: List the leaderboard sets for Game Center detail {id}. slots: id: path.id - text: Find leaderboard sets named {referenceName} under Game Center detail {id}. slots: id: path.id referenceName: query.filter[referenceName] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardSetsV2'].get update: x-apievangelist-phrasing: intent: List IDs of a game's V2 leaderboard sets effect: read questions: - Can I get only the V2 leaderboard set IDs for a Game Center detail? - Which V2 leaderboard set identifiers belong to my game? instructions: - text: Fetch V2 set linkage only (no attributes) from Game Center detail {id}. slots: id: path.id - text: Retrieve up to {limit} V2 set references attached to detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardSetsV2'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's V2 leaderboard sets effect: write questions: - How do I reorder V2 leaderboard sets for my game? - Can I replace every V2 leaderboard set attached to a Game Center detail at once? instructions: - text: Overwrite the V2 leaderboard set relationship of Game Center detail {id} using {data}. slots: id: path.id data: requestBody.data - text: Set the V2 leaderboard set order for Game Center detail {id} to {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterLeaderboardSetsV2'].get update: x-apievangelist-phrasing: intent: List a game's V2 leaderboard sets effect: read questions: - What V2 leaderboard sets are configured for my game? - Can I look up a V2 leaderboard set by reference name? instructions: - text: Pull every V2-model leaderboard set record belonging to Game Center detail {id}. slots: id: path.id - text: Look up V2 leaderboard sets whose reference name is {referenceName} on detail {id}. slots: id: path.id referenceName: query.filter[referenceName] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboards'].get update: x-apievangelist-phrasing: intent: List IDs of a game's leaderboards effect: read questions: - How can I get only the leaderboard IDs linked to a Game Center detail? - Which individual leaderboard identifiers are attached to my game? instructions: - text: Give me the individual leaderboard IDs (not sets) for Game Center detail {id}. slots: id: path.id - text: Return {limit} single-leaderboard linkages for Game Center detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboards'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's leaderboards effect: write questions: - Can I reorder the leaderboards for my game in Game Center? - How do I replace the full set of leaderboards on a Game Center detail? instructions: - text: Replace the leaderboards on Game Center detail {id} with {data}. slots: id: path.id data: requestBody.data - text: Reorder leaderboards for Game Center detail {id} as {data}. slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterLeaderboards'].get update: x-apievangelist-phrasing: intent: List a game's leaderboards effect: read questions: - What leaderboards does my game have in Game Center? - Can I filter my leaderboards by reference name or show only archived ones? instructions: - text: List the leaderboards for Game Center detail {id}. slots: id: path.id - text: Find leaderboards named {referenceName} under Game Center detail {id}. slots: id: path.id referenceName: query.filter[referenceName] - text: Show leaderboards of Game Center detail {id} with archived set to {archived}. slots: id: path.id archived: query.filter[archived] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardsV2'].get update: x-apievangelist-phrasing: intent: List IDs of a game's V2 leaderboards effect: read questions: - Can I get just the V2 leaderboard IDs for a Game Center detail? - Which V2 leaderboard identifiers, excluding sets, are linked to my game? instructions: - text: Identify which V2 leaderboards, by ID alone, hang off Game Center detail {id}. slots: id: path.id - text: Retrieve {limit} V2 leaderboard references (not sets) from detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/gameCenterLeaderboardsV2'].patch update: x-apievangelist-phrasing: intent: Replace or reorder a game's V2 leaderboards effect: write questions: - How do I reorder V2 leaderboards on my Game Center detail? - Can I swap in a new list of V2 leaderboards for my game? instructions: - text: Swap the V2 leaderboards attached to Game Center detail {id} for {data}. slots: id: path.id data: requestBody.data - text: 'Rearrange individual V2 leaderboards on detail {id} into this order: {data}.' slots: id: path.id data: requestBody.data method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/gameCenterLeaderboardsV2'].get update: x-apievangelist-phrasing: intent: List a game's V2 leaderboards effect: read questions: - What V2 leaderboards are set up for my game? - Can I search V2 leaderboards by reference name or archived status? instructions: - text: Return full V2 leaderboards (individual boards, not sets) configured on detail {id}. slots: id: path.id - text: Look up V2 leaderboards whose reference name is {referenceName} on detail {id}. slots: id: path.id referenceName: query.filter[referenceName] - text: Only return archived={archived} V2 leaderboards from detail {id}. slots: id: path.id archived: query.filter[archived] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/leaderboardReleases'].get update: x-apievangelist-phrasing: intent: List IDs of a game's leaderboard releases effect: read questions: - How do I get only the leaderboard release IDs for a Game Center detail? - Which leaderboard release identifiers are linked to my game? instructions: - text: Give me the IDs of leaderboard releases published from Game Center detail {id}. slots: id: path.id - text: Retrieve {limit} leaderboard release references for detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/leaderboardReleases'].get update: x-apievangelist-phrasing: intent: List a game's leaderboard releases effect: read questions: - Which leaderboard releases are live for my game? - Can I see the releases of one specific leaderboard? instructions: - text: List leaderboard releases for Game Center detail {id}. slots: id: path.id - text: Show leaderboard releases of Game Center detail {id} where live is {live}. slots: id: path.id live: query.filter[live] - text: Find releases of leaderboard {leaderboard} under Game Center detail {id}. slots: id: path.id leaderboard: query.filter[gameCenterLeaderboard] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/relationships/leaderboardSetReleases'].get update: x-apievangelist-phrasing: intent: List IDs of a game's leaderboard set releases effect: read questions: - Is there a way to fetch only the release IDs for leaderboard sets on a Game Center detail? - Which leaderboard set release identifiers belong to my game? instructions: - text: Get the release identifiers of leaderboard sets shipped under Game Center detail {id}. slots: id: path.id - text: Fetch {limit} set-release references belonging to detail {id}. slots: id: path.id limit: query.limit method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/leaderboardSetReleases'].get update: x-apievangelist-phrasing: intent: List a game's leaderboard set releases effect: read questions: - Which leaderboard set releases are live in my game? - Can I list the releases for just one leaderboard set? instructions: - text: Show every released leaderboard set for Game Center detail {id}. slots: id: path.id - text: Only include set releases whose live flag equals {live}, for Game Center detail {id}. slots: id: path.id live: query.filter[live] - text: Fetch the releases of leaderboard set {leaderboardSet} within Game Center detail {id}. slots: id: path.id leaderboardSet: query.filter[gameCenterLeaderboardSet] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/metrics/classicMatchmakingRequests'].get update: x-apievangelist-phrasing: intent: Get classic matchmaking request metrics effect: read questions: - How many classic matchmaking requests is my game getting over time? - Can I break down classic matchmaking requests by result, per day or hour? instructions: - text: Show classic matchmaking request metrics for Game Center detail {id} at {granularity} granularity. slots: id: path.id granularity: query.granularity - text: Get classic matchmaking requests for Game Center detail {id} by {granularity}, filtered to result {result}. slots: id: path.id granularity: query.granularity result: query.filter[result] method: generated generated: '2026-10-01' - target: $.paths['/v1/gameCenterDetails/{id}/metrics/ruleBasedMatchmakingRequests'].get update: x-apievangelist-phrasing: intent: Get rule-based matchmaking request metrics effect: read questions: - What volume of rule-based matchmaking requests does my game see? - Can I group rule-based matchmaking request metrics by result? instructions: - text: Show rule-based matchmaking request metrics for Game Center detail {id} at {granularity} granularity. slots: id: path.id granularity: query.granularity - text: Get rule-based matchmaking requests for Game Center detail {id} by {granularity}, grouped by {groupBy}. slots: id: path.id granularity: query.granularity groupBy: query.groupBy method: generated generated: '2026-10-01'