[GH-ISSUE #364] Parity: App Clips and App Store version relationships #103

Closed
opened 2026-02-26 21:33:25 +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/364

Overview

Add missing App Clip default experience relationships and App Store version experiment/review linkages for parity.

Scope (OpenAPI resources)

  • /v1/appClipDefaultExperienceLocalizations/{id}/appClipHeaderImage
  • /v1/appClipDefaultExperiences/{id}/appClipAppStoreReviewDetail
  • /v1/appClipDefaultExperiences/{id}/releaseWithAppStoreVersion
  • /v1/appStoreVersions/{id}/appClipDefaultExperience
  • /v1/appStoreVersions/{id}/appStoreVersionExperimentsV2
  • /v1/appStoreVersionExperimentTreatmentLocalizations/{id}/appPreviewSets
  • /v1/appStoreVersionExperimentTreatmentLocalizations/{id}/appScreenshotSets
  • /v1/appStoreVersions/{id}/customerReviews
  • /v1/customerReviews/{id}
  • /v2/appStoreVersionExperiments/{id}/appStoreVersionExperimentTreatments

Proposed CLI

  • asc app-clips default-experiences ...
  • asc app-store-versions ...
  • asc reviews ...

Examples:

  • asc app-clips default-experiences relationships app-store-review-detail --id "DEFAULT_EXP_ID"
  • asc app-clips default-experiences header-image get --id "LOCALIZATION_ID"
  • asc app-store-versions experiments-v2 list --id "APP_STORE_VERSION_ID"
  • asc app-store-versions customer-reviews list --id "APP_STORE_VERSION_ID"
  • asc reviews get --id "CUSTOMER_REVIEW_ID"

Flag patterns

Common: --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 App Clip relationships and header image
  • Add client methods for App Store version experiment V2 relationships
  • Add client methods for customer reviews list/get
  • Implement CLI subcommands and relationship helpers
  • Add cmdtests + HTTP client tests (mocked)

Acceptance criteria

  • App Clip default experience relationships accessible via CLI
  • App Store version experiment V2 relationships accessible
  • Customer reviews list/get available

Tests

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

Implementation notes

  • Add client methods in internal/asc (app clips, app store versions, reviews)
  • Add CLI in internal/cli/appclips, internal/cli/versions, internal/cli/reviews

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/364 # Overview Add missing App Clip default experience relationships and App Store version experiment/review linkages for parity. # Scope (OpenAPI resources) - `/v1/appClipDefaultExperienceLocalizations/{id}/appClipHeaderImage` - `/v1/appClipDefaultExperiences/{id}/appClipAppStoreReviewDetail` - `/v1/appClipDefaultExperiences/{id}/releaseWithAppStoreVersion` - `/v1/appStoreVersions/{id}/appClipDefaultExperience` - `/v1/appStoreVersions/{id}/appStoreVersionExperimentsV2` - `/v1/appStoreVersionExperimentTreatmentLocalizations/{id}/appPreviewSets` - `/v1/appStoreVersionExperimentTreatmentLocalizations/{id}/appScreenshotSets` - `/v1/appStoreVersions/{id}/customerReviews` - `/v1/customerReviews/{id}` - `/v2/appStoreVersionExperiments/{id}/appStoreVersionExperimentTreatments` # Proposed CLI - `asc app-clips default-experiences ...` - `asc app-store-versions ...` - `asc reviews ...` Examples: - `asc app-clips default-experiences relationships app-store-review-detail --id "DEFAULT_EXP_ID"` - `asc app-clips default-experiences header-image get --id "LOCALIZATION_ID"` - `asc app-store-versions experiments-v2 list --id "APP_STORE_VERSION_ID"` - `asc app-store-versions customer-reviews list --id "APP_STORE_VERSION_ID"` - `asc reviews get --id "CUSTOMER_REVIEW_ID"` # Flag patterns Common: `--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 App Clip relationships and header image - [ ] Add client methods for App Store version experiment V2 relationships - [ ] Add client methods for customer reviews list/get - [ ] Implement CLI subcommands and relationship helpers - [ ] Add cmdtests + HTTP client tests (mocked) # Acceptance criteria - [ ] App Clip default experience relationships accessible via CLI - [ ] App Store version experiment V2 relationships accessible - [ ] Customer reviews list/get available # Tests - Flag validation tests - HTTP client tests for each endpoint - Output tests for list commands # Implementation notes - Add client methods in `internal/asc` (app clips, app store versions, reviews) - Add CLI in `internal/cli/appclips`, `internal/cli/versions`, `internal/cli/reviews` # References - `docs/openapi/latest.json` - `docs/openapi/paths.txt`
kerem closed this issue 2026-02-26 21:33:25 +03:00
Author
Owner

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

@cursor please implement

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

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

I added the missing ASC client endpoints and CLI wiring for App Clip default experience related resources, App Store version experiment v2/customer review listings, customer review get, and treatment localization media sets, plus output support for header image and single review/version responses. I also introduced new CLI groups for versions experiments-v2, versions customer-reviews, and versions app-clip-default-experience, a reviews get subcommand, and product-pages experiments treatments v2 listing + treatment-localization preview/screenshot set listing.

Tests run:

  • make test

Note: asc app-clips default-experiences review-detail and release-with-app-store-version now return the related resources; relationship linkages are available under asc app-clips default-experiences relationships ....

View PR
Open in Cursor Open in Web

<!-- gh-comment-id:3828609353 --> @cursor[bot] commented on GitHub (Jan 31, 2026): I added the missing ASC client endpoints and CLI wiring for App Clip default experience related resources, App Store version experiment v2/customer review listings, customer review get, and treatment localization media sets, plus output support for header image and single review/version responses. I also introduced new CLI groups for `versions experiments-v2`, `versions customer-reviews`, and `versions app-clip-default-experience`, a `reviews get` subcommand, and `product-pages experiments treatments` v2 listing + treatment-localization preview/screenshot set listing. Tests run: - `make test` Note: `asc app-clips default-experiences review-detail` and `release-with-app-store-version` now return the related resources; relationship linkages are available under `asc app-clips default-experiences relationships ...`. <a href="https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/372"><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-9abb24bf-1ead-4290-8a34-118b239a69fd"><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-9abb24bf-1ead-4290-8a34-118b239a69fd"><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 #372.

<!-- gh-comment-id:3829220476 --> @rudrankriyam commented on GitHub (Jan 31, 2026): Closed by #372.
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#103
No description provided.