Consent¶
entity customer
Customer declaration of agreement or refusal for a specific data processing purpose.
Business Purpose: Record, update and revoke customer consent for regulatory compliance and personalisation.
Attributes¶
| Attribute | Description |
|---|---|
consent-id Consent ID |
Stable consent record identifier. |
customer-id Customer ID |
Owning customer reference. |
purpose Purpose |
The data processing purpose this consent covers. |
status Status |
Current consent state (given, revoked). |
given-at Given At |
Timestamp when consent was given. |
revoked-at Revoked At |
Timestamp when consent was revoked, if applicable. |
Lifecycle¶
given → revoked
Relationships¶
| Type | Target |
|---|---|
belongs-to |
customer customer |
Events¶
| Event | Classification | Terminal |
|---|---|---|
CustomerConsentUpdated |
updated | — |
CustomerConsentRevoked |
transitioned | ✓ |
Used by Capabilities¶
- customer-consent Customer Consent
Semantic Constraints¶
| Constraint | Type | Rule |
|---|---|---|
consent-belongs-to-customer |
association |
A Consent record must be associated with exactly one Customer. |
Note
Consent is an entity owned by the Customer aggregate. Added in EVT-001 to satisfy event cross-references.