/* Options: Date: 2025-05-10 02:29:35 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: ShortTermRentalAvailabilityRequest.* //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 AvailableSku { // @DataMember public SaqPk: number; // @DataMember public Sku: string; // @DataMember public Description: string; 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 ShortTermRentalAvailabilityResponse extends BaseResponse { // @DataMember public IsAvailable: boolean; // @DataMember public AvailableSkus: AvailableSku[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description ShortTermRentalAvailabilityRequires active-e Short Term Rental Service */ // @Route("/ShortTermRentalAvailability", "GET") // @DataContract export class ShortTermRentalAvailabilityRequest 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 PK of the Scsaqty to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory */ // @DataMember // @ApiMember(Description="PK of the Scsaqty to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory", Name="SaqPk", ParameterType="query") public SaqPk?: number; /** @description PK of the Serial# to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory */ // @DataMember // @ApiMember(Description="PK of the Serial# to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory", Name="SasPk", ParameterType="query") public SasPk?: number; /** @description PK of the Package Deal to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory */ // @DataMember // @ApiMember(Description="PK of the Package Deal to lookup. Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory", Name="PkhPk", ParameterType="query") public PkhPk?: number; /** @description Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory */ // @DataMember // @ApiMember(Description="Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory", Name="Category", ParameterType="query") public Category?: number; /** @description Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory */ // @DataMember // @ApiMember(Description="Pass in SkuPk *OR* SasPK *OR* PkhPk *OR* Category and SubCategory", Name="SubCategory", ParameterType="query") public SubCategory?: number; /** @description Quantity of item required. Does not apply to serial#s. */ // @DataMember // @ApiMember(Description="Quantity of item required. Does not apply to serial#s.", IsRequired=true, Name="ItemQuantity", ParameterType="query") public ItemQuantity: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ShortTermRentalAvailabilityRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new ShortTermRentalAvailabilityResponse(); } }