title, company, summary, first_name, last_name, email, rating, and status — at least one field must be provided. entry_id is immutable: a review cannot be reassigned to a different partner entry. When status is included and differs from the current status, approver bookkeeping is updated automatically: transitioning to A (approved) sets approvedBy to the caller and clears declinedBy; transitioning to D (declined) does the inverse. Status values other than A/D leave both fields untouched. Requires the generic_directory:update_reviews permission.curl --location --request PATCH 'https://v1.api.partnerpage.io/api/directory/private/v1alpha/reviews/directory///' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
"status": "A"
}'{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"entry": {
"id": "a0b1c2d3-0000-0000-0000-000000000001",
"owner": "org-owner-id",
"title": "Acme Partner"
},
"entryType": "partner",
"title": "Great partner to work with",
"company": "Acme Inc.",
"summary": "Delivered on time and within budget.",
"shortSummary": "Delivered on time and within budget.",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane.doe@example.com",
"rating": 5,
"created": "2026-04-21T10:15:30Z",
"status": "A",
"statusDisplay": "approved",
"approvedBy": {
"id": "b1c2d3e4-0000-0000-0000-000000000002",
"firstName": "Owner",
"lastName": "User",
"email": "owner@example.com"
},
"declinedBy": null
}