[PR #90] [MERGED] Add customer review responses support #274

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

📋 Pull Request Information

Original PR: https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/90
Author: @rudrankriyam
Created: 1/24/2026
Status: Merged
Merged: 1/24/2026
Merged by: @rudrankriyam

Base: mainHead: issue/73-review-responses


📝 Commits (2)

  • bf1dbfb Add customer review responses support.
  • 1cc4c8f Add review response commands to documentation

📊 Changes

9 files changed (+1128 additions, -62 deletions)

View changed files

📝 Agents.md (+6 -0)
📝 README.md (+12 -0)
📝 cmd/commands.go (+120 -62)
cmd/reviews_responses.go (+232 -0)
cmd/reviews_responses_test.go (+257 -0)
📝 internal/asc/client.go (+8 -0)
internal/asc/review_responses.go (+169 -0)
internal/asc/review_responses_output.go (+51 -0)
internal/asc/review_responses_test.go (+273 -0)

📄 Description

Summary

Adds the ability to respond to customer reviews on the App Store. Developers can now create, get, and delete review responses via the CLI.

Closes #73

New Commands

# Create a response to a review
asc reviews respond --review-id "REVIEW_ID" --response "Thanks for the feedback!"

# Get response details by ID
asc reviews response get --id "RESPONSE_ID"

# Delete a response (requires --confirm)
asc reviews response delete --id "RESPONSE_ID" --confirm

# Get the response for a specific review
asc reviews response for-review --review-id "REVIEW_ID"

# List reviews (still works as before)
asc reviews --app "APP_ID"

Changes

New Files

  • internal/asc/review_responses.go - API client methods and types
  • internal/asc/review_responses_output.go - Table/markdown output helpers
  • internal/asc/review_responses_test.go - HTTP client unit tests
  • cmd/reviews_responses.go - CLI commands
  • cmd/reviews_responses_test.go - CLI validation tests

Modified Files

  • cmd/commands.go - Extended ReviewsCommand() with new subcommands
  • internal/asc/client.go - Added output dispatch for new response types

API Endpoints Implemented

Endpoint CLI Command
POST /v1/customerReviewResponses asc reviews respond
GET /v1/customerReviewResponses/{id} asc reviews response get
DELETE /v1/customerReviewResponses/{id} asc reviews response delete
GET /v1/customerReviews/{id}/response asc reviews response for-review

Test plan

  • Unit tests for all API client methods (mocked HTTP)
  • CLI validation tests for required flags
  • make test passes
  • make lint passes
  • Manual testing with real API (read operations only)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rudrankriyam/App-Store-Connect-CLI/pull/90 **Author:** [@rudrankriyam](https://github.com/rudrankriyam) **Created:** 1/24/2026 **Status:** ✅ Merged **Merged:** 1/24/2026 **Merged by:** [@rudrankriyam](https://github.com/rudrankriyam) **Base:** `main` ← **Head:** `issue/73-review-responses` --- ### 📝 Commits (2) - [`bf1dbfb`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/bf1dbfb36f7f46a272697f37c1521d489b966994) Add customer review responses support. - [`1cc4c8f`](https://github.com/rudrankriyam/App-Store-Connect-CLI/commit/1cc4c8fa7cba5829b431039c6128638689987e6b) Add review response commands to documentation ### 📊 Changes **9 files changed** (+1128 additions, -62 deletions) <details> <summary>View changed files</summary> 📝 `Agents.md` (+6 -0) 📝 `README.md` (+12 -0) 📝 `cmd/commands.go` (+120 -62) ➕ `cmd/reviews_responses.go` (+232 -0) ➕ `cmd/reviews_responses_test.go` (+257 -0) 📝 `internal/asc/client.go` (+8 -0) ➕ `internal/asc/review_responses.go` (+169 -0) ➕ `internal/asc/review_responses_output.go` (+51 -0) ➕ `internal/asc/review_responses_test.go` (+273 -0) </details> ### 📄 Description ## Summary Adds the ability to respond to customer reviews on the App Store. Developers can now create, get, and delete review responses via the CLI. Closes #73 ## New Commands ```bash # Create a response to a review asc reviews respond --review-id "REVIEW_ID" --response "Thanks for the feedback!" # Get response details by ID asc reviews response get --id "RESPONSE_ID" # Delete a response (requires --confirm) asc reviews response delete --id "RESPONSE_ID" --confirm # Get the response for a specific review asc reviews response for-review --review-id "REVIEW_ID" # List reviews (still works as before) asc reviews --app "APP_ID" ``` ## Changes ### New Files - `internal/asc/review_responses.go` - API client methods and types - `internal/asc/review_responses_output.go` - Table/markdown output helpers - `internal/asc/review_responses_test.go` - HTTP client unit tests - `cmd/reviews_responses.go` - CLI commands - `cmd/reviews_responses_test.go` - CLI validation tests ### Modified Files - `cmd/commands.go` - Extended `ReviewsCommand()` with new subcommands - `internal/asc/client.go` - Added output dispatch for new response types ## API Endpoints Implemented | Endpoint | CLI Command | |----------|-------------| | `POST /v1/customerReviewResponses` | `asc reviews respond` | | `GET /v1/customerReviewResponses/{id}` | `asc reviews response get` | | `DELETE /v1/customerReviewResponses/{id}` | `asc reviews response delete` | | `GET /v1/customerReviews/{id}/response` | `asc reviews response for-review` | ## Test plan - [x] Unit tests for all API client methods (mocked HTTP) - [x] CLI validation tests for required flags - [x] `make test` passes - [x] `make lint` passes - [ ] Manual testing with real API (read operations only) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 21:34:24 +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#274
No description provided.