/* Options: Date: 2026-05-19 09:52:18 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: GetCustomerKpi.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //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(){} }