[GH-ISSUE #371] Parity: Game Center v2 achievements and leaderboards #110

Closed
opened 2026-02-26 21:33:28 +03:00 by kerem · 3 comments
Owner

Originally created by @rudrankriyam on GitHub (Jan 31, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/371

Overview

Add missing Game Center v2 endpoints (achievements, leaderboards, sets, images, localizations, versions).

Scope (OpenAPI resources)

  • /v2/gameCenterAchievementImages
  • /v2/gameCenterAchievementImages/{id}
  • /v2/gameCenterAchievementLocalizations
  • /v2/gameCenterAchievementLocalizations/{id}
  • /v2/gameCenterAchievementLocalizations/{id}/image
  • /v2/gameCenterAchievements/{id}/versions
  • /v2/gameCenterAchievementVersions
  • /v2/gameCenterAchievementVersions/{id}
  • /v2/gameCenterAchievementVersions/{id}/localizations
  • /v2/gameCenterLeaderboardImages
  • /v2/gameCenterLeaderboardImages/{id}
  • /v2/gameCenterLeaderboardLocalizations
  • /v2/gameCenterLeaderboardLocalizations/{id}
  • /v2/gameCenterLeaderboardLocalizations/{id}/image
  • /v2/gameCenterLeaderboards/{id}/versions
  • /v2/gameCenterLeaderboardSetImages
  • /v2/gameCenterLeaderboardSetImages/{id}
  • /v2/gameCenterLeaderboardSetLocalizations
  • /v2/gameCenterLeaderboardSetLocalizations/{id}
  • /v2/gameCenterLeaderboardSetLocalizations/{id}/image
  • /v2/gameCenterLeaderboardSets
  • /v2/gameCenterLeaderboardSets/{id}
  • /v2/gameCenterLeaderboardSets/{id}/gameCenterLeaderboards
  • /v2/gameCenterLeaderboardSets/{id}/versions
  • /v2/gameCenterLeaderboardSetVersions
  • /v2/gameCenterLeaderboardSetVersions/{id}
  • /v2/gameCenterLeaderboardSetVersions/{id}/localizations
  • /v2/gameCenterLeaderboardVersions
  • /v2/gameCenterLeaderboardVersions/{id}
  • /v2/gameCenterLeaderboardVersions/{id}/localizations

Proposed CLI

  • asc game-center achievements ...
  • asc game-center leaderboards ...
  • asc game-center leaderboard-sets ...

Examples:

  • asc game-center achievements v2 images list --app "APP_ID"
  • asc game-center leaderboard-sets v2 list --app "APP_ID"
  • asc game-center leaderboard-versions v2 localizations list --id "VERSION_ID"

Flag patterns

Common: --app, --id, --output, --pretty, --limit, --next, --paginate

Output

  • JSON minified by default
  • --pretty for JSON
  • --output table/markdown for list commands

Detailed TODO

  • Add client methods for all v2 resources listed
  • Implement CLI subcommands and relationship helpers
  • Add cmdtests + HTTP client tests (mocked)

Acceptance criteria

  • Game Center v2 endpoints accessible via CLI
  • Pagination and --next validation works

Tests

  • Flag validation tests
  • HTTP client tests for each endpoint
  • Output tests for list commands

Implementation notes

  • Add client methods in internal/asc/client_game_center.go (v2)
  • Add CLI in internal/cli/gamecenter

References

  • docs/openapi/latest.json
  • docs/openapi/paths.txt
Originally created by @rudrankriyam on GitHub (Jan 31, 2026). Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/371 # Overview Add missing Game Center v2 endpoints (achievements, leaderboards, sets, images, localizations, versions). # Scope (OpenAPI resources) - `/v2/gameCenterAchievementImages` - `/v2/gameCenterAchievementImages/{id}` - `/v2/gameCenterAchievementLocalizations` - `/v2/gameCenterAchievementLocalizations/{id}` - `/v2/gameCenterAchievementLocalizations/{id}/image` - `/v2/gameCenterAchievements/{id}/versions` - `/v2/gameCenterAchievementVersions` - `/v2/gameCenterAchievementVersions/{id}` - `/v2/gameCenterAchievementVersions/{id}/localizations` - `/v2/gameCenterLeaderboardImages` - `/v2/gameCenterLeaderboardImages/{id}` - `/v2/gameCenterLeaderboardLocalizations` - `/v2/gameCenterLeaderboardLocalizations/{id}` - `/v2/gameCenterLeaderboardLocalizations/{id}/image` - `/v2/gameCenterLeaderboards/{id}/versions` - `/v2/gameCenterLeaderboardSetImages` - `/v2/gameCenterLeaderboardSetImages/{id}` - `/v2/gameCenterLeaderboardSetLocalizations` - `/v2/gameCenterLeaderboardSetLocalizations/{id}` - `/v2/gameCenterLeaderboardSetLocalizations/{id}/image` - `/v2/gameCenterLeaderboardSets` - `/v2/gameCenterLeaderboardSets/{id}` - `/v2/gameCenterLeaderboardSets/{id}/gameCenterLeaderboards` - `/v2/gameCenterLeaderboardSets/{id}/versions` - `/v2/gameCenterLeaderboardSetVersions` - `/v2/gameCenterLeaderboardSetVersions/{id}` - `/v2/gameCenterLeaderboardSetVersions/{id}/localizations` - `/v2/gameCenterLeaderboardVersions` - `/v2/gameCenterLeaderboardVersions/{id}` - `/v2/gameCenterLeaderboardVersions/{id}/localizations` # Proposed CLI - `asc game-center achievements ...` - `asc game-center leaderboards ...` - `asc game-center leaderboard-sets ...` Examples: - `asc game-center achievements v2 images list --app "APP_ID"` - `asc game-center leaderboard-sets v2 list --app "APP_ID"` - `asc game-center leaderboard-versions v2 localizations list --id "VERSION_ID"` # Flag patterns Common: `--app`, `--id`, `--output`, `--pretty`, `--limit`, `--next`, `--paginate` # Output - JSON minified by default - `--pretty` for JSON - `--output table/markdown` for list commands # Detailed TODO - [ ] Add client methods for all v2 resources listed - [ ] Implement CLI subcommands and relationship helpers - [ ] Add cmdtests + HTTP client tests (mocked) # Acceptance criteria - [ ] Game Center v2 endpoints accessible via CLI - [ ] Pagination and `--next` validation works # Tests - Flag validation tests - HTTP client tests for each endpoint - Output tests for list commands # Implementation notes - Add client methods in `internal/asc/client_game_center.go` (v2) - Add CLI in `internal/cli/gamecenter` # References - `docs/openapi/latest.json` - `docs/openapi/paths.txt`
kerem closed this issue 2026-02-26 21:33:29 +03:00
Author
Owner

@rudrankriyam commented on GitHub (Jan 31, 2026):

@cursor please implement

<!-- gh-comment-id:3828611112 --> @rudrankriyam commented on GitHub (Jan 31, 2026): @cursor please implement
Author
Owner

@cursor[bot] commented on GitHub (Jan 31, 2026):

I added Game Center v2 client support for achievements, leaderboards, and leaderboard sets (versions, localizations, images, and set members), plus new v2 CLI subcommands under game-center achievements/leaderboards/leaderboard-sets with pagination/--next validation and list output support for the new version resources.

I also added table/markdown output handling for the v2 version list responses, and covered the new endpoints with mocked HTTP client tests, CLI cmdtests for flag validation, and output tests.

Tests run: make test.

View PR
Open in Cursor Open in Web

<!-- gh-comment-id:3828611239 --> @cursor[bot] commented on GitHub (Jan 31, 2026): I added Game Center v2 client support for achievements, leaderboards, and leaderboard sets (versions, localizations, images, and set members), plus new v2 CLI subcommands under `game-center achievements/leaderboards/leaderboard-sets` with pagination/`--next` validation and list output support for the new version resources. I also added table/markdown output handling for the v2 version list responses, and covered the new endpoints with mocked HTTP client tests, CLI cmdtests for flag validation, and output tests. Tests run: `make test`. <a href="https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/382"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/view-pr-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/view-pr-light.png"><img alt="View PR" width="86" height="28" src="https://cursor.com/assets/images/view-pr-light.png"></picture></a> <a href="https://cursor.com/background-agent?bcId=bc-245150dc-c6af-48d0-863a-0aa4066cc72c"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/agents?id=bc-245150dc-c6af-48d0-863a-0aa4066cc72c"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>
Author
Owner

@rudrankriyam commented on GitHub (Jan 31, 2026):

Closed by #382.

<!-- gh-comment-id:3829222435 --> @rudrankriyam commented on GitHub (Jan 31, 2026): Closed by #382.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/App-Store-Connect-CLI#110
No description provided.