/* Options: Date: 2025-08-05 01:59:42 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDashboardDataMessage.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route("/Sitefinity/Analytics/GetDashboardData") // @Route("/GetDashboardData") open class GetDashboardDataMessage : IReturn { var DashboardId:UUID? = null var jsStartDate:String? = null var jsEndDate:String? = null var QueryStringFilters:HashMap = HashMap() var StartDate:Date? = null var EndDate:Date? = null var GroupBy:String? = null var Dimensions:HashMap = HashMap() var MaxValue:String? = null var SiteId:UUID? = null companion object { private val responseType = GetDashboardData::class.java } override fun getResponseType(): Any? = GetDashboardDataMessage.responseType } open class GetDashboardData { var Controls:ArrayList = ArrayList() var LayoutTemplateName:String? = null var GroupBy:String? = null var MetricNames:ArrayList = ArrayList() var ErrorMessage:String? = null var NeedsGrouping:Boolean? = null var IsDrillDown:Boolean? = null var DateItems:ArrayList = ArrayList() var NonDateItems:ArrayList = ArrayList() var TotalsItem:KendoItem? = null var MapDataTable:ArrayList? = null var IsMapRequest:Boolean? = null var SeriesSources:HashMap> = HashMap>() var StatusCode:Int? = null var SuppressMultipleSeries:Boolean? = null } open class MetricItemDTO { var Name:String? = null var DisplayName:String? = null var Value:Double? = null var Unit:String? = null var DenominatorMetricName:String? = null var NominatorMetricName:String? = null var ShowInSelector:Boolean? = null } open class DashBoardControl { var ControlType:String? = null var attributes:HashMap = HashMap() var PlaceholderId:String? = null var DisplayName:String? = null var Series:ArrayList = ArrayList() var DimensionName:String? = null var RelatedDimension:ArrayList = ArrayList() var SortbyField:String? = null var SortAsc:Boolean? = null } open class KendoItem { var category:String? = null var values:HashMap = HashMap() var group:String? = null var tooltip:String? = null var Dimensions:HashMap = HashMap() } @DataContract open class DimensionItem { @DataMember var Value:String? = null @DataMember var Name:String? = null } open class SingleSerie { var MainMetric:MetricItemDTO? = null var CategoryFormat:String? = null var Batch:Boolean? = null var IsCategory:Boolean? = null var SeriesName:String? = null var SeriesDimensions:ArrayList = ArrayList() var RelatedDimension:String? = null }