Data Contract
drn:decathlon-com:member::consents:ConsentPurpose:sha256/f9ffd05dff41b2671bea9565e7f8696bb466f95508a1340322f894baacd20a67
Data Contract Specification v1.1.0
Decathlon
Info
Information about the data contract
- Title
- com.decathlon.member.consent.streaming:consent-public-avro-schema
- Version
- 1.28.0-SNAPSHOT
- Status
- active
- Owner
- Decathlon | Consent Team
- groupId
- com.decathlon.member.consent.streaming
- artifactId
- consent-public-avro-schema
- Contact
- CE-MEMBER-CONSENTS [email protected]
Servers
Servers of the data contract
-
- Server
- preproduction-europe
- Environment
- preproduction
- Type
- kafka
- Host
- ${member_streaming_platform_kafka_preprod_europe_url}
- Topic
- europe.dkt-member.consents.public.state.user-purpose-confirmed-preference.normalized.v1.avro
- Format
- avro
-
- Server
- load-europe
- Environment
- load
- Type
- kafka
- Host
- ${member_streaming_platform_kafka_load_eu_url}
- Topic
- europe.dkt-member.consents.public.state.user-purpose-confirmed-preference.normalized.v1.avro
- Format
- avro
-
- Server
- production-europe
- Environment
- production
- Type
- kafka
- Host
- ${member_streaming_platform_kafka_prod_europe_url}
- Topic
- europe.dkt-member.consents.public.state.user-purpose-confirmed-preference.normalized.v1.avro
- Format
- avro
Entity Relationship Diagram
Visual representation of data model relationships
erDiagram
"**PurposeRecord**" {
user_id string
purpose_id string
is_given boolean
created_by string
created_at string
event_id string
didomi_user_id string
created_from string
}
Data Model
The logical data model
|
PurposeRecord
None
Record representing the event of a purpose consent given or not. This can take place during its creation or update.
topics: [{'name': 'europe.dkt-member.consents.public.state.user-purpose-confirmed-preference.normalized.v1.avro', 'compatibility': 'BACKWARD', 'retention': '30d'}]
|
||
|---|---|---|
|
user_id
|
string |
The user ID is a unique identifier attached to a member or a lead
format:uuid
|
|
purpose_id
|
string |
The purpose id to activate/deactivate for a member
|
|
is_given
|
boolean |
Activation/Deactivation value of purpose
|
|
created_by
|
string |
the Origin of event creation, It's filled with the member ID for the external plan or the FED ID for the internal plan
|
|
created_at
|
string |
the creation date of event
|
|
event_id
|
string |
the event id
|
|
didomi_user_id
|
string |
Didomi User Id
|
|
created_from
|
string |
The client's identifier present in the authentication mechanism used to perform the event creation, it's filled with the client_id claim from the jwt used as bearer token
|
Created at 21 Apr 2026 14:16:35 UTC with Data Contract CLI v0.10.35