/* Options: Date: 2026-05-19 10:46:32 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GetCrmFormConfigurations.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/crmFormConfigurations/{brand}/{posCode}", "GET") public class GetCrmFormConfigurations : IReturn, Codable { public typealias Return = GetCrmFormConfigurationsResponse /** * Brand Triagram, e.g. CAR, IWC, VAC */ // @ApiMember(Description="Brand Triagram, e.g. CAR, IWC, VAC", IsRequired=true) public var brand:String /** * Point of Sale Code, e.g. ES100:102048 */ // @ApiMember(Description="Point of Sale Code, e.g. ES100:102048", IsRequired=true) public var posCode:String /** * ISO Alpha-2 Country Code, e.g. it, ch */ // @ApiMember(Description="ISO Alpha-2 Country Code, e.g. it, ch", IsRequired=true) public var crmCountryId:String required public init(){} } public class GetCrmFormConfigurationsResponse : Codable { /** * 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) public var timeValeePrivacyPolicy:String /** * 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) public var timeValeeAllowStoreDataAbroad:String /** * Data sharing consent, e.g. M, V, N */ // @ApiMember(Description="Data sharing consent, e.g. M, V, N", IsRequired=true) public var dataSharingConsent:String /** * Requirement for email field, e.g. M, V, N */ // @ApiMember(Description="Requirement for email field, e.g. M, V, N", IsRequired=true) public var email:String /** * Requirement for phone field, e.g. M, V, N */ // @ApiMember(Description="Requirement for phone field, e.g. M, V, N", IsRequired=true) public var phone:String /** * Requirement for middle name field, e.g. M, V, N */ // @ApiMember(Description="Requirement for middle name field, e.g. M, V, N", IsRequired=true) public var middleName:String /** * Privacy policy agreement in Maison, e.g. M, V, N */ // @ApiMember(Description="Privacy policy agreement in Maison, e.g. M, V, N", IsRequired=true) public var privacyPolicy:String /** * 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) public var allowStoreDateAbroad:String /** * Requirement for sales representative field, e.g. M, V, N */ // @ApiMember(Description="Requirement for sales representative field, e.g. M, V, N", IsRequired=true) public var salesRep:String /** * Show or hide Transliteration fields */ // @ApiMember(Description="Show or hide Transliteration fields", IsRequired=true) public var showNotLatinFields:Bool /** * Transliteration language */ // @ApiMember(Description="Transliteration language", IsRequired=true) public var transliterationLanguage:String /** * City */ // @ApiMember(Description="City", IsRequired=true) public var city:String required public init(){} }