/* Options: Date: 2025-05-10 05:20:55 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: ShortTermRentalInventoryRequest.* //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 ShortTermRentalInventoryRate implements IConvertible { // @DataMember String? HeaderDesc; // @DataMember String? HeaderNotes; // @DataMember String? Desc; // @DataMember String? IntervalType; // @DataMember String? Group; // @DataMember String? Notes; // @DataMember double? Amt; // @DataMember int? TimeInterval; ShortTermRentalInventoryRate({this.HeaderDesc,this.HeaderNotes,this.Desc,this.IntervalType,this.Group,this.Notes,this.Amt,this.TimeInterval}); ShortTermRentalInventoryRate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { HeaderDesc = json['HeaderDesc']; HeaderNotes = json['HeaderNotes']; Desc = json['Desc']; IntervalType = json['IntervalType']; Group = json['Group']; Notes = json['Notes']; Amt = JsonConverters.toDouble(json['Amt']); TimeInterval = json['TimeInterval']; return this; } Map toJson() => { 'HeaderDesc': HeaderDesc, 'HeaderNotes': HeaderNotes, 'Desc': Desc, 'IntervalType': IntervalType, 'Group': Group, 'Notes': Notes, 'Amt': Amt, 'TimeInterval': TimeInterval }; getTypeName() => "ShortTermRentalInventoryRate"; TypeContext? context = _ctx; } // @DataContract class ShortTermRentalInventoryObj implements IConvertible { // @DataMember List? Rates; // @DataMember List? AvailableSerialPks; // @DataMember int? SaqPk; // @DataMember int? SkuPk; // @DataMember int? PkhPk; // @DataMember String? Sku; // @DataMember String? Package; // @DataMember String? InvType; // @DataMember double? AvailableQty; ShortTermRentalInventoryObj({this.Rates,this.AvailableSerialPks,this.SaqPk,this.SkuPk,this.PkhPk,this.Sku,this.Package,this.InvType,this.AvailableQty}); ShortTermRentalInventoryObj.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Rates = JsonConverters.fromJson(json['Rates'],'List',context!); AvailableSerialPks = JsonConverters.fromJson(json['AvailableSerialPks'],'List',context!); SaqPk = json['SaqPk']; SkuPk = json['SkuPk']; PkhPk = json['PkhPk']; Sku = json['Sku']; Package = json['Package']; InvType = json['InvType']; AvailableQty = JsonConverters.toDouble(json['AvailableQty']); return this; } Map toJson() => { 'Rates': JsonConverters.toJson(Rates,'List',context!), 'AvailableSerialPks': JsonConverters.toJson(AvailableSerialPks,'List',context!), 'SaqPk': SaqPk, 'SkuPk': SkuPk, 'PkhPk': PkhPk, 'Sku': Sku, 'Package': Package, 'InvType': InvType, 'AvailableQty': AvailableQty }; getTypeName() => "ShortTermRentalInventoryObj"; 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 ShortTermRentalInventoryResponse extends BaseResponse implements IConvertible { // @DataMember List? Results; ShortTermRentalInventoryResponse({this.Results}); ShortTermRentalInventoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Results = JsonConverters.fromJson(json['Results'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'Results': JsonConverters.toJson(Results,'List',context!) }); getTypeName() => "ShortTermRentalInventoryResponse"; TypeContext? context = _ctx; } /** * ShortTermRentalInventoryRequires active-e Short Term Rental Service */ // @Route("/ShortTermRentalInventory", "GET") // @DataContract class ShortTermRentalInventoryRequest extends BaseSecureRequest implements IReturn, IConvertible, IGet { /** * Item to lookup. Pass in either this *OR* ItemPk + PkType *OR* Category + SubCategory */ // @DataMember // @ApiMember(Description="Item to lookup. Pass in either this *OR* ItemPk + PkType *OR* Category + SubCategory", Name="Item", ParameterType="query") String? Item; // @DataMember String? LocationCode; /** * Key of the item to lookup. Pass in either this plus PkType *OR* Item *OR* Category + SubCategory */ // @DataMember // @ApiMember(Description="Key of the item to lookup. Pass in either this plus PkType *OR* Item *OR* Category + SubCategory", Name="ItemPk", ParameterType="query") int? ItemPk; /** * Type of the key passed in. S for SasPk, Q for SaqPk, P for PkhPk. Pass in either this plus ItemPk *OR* Item *OR* Category + SubCategory */ // @DataMember // @ApiMember(Description="Type of the key passed in. S for SasPk, Q for SaqPk, P for PkhPk. Pass in either this plus ItemPk *OR* Item *OR* Category + SubCategory", Name="PkType", ParameterType="query") String? PkType; /** * Pass in either SubCategory + this *OR* Item *OR* ItemPk + PkType */ // @DataMember // @ApiMember(Description="Pass in either SubCategory + this *OR* Item *OR* ItemPk + PkType", Name="Category", ParameterType="query") int? Category; /** * Pass in either Category + this *OR* Item *OR* ItemPk + PkType */ // @DataMember // @ApiMember(Description="Pass in either Category + this *OR* Item *OR* ItemPk + PkType", Name="SubCategory", ParameterType="query") int? SubCategory; ShortTermRentalInventoryRequest({this.Item,this.LocationCode,this.ItemPk,this.PkType,this.Category,this.SubCategory}); ShortTermRentalInventoryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Item = json['Item']; LocationCode = json['LocationCode']; ItemPk = json['ItemPk']; PkType = json['PkType']; Category = json['Category']; SubCategory = json['SubCategory']; return this; } Map toJson() => super.toJson()..addAll({ 'Item': Item, 'LocationCode': LocationCode, 'ItemPk': ItemPk, 'PkType': PkType, 'Category': Category, 'SubCategory': SubCategory }); createResponse() => ShortTermRentalInventoryResponse(); getResponseTypeName() => "ShortTermRentalInventoryResponse"; getTypeName() => "ShortTermRentalInventoryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'active_ewebservice.biz', types: { 'BaseRequest': TypeInfo(TypeOf.Class, create:() => BaseRequest()), 'BaseSecureRequest': TypeInfo(TypeOf.Class, create:() => BaseSecureRequest()), 'ShortTermRentalInventoryRate': TypeInfo(TypeOf.Class, create:() => ShortTermRentalInventoryRate()), 'ShortTermRentalInventoryObj': TypeInfo(TypeOf.Class, create:() => ShortTermRentalInventoryObj()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BaseResponse': TypeInfo(TypeOf.Class, create:() => BaseResponse()), 'BaseResponseResult': TypeInfo(TypeOf.Class, create:() => BaseResponseResult()), 'ShortTermRentalInventoryResponse': TypeInfo(TypeOf.Class, create:() => ShortTermRentalInventoryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ShortTermRentalInventoryRequest': TypeInfo(TypeOf.Class, create:() => ShortTermRentalInventoryRequest()), });