/* Options: Date: 2025-05-10 05:01: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: History360Request.* //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; // @DataMember // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") String? OAuthToken; BaseRequest({this.ApiKey,this.OAuthToken}); BaseRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApiKey = json['ApiKey']; OAuthToken = json['OAuthToken']; return this; } Map toJson() => { 'ApiKey': ApiKey, 'OAuthToken': OAuthToken }; getTypeName() => "BaseRequest"; TypeContext? context = _ctx; } // @DataContract class BaseSecureRequest extends BaseRequest implements IConvertible { /** * */ // @DataMember // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") String? Token; /** * */ // @DataMember // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") String? DeviceId; /** * */ // @DataMember // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") String? AppId; BaseSecureRequest({this.Token,this.DeviceId,this.AppId}); BaseSecureRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Token = json['Token']; DeviceId = json['DeviceId']; AppId = json['AppId']; return this; } Map toJson() => super.toJson()..addAll({ 'Token': Token, 'DeviceId': DeviceId, 'AppId': AppId }); getTypeName() => "BaseSecureRequest"; TypeContext? context = _ctx; } // @DataContract class Item360 implements IConvertible { // @DataMember int? PslrId; // @DataMember double? Quantity; // @DataMember double? Price; // @DataMember double? TotalDiscountAmount; // @DataMember String? SerialNumber; // @DataMember String? Condition; Item360({this.PslrId,this.Quantity,this.Price,this.TotalDiscountAmount,this.SerialNumber,this.Condition}); Item360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { PslrId = json['PslrId']; Quantity = JsonConverters.toDouble(json['Quantity']); Price = JsonConverters.toDouble(json['Price']); TotalDiscountAmount = JsonConverters.toDouble(json['TotalDiscountAmount']); SerialNumber = json['SerialNumber']; Condition = json['Condition']; return this; } Map toJson() => { 'PslrId': PslrId, 'Quantity': Quantity, 'Price': Price, 'TotalDiscountAmount': TotalDiscountAmount, 'SerialNumber': SerialNumber, 'Condition': Condition }; getTypeName() => "Item360"; TypeContext? context = _ctx; } // @DataContract class Invoice360 implements IConvertible { // @DataMember String? Id; // @DataMember DateTime? DueDate; // @DataMember double? Total; // @DataMember String? Status; // @DataMember double? AmountPaid; // @DataMember double? LateFeeAmount; // @DataMember DateTime? PurchaseDate; // @DataMember int? StoreLocationId; // @DataMember List? Items; Invoice360({this.Id,this.DueDate,this.Total,this.Status,this.AmountPaid,this.LateFeeAmount,this.PurchaseDate,this.StoreLocationId,this.Items}); Invoice360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; DueDate = JsonConverters.fromJson(json['DueDate'],'DateTime',context!); Total = JsonConverters.toDouble(json['Total']); Status = json['Status']; AmountPaid = JsonConverters.toDouble(json['AmountPaid']); LateFeeAmount = JsonConverters.toDouble(json['LateFeeAmount']); PurchaseDate = JsonConverters.fromJson(json['PurchaseDate'],'DateTime',context!); StoreLocationId = json['StoreLocationId']; Items = JsonConverters.fromJson(json['Items'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'DueDate': JsonConverters.toJson(DueDate,'DateTime',context!), 'Total': Total, 'Status': Status, 'AmountPaid': AmountPaid, 'LateFeeAmount': LateFeeAmount, 'PurchaseDate': JsonConverters.toJson(PurchaseDate,'DateTime',context!), 'StoreLocationId': StoreLocationId, 'Items': JsonConverters.toJson(Items,'List',context!) }; getTypeName() => "Invoice360"; TypeContext? context = _ctx; } // @DataContract class Order360 implements IConvertible { // @DataMember int? Id; // @DataMember DateTime? Date; // @DataMember double? Discount; // @DataMember String? PaymentType; // @DataMember double? SubTotal; // @DataMember double? Tax; // @DataMember double? ShippingAmount; // @DataMember double? Total; Order360({this.Id,this.Date,this.Discount,this.PaymentType,this.SubTotal,this.Tax,this.ShippingAmount,this.Total}); Order360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Date = JsonConverters.fromJson(json['Date'],'DateTime',context!); Discount = JsonConverters.toDouble(json['Discount']); PaymentType = json['PaymentType']; SubTotal = JsonConverters.toDouble(json['SubTotal']); Tax = JsonConverters.toDouble(json['Tax']); ShippingAmount = JsonConverters.toDouble(json['ShippingAmount']); Total = JsonConverters.toDouble(json['Total']); return this; } Map toJson() => { 'Id': Id, 'Date': JsonConverters.toJson(Date,'DateTime',context!), 'Discount': Discount, 'PaymentType': PaymentType, 'SubTotal': SubTotal, 'Tax': Tax, 'ShippingAmount': ShippingAmount, 'Total': Total }; getTypeName() => "Order360"; TypeContext? context = _ctx; } // @DataContract class Job360 implements IConvertible { // @DataMember String? ItemId; // @DataMember String? ItemType; // @DataMember String? Title; // @DataMember double? Quantity; // @DataMember double? Price; // @DataMember double? TotalDiscountAmount; // @DataMember String? SerialNumber; // @DataMember String? Condition; Job360({this.ItemId,this.ItemType,this.Title,this.Quantity,this.Price,this.TotalDiscountAmount,this.SerialNumber,this.Condition}); Job360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ItemId = json['ItemId']; ItemType = json['ItemType']; Title = json['Title']; Quantity = JsonConverters.toDouble(json['Quantity']); Price = JsonConverters.toDouble(json['Price']); TotalDiscountAmount = JsonConverters.toDouble(json['TotalDiscountAmount']); SerialNumber = json['SerialNumber']; Condition = json['Condition']; return this; } Map toJson() => { 'ItemId': ItemId, 'ItemType': ItemType, 'Title': Title, 'Quantity': Quantity, 'Price': Price, 'TotalDiscountAmount': TotalDiscountAmount, 'SerialNumber': SerialNumber, 'Condition': Condition }; getTypeName() => "Job360"; TypeContext? context = _ctx; } // @DataContract class WorkOrder360 implements IConvertible { // @DataMember String? Id; // @DataMember String? Status; // @DataMember double? Deposit; // @DataMember int? StoreLocationId; // @DataMember DateTime? CreationDate; // @DataMember DateTime? CompletedDate; // @DataMember double? Price; // @DataMember List? Jobs; WorkOrder360({this.Id,this.Status,this.Deposit,this.StoreLocationId,this.CreationDate,this.CompletedDate,this.Price,this.Jobs}); WorkOrder360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Status = json['Status']; Deposit = JsonConverters.toDouble(json['Deposit']); StoreLocationId = json['StoreLocationId']; CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!); CompletedDate = JsonConverters.fromJson(json['CompletedDate'],'DateTime',context!); Price = JsonConverters.toDouble(json['Price']); Jobs = JsonConverters.fromJson(json['Jobs'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'Status': Status, 'Deposit': Deposit, 'StoreLocationId': StoreLocationId, 'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!), 'CompletedDate': JsonConverters.toJson(CompletedDate,'DateTime',context!), 'Price': Price, 'Jobs': JsonConverters.toJson(Jobs,'List',context!) }; getTypeName() => "WorkOrder360"; TypeContext? context = _ctx; } // @DataContract class Contract360 implements IConvertible { // @DataMember String? Id; // @DataMember DateTime? PaymentDate; // @DataMember int? StoreLocationId; // @DataMember double? AmountDue; // @DataMember double? LateFee; // @DataMember String? ContractStatus; // @DataMember double? Amount; // @DataMember List? ContractItems; Contract360({this.Id,this.PaymentDate,this.StoreLocationId,this.AmountDue,this.LateFee,this.ContractStatus,this.Amount,this.ContractItems}); Contract360.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; PaymentDate = JsonConverters.fromJson(json['PaymentDate'],'DateTime',context!); StoreLocationId = json['StoreLocationId']; AmountDue = JsonConverters.toDouble(json['AmountDue']); LateFee = JsonConverters.toDouble(json['LateFee']); ContractStatus = json['ContractStatus']; Amount = JsonConverters.toDouble(json['Amount']); ContractItems = JsonConverters.fromJson(json['ContractItems'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'PaymentDate': JsonConverters.toJson(PaymentDate,'DateTime',context!), 'StoreLocationId': StoreLocationId, 'AmountDue': AmountDue, 'LateFee': LateFee, 'ContractStatus': ContractStatus, 'Amount': Amount, 'ContractItems': JsonConverters.toJson(ContractItems,'List',context!) }; getTypeName() => "Contract360"; 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 History360Response extends BaseResponse implements IConvertible { // @DataMember List? Invoices; // @DataMember List? Orders; // @DataMember List? WorkOrders; // @DataMember List? Contracts; History360Response({this.Invoices,this.Orders,this.WorkOrders,this.Contracts}); History360Response.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Invoices = JsonConverters.fromJson(json['Invoices'],'List',context!); Orders = JsonConverters.fromJson(json['Orders'],'List',context!); WorkOrders = JsonConverters.fromJson(json['WorkOrders'],'List',context!); Contracts = JsonConverters.fromJson(json['Contracts'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Invoices': JsonConverters.toJson(Invoices,'List',context!), 'Orders': JsonConverters.toJson(Orders,'List',context!), 'WorkOrders': JsonConverters.toJson(WorkOrders,'List',context!), 'Contracts': JsonConverters.toJson(Contracts,'List',context!) }); getTypeName() => "History360Response"; TypeContext? context = _ctx; } /** * History360Requires active-e Customer Service. */ // @Route("/History360", "GET") // @DataContract class History360Request extends BaseSecureRequest implements IReturn, IConvertible, IGet { // @DataMember int? CustomerAccount; // @DataMember bool? IncludeInvoices; // @DataMember bool? IncludeOrders; // @DataMember bool? IncludeWorkOrders; // @DataMember bool? IncludeContracts; // @DataMember bool? IncludeClosed; // @DataMember DateTime? ClosedStartDate; History360Request({this.CustomerAccount,this.IncludeInvoices,this.IncludeOrders,this.IncludeWorkOrders,this.IncludeContracts,this.IncludeClosed,this.ClosedStartDate}); History360Request.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CustomerAccount = json['CustomerAccount']; IncludeInvoices = json['IncludeInvoices']; IncludeOrders = json['IncludeOrders']; IncludeWorkOrders = json['IncludeWorkOrders']; IncludeContracts = json['IncludeContracts']; IncludeClosed = json['IncludeClosed']; ClosedStartDate = JsonConverters.fromJson(json['ClosedStartDate'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'CustomerAccount': CustomerAccount, 'IncludeInvoices': IncludeInvoices, 'IncludeOrders': IncludeOrders, 'IncludeWorkOrders': IncludeWorkOrders, 'IncludeContracts': IncludeContracts, 'IncludeClosed': IncludeClosed, 'ClosedStartDate': JsonConverters.toJson(ClosedStartDate,'DateTime',context!) }); createResponse() => History360Response(); getResponseTypeName() => "History360Response"; getTypeName() => "History360Request"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'Item360': TypeInfo(TypeOf.Class, create:() => Item360()), 'Invoice360': TypeInfo(TypeOf.Class, create:() => Invoice360()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Order360': TypeInfo(TypeOf.Class, create:() => Order360()), 'Job360': TypeInfo(TypeOf.Class, create:() => Job360()), 'WorkOrder360': TypeInfo(TypeOf.Class, create:() => WorkOrder360()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Contract360': TypeInfo(TypeOf.Class, create:() => Contract360()), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'History360Response': TypeInfo(TypeOf.Class, create:() => History360Response()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'History360Request': TypeInfo(TypeOf.Class, create:() => History360Request()), });