/* Options: Date: 2026-10-08 22:17:44 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HotelRate.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class RateType { public hotelCode: string; public rateCode: string; public rateCategory: string; public rateName: string; public startDate?: string; public endDate?: string; public rateStatus: string; public baseRateCode: string; public marketCode: string; public confidential?: boolean; public mealsIncluded?: boolean; public taxIncludedIndicator: string; public rateCategoryDescription: string; public displayText: string; public shortDescription: string; public longDescription: string; public minLOS?: number; public sourceName: string; public sourceID: string; public rateAdjustDirection: string; public rateAdjustAmount?: number; public rateAdjustPercent?: number; public currencyCode: string; public isDaily: boolean; public isActive: boolean; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RateChargeDetail { public chargeCode: string; public isBaseRate: boolean; public rateBeforeTax?: number; public rateAfterTax?: number; public unitCount: number; public taxAmount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RateGuestCountDetail { public guestCount: number; public minRate?: number; public maxRate?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Rate { public hotelCode: string; public rateCode: string; public roomCode: string; public startDate: string; public endDate: string; public rate1?: number; public rate2?: number; public rate3?: number; public rate4?: number; public extraAdult?: number; public extraChild?: number; public extraBed?: number; public currencyCode: string; public freeChildLimit?: number; public includeMonday?: boolean; public includeTuesday?: boolean; public includeWednesday?: boolean; public includeThursday?: boolean; public includeFriday?: boolean; public includeSaturday?: boolean; public includeSunday?: boolean; public customerSegment: string; public sourceName: string; public sourceID: string; public isActive: boolean; public inactiveDate?: string; public rateSetID: string; public rateChargeDetails: RateChargeDetail[]; public rateGuestCountDetails: RateGuestCountDetail[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RateContainer { public echoToken: string; public rateType: RateType; public changeAction: string; public rates: Rate[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Response { public statusCode: string; public recordCount: number; public errorCount: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/hotelrate/{SubscriptionId}/{CendynPropertyId}", "POST") export class HotelRate implements IReturn { public rateContainer: RateContainer; public subscriptionId: string; public cendynPropertyId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HotelRate'; } public getMethod() { return 'POST'; } public createResponse() { return new Response(); } }