/* Options: Date: 2025-08-04 00:11:29 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeServices30/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AnalyticChartsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class BaseRequest implements IConvertible { /** * This is your AIM API Key provided by Tri-Tech */ // @DataMember // @ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="Header") String? ApiKey; /** * The OAuthToken token return by AeServices30 */ // @DataMember // @ApiMember(DataType="string", Description="The OAuthToken token return by AeServices30", IsRequired=true, Name="OAuthToken", ParameterType="Header") String? OAuthToken; /** * The Device ID of the Mobile Device. Not used for non-mobile devices. */ // @DataMember // @ApiMember(DataType="string", Description="The Device ID of the Mobile Device. Not used for non-mobile devices.", Name="DeviceId", ParameterType="Header") String? DeviceId; /** * An identifier for your integration */ // @DataMember // @ApiMember(DataType="string", Description="An identifier for your integration", IsRequired=true, Name="AppId", ParameterType="Header") String? AppId; BaseRequest({this.ApiKey,this.OAuthToken,this.DeviceId,this.AppId}); BaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApiKey = json['ApiKey']; OAuthToken = json['OAuthToken']; DeviceId = json['DeviceId']; AppId = json['AppId']; return this; } Map toJson() => { 'ApiKey': ApiKey, 'OAuthToken': OAuthToken, 'DeviceId': DeviceId, 'AppId': AppId }; getTypeName() => "BaseRequest"; TypeContext? context = _ctx; } // @DataContract class BaseSecureRequest extends BaseRequest implements IConvertible { /** * The Login Token return by the Security API. Required for secured calls. */ // @DataMember // @ApiMember(DataType="string", Description="The Login Token return by the Security API. Required for secured calls.", Name="Token", ParameterType="Header") String? Token; BaseSecureRequest({this.Token}); BaseSecureRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Token = json['Token']; return this; } Map toJson() => super.toJson()..addAll({ 'Token': Token }); getTypeName() => "BaseSecureRequest"; TypeContext? context = _ctx; } // @DataContract class AnalyticChartsItem implements IConvertible { // @DataMember String? Description; // @DataMember int? Color; // @DataMember double? Total; // @DataMember double? Percentage; AnalyticChartsItem({this.Description,this.Color,this.Total,this.Percentage}); AnalyticChartsItem.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Description = json['Description']; Color = json['Color']; Total = JsonConverters.toDouble(json['Total']); Percentage = JsonConverters.toDouble(json['Percentage']); return this; } Map toJson() => { 'Description': Description, 'Color': Color, 'Total': Total, 'Percentage': Percentage }; getTypeName() => "AnalyticChartsItem"; TypeContext? context = _ctx; } // @DataContract class BaseResponse implements IConvertible { /** * */ // @DataMember // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") BaseResponseResult? Status; BaseResponse({this.Status}); BaseResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Status = JsonConverters.fromJson(json['Status'],'BaseResponseResult',context!); return this; } Map toJson() => { 'Status': JsonConverters.toJson(Status,'BaseResponseResult',context!) }; getTypeName() => "BaseResponse"; TypeContext? context = _ctx; } // @DataContract class AnalyticChartsResponse extends BaseResponse implements IConvertible { // @DataMember List? ReportItems; AnalyticChartsResponse({this.ReportItems}); AnalyticChartsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); ReportItems = JsonConverters.fromJson(json['ReportItems'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'ReportItems': JsonConverters.toJson(ReportItems,'List',context!) }); getTypeName() => "AnalyticChartsResponse"; TypeContext? context = _ctx; } /** * Analytic ChartsRequires active-e Mobile Employee Service */ // @Route("/AnalyticCharts", "GET") // @Route("/DashboardReport", "GET") // @DataContract class AnalyticChartsRequest extends BaseSecureRequest implements IReturn, IConvertible, IGet { // @DataMember DateTime? DateFrom; // @DataMember DateTime? DateTo; // @DataMember String? LocationCode; // @DataMember int? ReportDataId; // @DataMember int? ReportPrefId; AnalyticChartsRequest({this.DateFrom,this.DateTo,this.LocationCode,this.ReportDataId,this.ReportPrefId}); AnalyticChartsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); DateFrom = JsonConverters.fromJson(json['DateFrom'],'DateTime',context!); DateTo = JsonConverters.fromJson(json['DateTo'],'DateTime',context!); LocationCode = json['LocationCode']; ReportDataId = json['ReportDataId']; ReportPrefId = json['ReportPrefId']; return this; } Map toJson() => super.toJson()..addAll({ 'DateFrom': JsonConverters.toJson(DateFrom,'DateTime',context!), 'DateTo': JsonConverters.toJson(DateTo,'DateTime',context!), 'LocationCode': LocationCode, 'ReportDataId': ReportDataId, 'ReportPrefId': ReportPrefId }); createResponse() => AnalyticChartsResponse(); getResponseTypeName() => "AnalyticChartsResponse"; getTypeName() => "AnalyticChartsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'AnalyticChartsItem': TypeInfo(TypeOf.Class, create:() => AnalyticChartsItem()), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'AnalyticChartsResponse': TypeInfo(TypeOf.Class, create:() => AnalyticChartsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AnalyticChartsRequest': TypeInfo(TypeOf.Class, create:() => AnalyticChartsRequest()), });