Richemont.Booster2.PublicApi

<back to all web services

GetCustomerKpi

Requires Authentication
The following routes are available for this service:
GET/customer/{boosterCustomerId}/kpiGet customer KPI details
import Foundation
import ServiceStack

public class GetCustomerKpi : Codable
{
    /**
    * 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(){}
}


Swift GetCustomerKpi DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /customer/{boosterCustomerId}/kpi HTTP/1.1 
Host: dev-api-booster.richemont.com 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"boosterCustomerId":0,"totalTransaction":0,"totalSales":0,"totalReturn":0,"totalItems":0,"averageBasketAmount":0,"totalSpendingAmount":0,"currencyCode":"String"}