Customer Consent Update¶
customer action management
Outcome¶
A customer's marketing and data-processing consent preferences are updated across all active channels and downstream systems notified.
Service Flow¶
flowchart LR
S0["Update Consent"]
S1["Revoke Consent"]
S0 --> S1
S2["Update Customer Profile"]
S1 --> S2
S3["Retrieve Customer Profile"]
S2 --> S3
Capabilities¶
Customer Consent Customer Profile Channel Management
Domains¶
customer commerce
Business Objects¶
| Object | Classification | Domain |
|---|---|---|
| customer | aggregate-root |
customer |
| consent | entity |
customer |
| customer-profile | entity |
customer |
Business Services¶
update-consentrevoke-consentupdate-customer-profileretrieve-customer-profile
Applications¶
| Application | Classification |
|---|---|
eCommerce Platform ecommerce-platform |
system-of-engagement |
POS pos |
system-of-engagement |
Clienteling App clienteling-app |
system-of-engagement |
Related Events¶
| Event | Classification | Object | Terminal |
|---|---|---|---|
CustomerUpdated |
updated | customer | — |
CustomerPreferencesUpdated |
updated | customer | — |
CustomerConsentUpdated |
updated | consent | — |
CustomerConsentRevoked |
transitioned | consent | ✓ |
ChannelActivated |
transitioned | channel | — |
ChannelUpdated |
updated | channel | — |
ChannelDeactivated |
transitioned | channel | ✓ |
AddressAdded |
created | address | — |
AddressUpdated |
updated | address | — |
CustomerProfileUpdated |
updated | customer | — |
CustomerConsentUpdated |
updated | customer | — |
ConsentRecorded |
created | consent | — |
ConsentUpdated |
updated | consent | — |
ConsentWithdrawn |
transitioned | consent | — |
ConsentDeclined |
transitioned | consent | — |
ConsentExpired |
transitioned | consent | — |
Related APIs¶
| Endpoint | Method | Service | Description |
|---|---|---|---|
/customers/{id} |
GET | retrieve-customer-profile |
Retrieves the full Customer profile including preferenc… |