/* Options: Date: 2026-08-27 07:10:47 SwiftVersion: 6.0 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetCustomerKpi.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/customer/{boosterCustomerId}/kpi", "GET") public class GetCustomerKpi : IReturn, Codable { public typealias Return = GetCustomerKpiResponse /** * Booster Customer ID */ // @ApiMember(Description="Booster Customer ID", IsRequired=true) public var boosterCustomerId:Int? /** * Transaction Date From e.g. '2022-01-01' */ // @ApiMember(Description="Transaction Date From e.g. '2022-01-01'") public var transactionDateFrom:Date? /** * Transaction Date To e.g. '2023-11-01' */ // @ApiMember(Description="Transaction Date To e.g. '2023-11-01'") public var transactionDateTo:Date? required public init(){} } public class GetCustomerKpiResponse : Codable { /** * Booster Customer ID */ // @ApiMember(Description="Booster Customer ID", IsRequired=true) public var boosterCustomerId:Int? /** * Total Transaction */ // @ApiMember(Description="Total Transaction", IsRequired=true) public var totalTransaction:Int? /** * Total Sales */ // @ApiMember(Description="Total Sales", IsRequired=true) public var totalSales:Int? /** * Total Return */ // @ApiMember(Description="Total Return", IsRequired=true) public var totalReturn:Int? /** * Total Items */ // @ApiMember(Description="Total Items", IsRequired=true) public var totalItems:Int? /** * Average Basket Amount */ // @ApiMember(Description="Average Basket Amount", IsRequired=true) public var averageBasketAmount:Double? /** * Total Spending Amount */ // @ApiMember(Description="Total Spending Amount", IsRequired=true) public var totalSpendingAmount:Double? /** * Currency code e.g. 'EUR', 'CHF' */ // @ApiMember(Description="Currency code e.g. 'EUR', 'CHF'", IsRequired=true) public var currencyCode:String? required public init(){} }