CustomerAttributes class

Represents additional customer attributes to be sent during registration.

This class defines various optional customer attributes that can be included with the customer registration request. These attributes can be used to personalize the customer's experience within the Gameball platform.

Annotations
  • @JsonSerializable.new(createFactory: false)

Constructors

CustomerAttributes.fromJson(Map<String, dynamic> json)
Create from JSON map.
factory

Properties

additionalAttributes Map<String, String>?
A map containing additional attributes that are not serialized to JSON. These attributes can be used for internal processing.
final
channel String
The channel through which the customer joined (defaults to "mobile").
final
customAttributes Map<String, String>?
A map containing additional custom customer attributes (optional).
final
dateOfBirth String?
The customer's date of birth in a format suitable for the API (optional).
final
displayName String?
The customer's display name (optional).
final
email String?
The customer's email address (optional).
final
firstName String?
The customer's first name (optional).
final
gender String?
The customer's gender (optional).
final
hashCode int
The hash code for this object.
no setterinherited
joinDate String?
The customer's join date in a format suitable for the API (optional).
final
lastName String?
The customer's last name (optional).
final
mobile String?
The customer's mobile number (optional).
final
preferredLanguage String?
The customer's preferred language (optional).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({String? displayName, String? firstName, String? lastName, String? email, String? gender, String? mobile, String? dateOfBirth, String? joinDate, String? preferredLanguage, Map<String, String>? customAttributes, Map<String, String>? additionalAttributes}) CustomerAttributes
Creates a copy with updated values.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts the CustomerAttributes object to a JSON map.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited