[GH-ISSUE #73] Add Customer Review Responses support #21

Closed
opened 2026-02-26 21:32:49 +03:00 by kerem · 0 comments
Owner

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

Summary

Add customer review response support (reply, fetch, delete). ASC can list reviews, but cannot respond.

Current State (verified)

Repo contains reviews listing only. No customerReviewResponses support.

API Endpoints (App Store Connect OpenAPI)

  • POST /v1/customerReviewResponses
  • GET /v1/customerReviewResponses/{id}
  • DELETE /v1/customerReviewResponses/{id}
  • GET /v1/customerReviews/{id}
  • GET /v1/customerReviews/{id}/response

Proposed CLI

asc reviews respond --review-id REVIEW_ID --response "Thanks for the feedback!"
asc reviews response get --id RESPONSE_ID
asc reviews response delete --id RESPONSE_ID --confirm
asc reviews response for-review --review-id REVIEW_ID

Implementation Plan

  1. internal/asc/reviews_responses.go
  • Types for customerReviewResponses.
  • Client methods: create/get/delete response; get response for review.
  1. cmd/reviews_responses.go
  • Extend reviews with respond and response subcommands.
  • Validation: response text length, required IDs.
  1. Output helpers
  • Table/markdown formatting for review responses.
  1. Tests
  • CLI validation and HTTP client tests.

Acceptance Criteria

  • Can create, fetch, and delete review responses.
  • Errors are explicit and no interactive prompts.
  • JSON output by default; table/markdown supported.
Originally created by @rudrankriyam on GitHub (Jan 24, 2026). Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/73 ## Summary Add customer review response support (reply, fetch, delete). ASC can list reviews, but cannot respond. ## Current State (verified) Repo contains `reviews` listing only. No `customerReviewResponses` support. ## API Endpoints (App Store Connect OpenAPI) - `POST /v1/customerReviewResponses` - `GET /v1/customerReviewResponses/{id}` - `DELETE /v1/customerReviewResponses/{id}` - `GET /v1/customerReviews/{id}` - `GET /v1/customerReviews/{id}/response` ## Proposed CLI ``` asc reviews respond --review-id REVIEW_ID --response "Thanks for the feedback!" asc reviews response get --id RESPONSE_ID asc reviews response delete --id RESPONSE_ID --confirm asc reviews response for-review --review-id REVIEW_ID ``` ## Implementation Plan 1) `internal/asc/reviews_responses.go` - Types for customerReviewResponses. - Client methods: create/get/delete response; get response for review. 2) `cmd/reviews_responses.go` - Extend `reviews` with `respond` and `response` subcommands. - Validation: response text length, required IDs. 3) Output helpers - Table/markdown formatting for review responses. 4) Tests - CLI validation and HTTP client tests. ## Acceptance Criteria - Can create, fetch, and delete review responses. - Errors are explicit and no interactive prompts. - JSON output by default; table/markdown supported.
kerem closed this issue 2026-02-26 21:32:49 +03:00
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#21
No description provided.