/* Options: Date: 2026-05-19 10:46:51 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetCrmFormConfigurations.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class GetCrmFormConfigurationsResponse implements IConvertible { /** * Privacy policy agreement in Time Vallée POS group, e.g. M, V, N */ // @ApiMember(Description="Privacy policy agreement in Time Vallée POS group, e.g. M, V, N", IsRequired=true) String? timeValeePrivacyPolicy; /** * Store data abroad agreement in Time Vallée POS group, e.g. M, V, N */ // @ApiMember(Description="Store data abroad agreement in Time Vallée POS group, e.g. M, V, N", IsRequired=true) String? timeValeeAllowStoreDataAbroad; /** * Data sharing consent, e.g. M, V, N */ // @ApiMember(Description="Data sharing consent, e.g. M, V, N", IsRequired=true) String? dataSharingConsent; /** * Requirement for email field, e.g. M, V, N */ // @ApiMember(Description="Requirement for email field, e.g. M, V, N", IsRequired=true) String? email; /** * Requirement for phone field, e.g. M, V, N */ // @ApiMember(Description="Requirement for phone field, e.g. M, V, N", IsRequired=true) String? phone; /** * Requirement for middle name field, e.g. M, V, N */ // @ApiMember(Description="Requirement for middle name field, e.g. M, V, N", IsRequired=true) String? middleName; /** * Privacy policy agreement in Maison, e.g. M, V, N */ // @ApiMember(Description="Privacy policy agreement in Maison, e.g. M, V, N", IsRequired=true) String? privacyPolicy; /** * Store data abroad agreement in Maison, e.g. M, V, N */ // @ApiMember(Description="Store data abroad agreement in Maison, e.g. M, V, N", IsRequired=true) String? allowStoreDateAbroad; /** * Requirement for sales representative field, e.g. M, V, N */ // @ApiMember(Description="Requirement for sales representative field, e.g. M, V, N", IsRequired=true) String? salesRep; /** * Show or hide Transliteration fields */ // @ApiMember(Description="Show or hide Transliteration fields", IsRequired=true) bool? showNotLatinFields; /** * Transliteration language */ // @ApiMember(Description="Transliteration language", IsRequired=true) String? transliterationLanguage; /** * City */ // @ApiMember(Description="City", IsRequired=true) String? city; GetCrmFormConfigurationsResponse({this.timeValeePrivacyPolicy,this.timeValeeAllowStoreDataAbroad,this.dataSharingConsent,this.email,this.phone,this.middleName,this.privacyPolicy,this.allowStoreDateAbroad,this.salesRep,this.showNotLatinFields,this.transliterationLanguage,this.city}); GetCrmFormConfigurationsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { timeValeePrivacyPolicy = json['timeValeePrivacyPolicy']; timeValeeAllowStoreDataAbroad = json['timeValeeAllowStoreDataAbroad']; dataSharingConsent = json['dataSharingConsent']; email = json['email']; phone = json['phone']; middleName = json['middleName']; privacyPolicy = json['privacyPolicy']; allowStoreDateAbroad = json['allowStoreDateAbroad']; salesRep = json['salesRep']; showNotLatinFields = json['showNotLatinFields']; transliterationLanguage = json['transliterationLanguage']; city = json['city']; return this; } Map toJson() => { 'timeValeePrivacyPolicy': timeValeePrivacyPolicy, 'timeValeeAllowStoreDataAbroad': timeValeeAllowStoreDataAbroad, 'dataSharingConsent': dataSharingConsent, 'email': email, 'phone': phone, 'middleName': middleName, 'privacyPolicy': privacyPolicy, 'allowStoreDateAbroad': allowStoreDateAbroad, 'salesRep': salesRep, 'showNotLatinFields': showNotLatinFields, 'transliterationLanguage': transliterationLanguage, 'city': city }; getTypeName() => "GetCrmFormConfigurationsResponse"; TypeContext? context = _ctx; } // @Route("/crmFormConfigurations/{brand}/{posCode}", "GET") class GetCrmFormConfigurations implements IReturn, IConvertible, IGet { /** * Brand Triagram, e.g. CAR, IWC, VAC */ // @ApiMember(Description="Brand Triagram, e.g. CAR, IWC, VAC", IsRequired=true) String? brand; /** * Point of Sale Code, e.g. ES100:102048 */ // @ApiMember(Description="Point of Sale Code, e.g. ES100:102048", IsRequired=true) String? posCode; /** * ISO Alpha-2 Country Code, e.g. it, ch */ // @ApiMember(Description="ISO Alpha-2 Country Code, e.g. it, ch", IsRequired=true) String? crmCountryId; GetCrmFormConfigurations({this.brand,this.posCode,this.crmCountryId}); GetCrmFormConfigurations.fromJson(Map json) { fromMap(json); } fromMap(Map json) { brand = json['brand']; posCode = json['posCode']; crmCountryId = json['crmCountryId']; return this; } Map toJson() => { 'brand': brand, 'posCode': posCode, 'crmCountryId': crmCountryId }; createResponse() => GetCrmFormConfigurationsResponse(); getResponseTypeName() => "GetCrmFormConfigurationsResponse"; getTypeName() => "GetCrmFormConfigurations"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'dev_api_booster.richemont.com', types: { 'GetCrmFormConfigurationsResponse': TypeInfo(TypeOf.Class, create:() => GetCrmFormConfigurationsResponse()), 'GetCrmFormConfigurations': TypeInfo(TypeOf.Class, create:() => GetCrmFormConfigurations()), });