[GH-ISSUE #366] Parity: TestFlight beta relationships, builds, feedback, metrics #108

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

Overview

Expand TestFlight and build-related relationship endpoints (beta groups, testers, feedback, build details) for parity.

Scope (OpenAPI resources)

  • /v1/apps/{id}/betaAppLocalizations
  • /v1/apps/{id}/betaAppReviewDetail
  • /v1/apps/{id}/metrics/betaTesterUsages
  • /v1/apps/{id}/preReleaseVersions
  • /v1/betaAppLocalizations/{id}/app
  • /v1/betaAppReviewDetails/{id}/app
  • /v1/betaAppReviewSubmissions/{id}/build
  • /v1/betaBuildLocalizations/{id}/build
  • /v1/betaCrashLogs/{id}
  • /v1/betaFeedbackCrashSubmissions/{id}
  • /v1/betaFeedbackCrashSubmissions/{id}/crashLog
  • /v1/betaFeedbackScreenshotSubmissions/{id}
  • /v1/betaGroups/{id}/app
  • /v1/betaGroups/{id}/betaRecruitmentCriteria
  • /v1/betaGroups/{id}/betaRecruitmentCriterionCompatibleBuildCheck
  • /v1/betaTesters/{id}/apps
  • /v1/betaTesters/{id}/betaGroups
  • /v1/betaTesters/{id}/builds
  • /v1/buildBetaDetails/{id}/build
  • /v1/builds/{id}/app
  • /v1/builds/{id}/betaAppReviewSubmission
  • /v1/builds/{id}/buildBetaDetail
  • /v1/builds/{id}/icons
  • /v1/builds/{id}/preReleaseVersion
  • /v1/preReleaseVersions/{id}/app
  • /v1/preReleaseVersions/{id}/builds

Proposed CLI

  • asc testflight ...
  • asc builds ...

Examples:

  • asc testflight beta-groups app get --id "BETA_GROUP_ID"
  • asc testflight beta-testers builds list --id "BETA_TESTER_ID"
  • asc builds pre-release-version get --id "BUILD_ID"
  • asc builds icons list --id "BUILD_ID"
  • asc testflight beta-feedback crash-log get --id "SUBMISSION_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 relationships listed
  • Implement CLI subcommands and relationship helpers
  • Add cmdtests + HTTP client tests (mocked)

Acceptance criteria

  • Beta group/tester/build relationships accessible via CLI
  • Beta feedback/crash endpoints accessible
  • Build relationships (app, icons, pre-release) accessible

Tests

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

Implementation notes

  • Add client methods in internal/asc (testflight, builds, beta feedback)
  • Add CLI in internal/cli/testflight and internal/cli/builds

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/366 # Overview Expand TestFlight and build-related relationship endpoints (beta groups, testers, feedback, build details) for parity. # Scope (OpenAPI resources) - `/v1/apps/{id}/betaAppLocalizations` - `/v1/apps/{id}/betaAppReviewDetail` - `/v1/apps/{id}/metrics/betaTesterUsages` - `/v1/apps/{id}/preReleaseVersions` - `/v1/betaAppLocalizations/{id}/app` - `/v1/betaAppReviewDetails/{id}/app` - `/v1/betaAppReviewSubmissions/{id}/build` - `/v1/betaBuildLocalizations/{id}/build` - `/v1/betaCrashLogs/{id}` - `/v1/betaFeedbackCrashSubmissions/{id}` - `/v1/betaFeedbackCrashSubmissions/{id}/crashLog` - `/v1/betaFeedbackScreenshotSubmissions/{id}` - `/v1/betaGroups/{id}/app` - `/v1/betaGroups/{id}/betaRecruitmentCriteria` - `/v1/betaGroups/{id}/betaRecruitmentCriterionCompatibleBuildCheck` - `/v1/betaTesters/{id}/apps` - `/v1/betaTesters/{id}/betaGroups` - `/v1/betaTesters/{id}/builds` - `/v1/buildBetaDetails/{id}/build` - `/v1/builds/{id}/app` - `/v1/builds/{id}/betaAppReviewSubmission` - `/v1/builds/{id}/buildBetaDetail` - `/v1/builds/{id}/icons` - `/v1/builds/{id}/preReleaseVersion` - `/v1/preReleaseVersions/{id}/app` - `/v1/preReleaseVersions/{id}/builds` # Proposed CLI - `asc testflight ...` - `asc builds ...` Examples: - `asc testflight beta-groups app get --id "BETA_GROUP_ID"` - `asc testflight beta-testers builds list --id "BETA_TESTER_ID"` - `asc builds pre-release-version get --id "BUILD_ID"` - `asc builds icons list --id "BUILD_ID"` - `asc testflight beta-feedback crash-log get --id "SUBMISSION_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 relationships listed - [ ] Implement CLI subcommands and relationship helpers - [ ] Add cmdtests + HTTP client tests (mocked) # Acceptance criteria - [ ] Beta group/tester/build relationships accessible via CLI - [ ] Beta feedback/crash endpoints accessible - [ ] Build relationships (app, icons, pre-release) accessible # Tests - Flag validation tests - HTTP client tests for each endpoint - Output tests for list commands # Implementation notes - Add client methods in `internal/asc` (testflight, builds, beta feedback) - Add CLI in `internal/cli/testflight` and `internal/cli/builds` # References - `docs/openapi/latest.json` - `docs/openapi/paths.txt`
kerem closed this issue 2026-02-26 21:33:27 +03:00
Author
Owner

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

@cursor please implement

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

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

I implemented the missing TestFlight/build relationship and feedback endpoints across the ASC client and CLI, including new subcommand groups (builds app/pre-release/icons/review detail, testflight beta-groups/testers related resources, beta feedback) and updated long-help examples. I also added parity coverage with new HTTP client tests and cmdtests for required-flag validation, plus build icon output handling.

Tests: make test

No UI changes were involved, so no screenshots or recordings were needed.

View PR
Open in Cursor Open in Web

<!-- gh-comment-id:3828611058 --> @cursor[bot] commented on GitHub (Jan 31, 2026): I implemented the missing TestFlight/build relationship and feedback endpoints across the ASC client and CLI, including new subcommand groups (builds app/pre-release/icons/review detail, testflight beta-groups/testers related resources, beta feedback) and updated long-help examples. I also added parity coverage with new HTTP client tests and cmdtests for required-flag validation, plus build icon output handling. Tests: `make test` No UI changes were involved, so no screenshots or recordings were needed. <a href="https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/385"><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-4ab09b7a-4b6e-4b8c-a9f4-bb31423c874b"><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-4ab09b7a-4b6e-4b8c-a9f4-bb31423c874b"><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 #385.

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