/* Options: Date: 2026-10-08 22:17:45 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: HotelInventoryBlockRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum InventoryBlockQueryType { Name = 'Name', Id = 'Id', LastUpdated = 'LastUpdated', } export class InventoryBlockEvent { public cendynPropertyID: string; public hotelCode: string; public inventoryCode: string; public eventStartDate: string; public eventEndDate: string; public eventName: string; public eventClassification: string; public eventBookedDate?: string; public eventStatus: string; public roomSetupCode: string; public roomSetupDescription: string; public roomSetupCapacity?: number; public expectedAttendance?: number; public expectedRevenue?: number; public foodRevenue?: number; public beverageRevenue?: number; public roomRevenue?: number; public resourceRevenue?: number; public otherRevenue?: number; public comments: string; public externalID: string; public sourceDateCreated?: string; public sourceCreateUser: string; public sourceDateUpdated?: string; public sourceUpdateUser: string; public isActive: boolean; public inactiveDate?: string; public recordStatus: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InventoryBlockRate { public cendynPropertyID: string; public hotelCode: string; public inventoryCode: string; public blockCount: number; public inventoryDay: string; public rate1?: number; public rate2?: number; public rate3?: number; public rate4?: number; public extraAdult?: number; public extraChild?: number; public blocksSold?: number; public roomsContracted?: number; public roomsReserved?: number; public isActive: boolean; public inactiveDate?: string; public roomBlockID: string; public roomBlockName: string; public roomBlockStatus: string; public recordStatus: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UniqueIDType { public id: string; public type: string; public context: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProfileExtension { public languageCode: string; public salutationExt: string; public firstNameExt: string; public familiarNameExt: string; public middleNameExt: string; public lastNameExt: string; public nameSuffixExt: string; public companyNameExt: string; public blacklist: string; public blackListMessage: string; public anonymizationStatus: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public addressTypeCode: string; public addressTypeDescription: string; public addressStatus: string; public attn: string; public address1: string; public address2: string; public city: string; public stateProvince: string; public postalCode: string; public countryCode: string; public isPrimary?: boolean; public addressLanguage: string; public addressCleansed?: boolean; public optOutMarketing?: boolean; public optOutDate?: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class Membership { public externalID: string; public programCode: string; public membershipID: string; public membershipCategory: string; public membershipName: string; public membershipLevel: string; public membershipStatus: string; public enrollmentCode: string; public dateMembershipStarts?: string; public dateMembershipExpires?: string; public totalStays?: number; public awardCredits?: number; public awardAvailable?: number; public primaryAirline?: boolean; public displaySequence?: number; public sourceName: string; public sourceID: string; public isActive: boolean; public inactiveDate?: string; public pointsIndicator?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ContactMethod { public type: string; public category: string; public dataValue: string; public extraData: string; public optOut?: boolean; public sourceDate?: string; public isPrimary?: boolean; public confirmation?: boolean; public inactiveDate?: string; public optOutMarketing?: boolean; public optOutDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ActionComment { public externalID: string; public commentType: string; public commentTitle: string; public commentClass: string; public actionType: string; public comment: string; public actionDate?: string; public inactiveDate?: string; public guestViewable?: boolean; public creatorCode: string; public dateCommentCreated?: string; public resortCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SpecialRequest { public externalID: string; public requestType: string; public requestCode: string; public requestComments: string; public resortField: string; public actionTypeCode: string; public actionType: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class UDFDataType { public cendynPropertyID: string; public moduleName: string; public tableName: string; public columnName: string; public udfValue: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Lead { public fK_Reservation?: string; public externalLeadID: string; public externalLeadSource: string; public leadStatus: string; public leadAcquired?: string; public tentativeStartDate?: string; public tentativeEndDate?: string; public assignedAgent: string; public assignedDate?: string; public contactMethod: string; public contactAgent: string; public contactDate?: string; public lastFollowupMethod: string; public lastFollowupAgent: string; public lastFollowupDate?: string; public bookingMethod: string; public bookingAgent: string; public bookingDate?: string; public reasonforStay: string; public marketCode: string; public campaignCode: string; public campaignName: string; public priceEstimate?: number; public flaggedForAttention?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RelatedTraveler { public cendynPropertyID: string; public propertyName: string; public uniqueIDs: UniqueIDType[]; public salutation: string; public firstName: string; public familiarName: string; public middleName: string; public lastName: string; public fullName: string; public suffix: string; public relation: string; public isPrimary?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Document { public documentID: string; public documentType: string; public documentSource: string; public codeOnDocument: string; public documentNotes: string; public nameOnDocument: string; public nationalityOnDocument: string; public effectiveDate?: string; public expirationDate?: string; public issuer: string; public issuerCountry: string; public isPrimary?: boolean; public piI_StoredAs: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Voucher { public hotelCode: string; public voucherID: string; public voucherID2: string; public appliedToResort: string; public reservationID: string; public profileIDRecipient: string; public subscriberIDRecipient: string; public recipientName: string; public emailaddress: string; public profileIDPurchaser: string; public purchaserName: string; public voucherStatus: string; public voucherType: string; public membershipType: string; public certCode: string; public certNo: string; public shortDescription: string; public giftMessage: string; public comments: string; public voucherAmount?: number; public currencyCode: string; public issueType: string; public dateConsumed?: string; public expirationDate?: string; public awardPoints?: number; public ruleType: string; public ruleValue: string; public cancelAllowed?: boolean; public maxExtensions?: number; public referenceType: string; public referenceID: string; public promotionCode: string; public reservationConsumed?: boolean; public webConsumed?: boolean; public pmsConsumed?: boolean; public verifyCertNo?: boolean; public generateInLieu?: boolean; public creatorCode: string; public lastUpdaterCode: string; public folioID: string; public inactiveDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ProfilePolicy { public policyType: string; public attributeName: string; public integerValue?: number; public stringValue: string; public effectiveDate?: string; public expirationDate?: string; public comments: string; public externalID: string; public appliesTo: string; public appliesToDescriptor: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Profile { public cendynPropertyID: string; public propertyName: string; public uniqueIDs: UniqueIDType[]; public profileTypeCode: string; public profileTypeDescription: string; public nameCode: string; public profileTypeCategory: string; public jobTitle: string; public salutation: string; public firstName: string; public familiarName: string; public middleName: string; public lastName: string; public fullName: string; public nameSuffix: string; public vipid: string; public vipCode: string; public primaryLanguage: string; public genderCode: string; public dobYear: string; public dobMonth: string; public dobDayOfMonth: string; public companyName: string; public arNumber: string; public allowMail?: boolean; public allowEMail?: boolean; public guestPriv?: boolean; public allowPhone?: boolean; public allowSMS?: boolean; public allowHistory?: boolean; public allowMarketResearch?: boolean; public allowThirdParty?: boolean; public allowLoyaltyProgram?: boolean; public creatorCode: string; public lastUpdaterCode: string; public dateProfileCreated?: string; public dateProfileUpdated?: string; public inactiveDate?: string; public nationality: string; public resortCode: string; public retiredProfileId: string; public transferredSubscriptionId: string; public sourceName: string; public sourceID: string; public optOutMarketing?: boolean; public optOutDate?: string; public profileExtension: ProfileExtension; public addresses: Address[]; public memberships: Membership[]; public contactMethods: ContactMethod[]; public actionComments: ActionComment[]; public specialRequests: SpecialRequest[]; public udfDataCollection: UDFDataType[]; public lead: Lead; public relatedTravelers: RelatedTraveler[]; public documents: Document[]; public vouchers: Voucher[]; public profilePolicies: ProfilePolicy[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InventoryBlock { public cendynPropertyID: string; public hotelCode: string; public actionCode: string; public blockName: string; public blockCodeType: string; public blockType: string; public inventoryBlockStatus: string; public groupingCode: string; public blockCodes: string; public description: string; public resortAllotmentId: string; public blockStartDate: string; public blockEndDate: string; public marketCode: string; public sourceCode: string; public channelCode: string; public cutOffStartDate?: string; public cutOffEndDate?: string; public priceViewable?: boolean; public averageRate?: number; public pickupComplete?: boolean; public comments: string; public lostReason: string; public externalID: string; public sourceName: string; public sourceID: string; public sourceDateCreated?: string; public sourceCreateUser: string; public sourceDateUpdated?: string; public sourceUpdateUser: string; public isActive: boolean; public inactiveDate?: string; public recordStatus: string; public inventoryBlockEvents: InventoryBlockEvent[]; public inventoryBlockRates: InventoryBlockRate[]; public profiles: Profile[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum RequestStatus { Success = 'Success', Warning = 'Warning', Error = 'Error', NotAuthorized = 'NotAuthorized', Failure = 'Failure', } export class CenResResponse { public status: RequestStatus; public statusMessage: string; public recordsReturned: number; public recordsAvailable: number; public pageNumber: number; public pageSize: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class HotelInventoryBlockResponse extends CenResResponse { public records: InventoryBlock[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/v2/hotelInventoryBlocks/{Query}", "GET") // @Route("/v2/hotelInventoryBlocks/{Query}/{CendynPropertyId}", "GET") export class HotelInventoryBlockRequest implements IReturn { public cendynPropertyId: string; public query: InventoryBlockQueryType; public startDate?: string; public endDate?: string; public blockName: string; public id: string; // @DataMember(Name="Limit") public pageSize: number; // @DataMember(Name="Page") public pageNumber: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'HotelInventoryBlockRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new HotelInventoryBlockResponse(); } }