Updates a customer’s data (merge), metaData (replace), consents (merge), and opaqueId. Loyalty balances (collectables) can never be changed through this endpoint.
Auth: Authorization: Bearer <accessToken> — an organization-scoped token from Authentication. Missing or invalid token returns 401; an organization without an active subscription returns invalid_subscription (403).
Payload schema:
Path parameters
Body
All fields are optional, but at least one must be present — an empty body returns nothing_to_update (400).
Example
Response
Returns 200 with the updated customer record.
Notes:
- The response does not include
cards — cards are returned by Register and Find.
- Optional fields that have no value are omitted from the response — you will not receive
null. Exception: opaqueId is null when not assigned.
Last modified on September 29, 2026