/* Options: Date: 2025-08-05 01:52:42 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: MapDataRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Globalization; using Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO; using Telerik.Sitefinity.Analytics.Server.Core.Domain.Model; using Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model; namespace Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO { public partial class DashBoardControl { public DashBoardControl() { attributes = new Dictionary{}; Series = new List{}; RelatedDimension = new List{}; } public virtual string ControlType { get; set; } public virtual Dictionary attributes { get; set; } public virtual string PlaceholderId { get; set; } public virtual string DisplayName { get; set; } public virtual List Series { get; set; } public virtual string DimensionName { get; set; } public virtual List RelatedDimension { get; set; } public virtual string SortbyField { get; set; } public virtual bool SortAsc { get; set; } } [DataContract] public partial class DimensionItem { [DataMember] public virtual string Value { get; set; } [DataMember] public virtual string Name { get; set; } } public partial class KendoItem { public KendoItem() { values = new Dictionary{}; Dimensions = new Dictionary{}; } public virtual string category { get; set; } public virtual Dictionary values { get; set; } public virtual string group { get; set; } public virtual string tooltip { get; set; } public virtual Dictionary Dimensions { get; set; } } public partial class MetricItemDTO { public virtual string Name { get; set; } public virtual string DisplayName { get; set; } public virtual double Value { get; set; } public virtual string Unit { get; set; } public virtual string DenominatorMetricName { get; set; } public virtual string NominatorMetricName { get; set; } public virtual bool ShowInSelector { get; set; } } public partial class SingleSerie { public SingleSerie() { SeriesDimensions = new List{}; } public virtual MetricItemDTO MainMetric { get; set; } public virtual string CategoryFormat { get; set; } public virtual bool Batch { get; set; } public virtual bool IsCategory { get; set; } public virtual string SeriesName { get; set; } public virtual List SeriesDimensions { get; set; } public virtual string RelatedDimension { get; set; } } } namespace Telerik.Sitefinity.Analytics.Server.Core.Domain.Model { public enum Dimension { Browser, BrowserVersion, City, Continent, VisitCount, Country, Date, Day, DaysSinceLastSession, FlashVersion, Hostname, Hour, DeviceCategory, JavaEnabled, Language, Latitude, Longitude, Month, NetworkDomain, NetworkLocation, PageDepth, OperatingSystem, OperatingSystemVersion, Region, ScreenColors, ScreenResolution, SubContinent, UserDefinedValue, UserType, Week, Year, AdContent, AdGroup, AdSlot, Campaign, Keyword, Medium, ReferralPath, Source, ExitPagePath, LandingPagePath, PagePath, PageTitle, Affiliation, DaysToTransaction, ProductCategory, ProductName, ProductSku, TransactionId, SearchCategory, SearchDestinationPage, SearchKeyword, SearchKeywordRefinement, SearchStartPage, SearchUsed, EventCategory, EventAction, EventLabel, } } namespace Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model { public partial class GetDashboardData { public GetDashboardData() { Controls = new List{}; MetricNames = new List{}; DateItems = new List{}; NonDateItems = new List{}; MapDataTable = new string[]{}; SeriesSources = new Dictionary>{}; } public virtual List Controls { get; set; } public virtual string LayoutTemplateName { get; set; } public virtual string GroupBy { get; set; } public virtual List MetricNames { get; set; } public virtual string ErrorMessage { get; set; } public virtual bool NeedsGrouping { get; set; } public virtual bool IsDrillDown { get; set; } public virtual List DateItems { get; set; } public virtual List NonDateItems { get; set; } public virtual KendoItem TotalsItem { get; set; } public virtual string[] MapDataTable { get; set; } public virtual bool IsMapRequest { get; set; } public virtual Dictionary> SeriesSources { get; set; } public virtual int StatusCode { get; set; } public virtual bool SuppressMultipleSeries { get; set; } } [Route("/Sitefinity/Analytics/GetMapData")] [Route("/GetMapData")] public partial class MapDataRequest : IReturn { public MapDataRequest() { Metrics = new List{}; } public virtual Guid DashboardId { get; set; } public virtual Guid RelatedDashboardId { get; set; } public virtual List Metrics { get; set; } public virtual string Filter { get; set; } public virtual Dimension Dimension { get; set; } public virtual string jsStartDate { get; set; } public virtual string jsEndDate { get; set; } public virtual string SelectedMetric { get; set; } public virtual string Region { get; set; } public virtual Guid SiteId { get; set; } public virtual DateTime StartDate { get; set; } public virtual DateTime EndDate { get; set; } } }