/* Options: Date: 2025-05-10 02:36:51 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ShortTermRentalReservationRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class BaseRequest { /** @description 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") public ApiKey: string; // @DataMember // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") public OAuthToken: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseSecureRequest extends BaseRequest { /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") public Token: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") public DeviceId: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") public AppId: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class PackageVariantItem { // @DataMember public Model: string; // @DataMember public Sku: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ShortTermRentalItem { /** @description SasPk, SaqPk, or PkhPk */ // @DataMember // @ApiMember(Description="SasPk, SaqPk, or PkhPk", IsRequired=true, Name="Pk", ParameterType="query") public Pk: number; /** @description S for SerialNumber, P for Package deal. Empty for normal inventory. */ // @DataMember // @ApiMember(Description="S for SerialNumber, P for Package deal. Empty for normal inventory.", Name="ItemType", ParameterType="query") public ItemType: string; /** @description Quantity of item required. Does not apply to serial#s. */ // @DataMember // @ApiMember(Description="Quantity of item required. Does not apply to serial#s.", Name="ItemQuantity", ParameterType="query") public ItemQuantity?: number; /** @description Item rate. This is per item, so the total is this multiplied by ItemQuantity. */ // @DataMember // @ApiMember(Description="Item rate. This is per item, so the total is this multiplied by ItemQuantity.", IsRequired=true, Name="ItemRate", ParameterType="query") public ItemRate: number; // @DataMember public Notes: string; // @DataMember public PackageVariantItems: PackageVariantItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseResponse { /** @description */ // @DataMember // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") public Status: BaseResponseResult; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ShortTermRentalReservationResponse extends BaseResponse { // @DataMember public RefNumber: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description ShortTermRentalReservationRequires active-e Short Term Rental Service */ // @Route("/ShortTermRentalReservation", "POST") // @DataContract export class ShortTermRentalReservationRequest extends BaseSecureRequest implements IReturn { /** @description Date/Time the item is to be picked up. */ // @DataMember // @ApiMember(Description="Date/Time the item is to be picked up.", IsRequired=true, Name="PickupDate", ParameterType="query") public PickupDate: string; /** @description Date/Time the item is to be returned. */ // @DataMember // @ApiMember(Description="Date/Time the item is to be returned.", IsRequired=true, Name="ReturnDate", ParameterType="query") public ReturnDate: string; /** @description Account of the customer making the reservation */ // @DataMember // @ApiMember(Description="Account of the customer making the reservation", IsRequired=true, Name="CustomerAcct", ParameterType="query") public CustomerAcct: number; // @DataMember public Items: ShortTermRentalItem[]; // @DataMember public Notes: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ShortTermRentalReservationRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new ShortTermRentalReservationResponse(); } }