/* Options: Date: 2026-08-27 08:00:39 Version: 10.08 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()), });