Update one Customer
Updates organization-specific Customer profile fields and customFields. It does not mutate shared platform firstName, lastName, or email identity fields, and ownerId is rejected because Organization API v1 does not expose the staff reassignment action.
Updates organization-specific Customer profile fields and customFields. It does not mutate shared platform firstName, lastName, or email identity fields, and ownerId is rejected because Organization API v1 does not expose the staff reassignment action.
Update one Customer. Use an organization API key with customers:write. Check the response envelope and meta.requestId before triggering dependent workflow steps.
Required scopes
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| idrequired | path | string | Customer identifier returned by the Organization API. |
Request body
| Field | Type | Description |
|---|---|---|
| billingEmail | string | null | Invoice recipient for this organization. Blank or null uses the contact email. |
| displayName | string | null | Optional unless marked required. |
| emailOverride | string | null | Optional unless marked required. |
| phoneOverride | string | null | Optional unless marked required. |
| description | string | null | Optional unless marked required. |
| internalNotes | string | null | Optional unless marked required. |
| tags | array | null | Optional unless marked required. |
| referralSource | string | null | Optional unless marked required. |
| customFields | object | Field Values keyed by savedIdentity from GET /api/v1/schema. |
{
"internalNotes": "Prefers afternoon calls.",
"customFields": {
"preferredLanguage": "en"
}
}Responses
Updated Customer envelope
#/components/schemas/OrgApiResourceEnvelope
Validation error
#/components/schemas/OrgApiError
Missing or invalid organization API key
#/components/schemas/OrgApiError
Organization billing access or an endpoint-specific business quota denied the request
#/components/schemas/OrgApiError
Missing required scope: customers:write
#/components/schemas/OrgApiError
Not found
#/components/schemas/OrgApiError
Rate limit exceeded
#/components/schemas/OrgApiError
Errors
Static examples
curl -X PATCH "$SOLAROS_BASE_URL/api/v1/customers/$SOLAROS_CUSTOMER" \
-H "Authorization: Bearer $SOLAROS_API_KEY" \
-H "Content-Type: application/json" \
--data '{"internalNotes":"Prefers afternoon calls.","customFields":{"preferredLanguage":"en"}}'