| GET | /v2/reservation/{CendynPropertyId} | ||
|---|---|---|---|
| GET | /v2/reservationfull/{CendynPropertyId} | ||
| GET | /v2/reservation | ||
| GET | /v2/reservationfull |
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<CenResResponse>) { (Object as any).assign(this, init); }
}
export class UniqueIDType
{
public id?: string;
public type?: string;
public context?: string;
public constructor(init?: Partial<UniqueIDType>) { (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<ProfileExtension>) { (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<Address>) { (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<Membership>) { (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<ContactMethod>) { (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<ActionComment>) { (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<SpecialRequest>) { (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<UDFDataType>) { (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<Lead>) { (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<RelatedTraveler>) { (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<Document>) { (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<Voucher>) { (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<ProfilePolicy>) { (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<Profile>) { (Object as any).assign(this, init); }
}
export class ExternalReference
{
public pK_ExternalReferences?: string;
public fK_Internal?: string;
public fK_InternalId?: number;
public keyTable?: string;
public referenceType?: string;
public referenceSource?: string;
public referenceNumber?: string;
public legNumber?: number;
public constructor(init?: Partial<ExternalReference>) { (Object as any).assign(this, init); }
}
export class Activity
{
public cendynPropertyID?: string;
public reservationID?: string;
public profileID?: string;
public activityStatus?: string;
public activityCategory?: string;
public activityID1?: string;
public activitySource1?: string;
public activityID2?: string;
public activitySource2?: string;
public activityName?: string;
public activityDescription?: string;
public activityNotes?: string;
public groupCode?: string;
public currencyCode?: string;
public amount?: number;
public depositRequired?: number;
public depositCollectorType?: string;
public inactiveDate?: string;
public urlLink?: string;
public confirmationNum?: string;
public activityClass?: string;
public activityCode?: string;
public activitySubCode?: string;
public languageCode?: string;
public numAdults?: number;
public numYouths?: number;
public numChildren?: number;
public startDate?: string;
public startTaskType?: string;
public startLocationCode?: string;
public startLocationName?: string;
public endDate?: string;
public endTaskType?: string;
public endLocationCode?: string;
public durationUnit?: string;
public relatedDate?: string;
public relatedType?: string;
public relatedLocationCode?: string;
public relatedDescription?: string;
public vipCode?: string;
public assignedUser?: string;
public bookedDate?: string;
public bookedBy?: string;
public lastUpdatedDate?: string;
public lastUpdatedBy?: string;
public cancellationCode?: string;
public customField1?: string;
public customField2?: string;
public customField3?: string;
public customField4?: string;
public customField5?: string;
public constructor(init?: Partial<Activity>) { (Object as any).assign(this, init); }
}
export class Guest
{
public arrivalDate?: string;
public departureDate?: string;
public profileSequence?: number;
public isPrimary?: boolean;
public folioID?: string;
public percentageBilled?: number;
public purposeOfStay?: string;
public originalReservationNum?: string;
public originalConfirmationNum?: string;
public guestGroupSequence?: number;
public taxType?: string;
public guestProfile?: Profile;
public externalReferences?: ExternalReference[];
public activities?: Activity[];
public udfDataCollection?: UDFDataType[];
public constructor(init?: Partial<Guest>) { (Object as any).assign(this, init); }
}
export class TaxType
{
public amount?: number;
public code?: string;
public description?: string;
public constructor(init?: Partial<TaxType>) { (Object as any).assign(this, init); }
}
export class StayDetail
{
public externalID?: string;
public stayDate?: string;
public roomNumber?: string;
public roomType?: string;
public rateType?: string;
public marketCode?: string;
public resSourceCode?: string;
public numberOfRooms?: number;
public dailyRate?: number;
public currencyCode?: string;
public dateStayDetailUpdated?: string;
public dailyRateBeforeTax?: number;
public dailyRateAfterTax?: number;
public taxTypes?: TaxType[];
public constructor(init?: Partial<StayDetail>) { (Object as any).assign(this, init); }
}
export class CancelPenalty
{
public ruleType?: string;
public ruleCode?: string;
public ruleDescription?: string;
public resortRuleID?: string;
public ruleID?: string;
public amount?: number;
public percentage?: number;
public cancelByDate?: string;
public cancelPercentDue?: number;
public cancelRoomNights?: number;
public activityDeposit?: number;
public roomDeposit?: number;
public ruleScope?: string;
public currencyCode?: string;
public constructor(init?: Partial<CancelPenalty>) { (Object as any).assign(this, init); }
}
export class ResServicePrice
{
public externalID?: string;
public actualBeginDate?: string;
public actualEndDate?: string;
public unitPrice?: number;
public constructor(init?: Partial<ResServicePrice>) { (Object as any).assign(this, init); }
}
export class ResService
{
public externalID?: string;
public serviceType?: string;
public serviceGroup?: string;
public resAction?: string;
public servicePricingType?: string;
public serviceSequence?: number;
public serviceInventoryCode?: string;
public startDate?: string;
public endDate?: string;
public frequency?: string;
public priceAmount?: number;
public currencyCode?: string;
public quantity?: number;
public ratePlanCode?: string;
public inventoryBlockCode?: string;
public priceGuaranteed?: boolean;
public inclusive?: boolean;
public serviceComments?: string;
public inactiveDate?: string;
public servicePrices?: ResServicePrice[];
public constructor(init?: Partial<ResService>) { (Object as any).assign(this, init); }
}
export class PayInfo
{
public recordType?: string;
public methodTypeCode?: string;
public methodType?: string;
public dueDate?: string;
public amount?: number;
public currencyCode?: string;
public cancelIfNotReceived?: boolean;
public dropTime?: string;
public constructor(init?: Partial<PayInfo>) { (Object as any).assign(this, init); }
}
export class FixedCharge
{
public chargeCode?: string;
public chargeName?: string;
public description?: string;
public frequency?: string;
public chargeUnit?: number;
public chargeType?: string;
public curencyCode?: string;
public amount?: number;
public taxInclusive?: boolean;
public taxAmount?: number;
public percentage?: number;
public effectiveDate?: string;
public expirationDate?: string;
public taxable?: boolean;
public customCode1?: string;
public customCode2?: string;
public customCode3?: string;
public inactiveDate?: string;
public constructor(init?: Partial<FixedCharge>) { (Object as any).assign(this, init); }
}
export class StayHeader
{
public externalID?: string;
public stayBeginDate?: string;
public stayEndDate?: string;
public buildingCode?: string;
public roomNumber?: string;
public roomType?: string;
public marketSegmentCode?: string;
public resSourceCode?: string;
public shareCode?: string;
public invBlockCode?: string;
public resStatusType?: string;
public rtc?: string;
public channelCode?: string;
public sourceSequence?: number;
public rateType?: string;
public rateCategory?: string;
public dailyRate?: number;
public currencyCode?: string;
public promotionCode?: string;
public stayDetails?: StayDetail[];
public cancelPenalties?: CancelPenalty[];
public resServices?: ResService[];
public payInfoCollection?: PayInfo[];
public fixedCharges?: FixedCharge[];
public constructor(init?: Partial<StayHeader>) { (Object as any).assign(this, init); }
}
export class StayHistoryRevenue
{
public recordStatus?: string;
// @DataMember(IsRequired=true)
public revenueGroup?: string;
// @DataMember(IsRequired=true)
public revenueType?: string;
// @DataMember(IsRequired=true)
public amount?: number;
public currencyCode?: string;
public folioWindow?: string;
public transactionDate?: string;
public inactiveDate?: string;
public constructor(init?: Partial<StayHistoryRevenue>) { (Object as any).assign(this, init); }
}
export class PaymentCard
{
public cardType?: string;
public cardHolderName?: string;
public cardValue?: string;
public cardValueType?: string;
public expirationMonth?: number;
public expirationYear?: number;
public securityCode?: string;
public isPrimary?: boolean;
public constructor(init?: Partial<PaymentCard>) { (Object as any).assign(this, init); }
}
export class PaymentMethod
{
public methodOfPayment?: string;
public folioID?: string;
public paymentCards?: PaymentCard[];
public constructor(init?: Partial<PaymentMethod>) { (Object as any).assign(this, init); }
}
export enum ResActionTypeCode
{
RT = 'RT',
AT = 'AT',
TR = 'TR',
}
export class ResAction
{
public externalID?: string;
public resActionTypeID?: string;
public resActionType?: ResActionTypeCode;
public sourceResAction?: string;
public resActionText?: string;
public resActionBy?: string;
public resActionDate?: string;
public inactiveDate?: string;
public constructor(init?: Partial<ResAction>) { (Object as any).assign(this, init); }
}
export class Reservation
{
public cendynPropertyID?: string;
public propertyName?: string;
public uniqueIDs?: UniqueIDType[];
public resTypeCode?: string;
public resStatusCode?: string;
public resStatus?: string;
public confirmationNum?: string;
public centralResNum?: string;
public resArriveDate?: string;
public resDepartDate?: string;
public resArriveTime?: string;
public resDepartTime?: string;
public numRooms?: number;
public buildingCode?: string;
public roomTypeCode?: string;
public roomNumber?: string;
public rateCode?: string;
public rateCategoryCode?: string;
public rateAmount?: number;
public rateConfidential?: boolean;
public packageCode?: string;
public packageAmount?: number;
public packageDescription?: string;
public discountCode?: string;
public discountAmount?: number;
public discountPercent?: number;
public discountReasonCode?: string;
public guaranteedByCode?: string;
public mop?: string;
public isNotRefundable?: boolean;
public sharerCode?: string;
public legNumbers?: string;
public groupID?: string;
public groupName?: string;
public resSourceCode?: string;
public resSourceCategory?: string;
public trvlAgntPmsID?: string;
public trvlAgntCode?: string;
public trvlAgntIATA?: string;
public trvlAgntName?: string;
public marketSegmentCode?: string;
public marketCodeCategory?: string;
public marketRegionCode?: string;
public companyCode?: string;
public companyName?: string;
public billingCode?: string;
public billingName?: string;
public customerSegment?: string;
public numAdults?: number;
public numYouths?: number;
public numChildren?: number;
public totalRoomNights?: number;
public dateResMade?: string;
public dateResUpdated?: string;
public resMadeBy?: string;
public resUpdatedBy?: string;
public checkedInBy?: string;
public checkedOutBy?: string;
public cancellationID?: string;
public cancellationCode?: string;
public cancellationComment?: string;
public cancellationDate?: string;
public sourceName?: string;
public sourceID?: string;
public averageRoomRate?: number;
public depositAmountDue?: number;
public depositAmountPaid?: number;
public accountBalance?: number;
public totalOtherRevenue?: number;
public totalFBRevenue?: number;
public totalRoomRevenue?: number;
public totalTax?: number;
public totalRevenue?: number;
public currencyCode?: string;
public guests?: Guest[];
public stayHeaders?: StayHeader[];
public actionComments?: ActionComment[];
public specialRequests?: SpecialRequest[];
public udfDataCollection?: UDFDataType[];
public taxTypes?: TaxType[];
public stayHistoryRevenueCollection?: StayHistoryRevenue[];
public resServices?: ResService[];
public externalReferences?: ExternalReference[];
public paymentMethods?: PaymentMethod[];
public resActions?: ResAction[];
public constructor(init?: Partial<Reservation>) { (Object as any).assign(this, init); }
}
export class ResFullResponse extends CenResResponse
{
public reservation?: Reservation;
public constructor(init?: Partial<ResFullResponse>) { super(init); (Object as any).assign(this, init); }
}
export class ReservationRequest
{
public cendynPropertyId?: string;
public id?: string;
public constructor(init?: Partial<ReservationRequest>) { (Object as any).assign(this, init); }
}
TypeScript ReservationRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v2/reservation/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"reservation":{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"resTypeCode":"String","resStatusCode":"String","resStatus":"String","confirmationNum":"String","centralResNum":"String","resArriveDate":"0001-01-01T00:00:00.0000000","resDepartDate":"0001-01-01T00:00:00.0000000","resArriveTime":"String","resDepartTime":"String","numRooms":0,"buildingCode":"String","roomTypeCode":"String","roomNumber":"String","rateCode":"String","rateCategoryCode":"String","rateAmount":0,"rateConfidential":false,"packageCode":"String","packageAmount":0,"packageDescription":"String","discountCode":"String","discountAmount":0,"discountPercent":0,"discountReasonCode":"String","guaranteedByCode":"String","mop":"String","isNotRefundable":false,"sharerCode":"String","legNumbers":"String","groupID":"String","groupName":"String","resSourceCode":"String","resSourceCategory":"String","trvlAgntPmsID":"String","trvlAgntCode":"String","trvlAgntIATA":"String","trvlAgntName":"String","marketSegmentCode":"String","marketCodeCategory":"String","marketRegionCode":"String","companyCode":"String","companyName":"String","billingCode":"String","billingName":"String","customerSegment":"String","numAdults":0,"numYouths":0,"numChildren":0,"totalRoomNights":0,"dateResMade":"0001-01-01T00:00:00.0000000","dateResUpdated":"0001-01-01T00:00:00.0000000","resMadeBy":"String","resUpdatedBy":"String","checkedInBy":"String","checkedOutBy":"String","cancellationID":"String","cancellationCode":"String","cancellationComment":"String","cancellationDate":"0001-01-01T00:00:00.0000000","sourceName":"String","sourceID":"String","averageRoomRate":0,"depositAmountDue":0,"depositAmountPaid":0,"accountBalance":0,"totalOtherRevenue":0,"totalFBRevenue":0,"totalRoomRevenue":0,"totalTax":0,"totalRevenue":0,"currencyCode":"String","guests":[{"arrivalDate":"0001-01-01T00:00:00.0000000","departureDate":"0001-01-01T00:00:00.0000000","profileSequence":0,"isPrimary":false,"folioID":"String","percentageBilled":0,"purposeOfStay":"String","originalReservationNum":"String","originalConfirmationNum":"String","guestGroupSequence":0,"taxType":"String","guestProfile":{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"profileTypeCode":"String","profileTypeDescription":"String","nameCode":"String","profileTypeCategory":"String","jobTitle":"String","salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","nameSuffix":"String","vipid":"String","vipCode":"String","primaryLanguage":"String","genderCode":"String","dobYear":"String","dobMonth":"String","dobDayOfMonth":"String","companyName":"String","arNumber":"String","allowMail":false,"allowEMail":false,"guestPriv":false,"allowPhone":false,"allowSMS":false,"allowHistory":false,"allowMarketResearch":false,"allowThirdParty":false,"allowLoyaltyProgram":false,"creatorCode":"String","lastUpdaterCode":"String","dateProfileCreated":"0001-01-01T00:00:00.0000000","dateProfileUpdated":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","nationality":"String","resortCode":"String","retiredProfileId":"String","transferredSubscriptionId":"String","sourceName":"String","sourceID":"String","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000","profileExtension":{"languageCode":"String","salutationExt":"String","firstNameExt":"String","familiarNameExt":"String","middleNameExt":"String","lastNameExt":"String","nameSuffixExt":"String","companyNameExt":"String","blacklist":"String","blackListMessage":"String","anonymizationStatus":"String"},"addresses":[{"addressTypeCode":"String","addressTypeDescription":"String","addressStatus":"String","attn":"String","address1":"String","address2":"String","city":"String","stateProvince":"String","postalCode":"String","countryCode":"String","isPrimary":false,"addressLanguage":"String","addressCleansed":false,"optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"memberships":[{"externalID":"String","programCode":"String","membershipID":"String","membershipCategory":"String","membershipName":"String","membershipLevel":"String","membershipStatus":"String","enrollmentCode":"String","dateMembershipStarts":"0001-01-01T00:00:00.0000000","dateMembershipExpires":"0001-01-01T00:00:00.0000000","totalStays":0,"awardCredits":0,"awardAvailable":0,"primaryAirline":false,"displaySequence":0,"sourceName":"String","sourceID":"String","isActive":false,"inactiveDate":"0001-01-01T00:00:00.0000000","pointsIndicator":false}],"contactMethods":[{"type":"String","category":"String","dataValue":"String","extraData":"String","optOut":false,"sourceDate":"0001-01-01T00:00:00.0000000","isPrimary":false,"confirmation":false,"inactiveDate":"0001-01-01T00:00:00.0000000","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"actionComments":[{"externalID":"String","commentType":"String","commentTitle":"String","commentClass":"String","actionType":"String","comment":"String","actionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","guestViewable":false,"creatorCode":"String","dateCommentCreated":"0001-01-01T00:00:00.0000000","resortCode":"String"}],"specialRequests":[{"externalID":"String","requestType":"String","requestCode":"String","requestComments":"String","resortField":"String","actionTypeCode":"String","actionType":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}],"lead":{"fK_Reservation":"00000000000000000000000000000000","externalLeadID":"String","externalLeadSource":"String","leadStatus":"String","leadAcquired":"0001-01-01T00:00:00.0000000","tentativeStartDate":"0001-01-01T00:00:00.0000000","tentativeEndDate":"0001-01-01T00:00:00.0000000","assignedAgent":"String","assignedDate":"0001-01-01T00:00:00.0000000","contactMethod":"String","contactAgent":"String","contactDate":"0001-01-01T00:00:00.0000000","lastFollowupMethod":"String","lastFollowupAgent":"String","lastFollowupDate":"0001-01-01T00:00:00.0000000","bookingMethod":"String","bookingAgent":"String","bookingDate":"0001-01-01T00:00:00.0000000","reasonforStay":"String","marketCode":"String","campaignCode":"String","campaignName":"String","priceEstimate":0,"flaggedForAttention":false},"relatedTravelers":[{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","suffix":"String","relation":"String","isPrimary":false}],"documents":[{"documentID":"String","documentType":"String","documentSource":"String","codeOnDocument":"String","documentNotes":"String","nameOnDocument":"String","nationalityOnDocument":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","issuer":"String","issuerCountry":"String","isPrimary":false,"piI_StoredAs":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"vouchers":[{"hotelCode":"String","voucherID":"String","voucherID2":"String","appliedToResort":"String","reservationID":"String","profileIDRecipient":"String","subscriberIDRecipient":"String","recipientName":"String","emailaddress":"String","profileIDPurchaser":"String","purchaserName":"String","voucherStatus":"String","voucherType":"String","membershipType":"String","certCode":"String","certNo":"String","shortDescription":"String","giftMessage":"String","comments":"String","voucherAmount":0,"currencyCode":"String","issueType":"String","dateConsumed":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","awardPoints":0,"ruleType":"String","ruleValue":"String","cancelAllowed":false,"maxExtensions":0,"referenceType":"String","referenceID":"String","promotionCode":"String","reservationConsumed":false,"webConsumed":false,"pmsConsumed":false,"verifyCertNo":false,"generateInLieu":false,"creatorCode":"String","lastUpdaterCode":"String","folioID":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"profilePolicies":[{"policyType":"String","attributeName":"String","integerValue":0,"stringValue":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","comments":"String","externalID":"String","appliesTo":"String","appliesToDescriptor":"String"}]},"externalReferences":[{"pK_ExternalReferences":"00000000000000000000000000000000","fK_Internal":"00000000000000000000000000000000","fK_InternalId":0,"keyTable":"String","referenceType":"String","referenceSource":"String","referenceNumber":"String","legNumber":0}],"activities":[{"cendynPropertyID":"String","reservationID":"String","profileID":"String","activityStatus":"String","activityCategory":"String","activityID1":"String","activitySource1":"String","activityID2":"String","activitySource2":"String","activityName":"String","activityDescription":"String","activityNotes":"String","groupCode":"String","currencyCode":"String","amount":0,"depositRequired":0,"depositCollectorType":"String","inactiveDate":"0001-01-01T00:00:00.0000000","urlLink":"String","confirmationNum":"String","activityClass":"String","activityCode":"String","activitySubCode":"String","languageCode":"String","numAdults":0,"numYouths":0,"numChildren":0,"startDate":"0001-01-01T00:00:00.0000000","startTaskType":"String","startLocationCode":"String","startLocationName":"String","endDate":"0001-01-01T00:00:00.0000000","endTaskType":"String","endLocationCode":"String","durationUnit":"String","relatedDate":"0001-01-01T00:00:00.0000000","relatedType":"String","relatedLocationCode":"String","relatedDescription":"String","vipCode":"String","assignedUser":"String","bookedDate":"0001-01-01T00:00:00.0000000","bookedBy":"String","lastUpdatedDate":"0001-01-01T00:00:00.0000000","lastUpdatedBy":"String","cancellationCode":"String","customField1":"String","customField2":"String","customField3":"String","customField4":"String","customField5":"String"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}]}],"stayHeaders":[{"externalID":"String","stayBeginDate":"0001-01-01T00:00:00.0000000","stayEndDate":"0001-01-01T00:00:00.0000000","buildingCode":"String","roomNumber":"String","roomType":"String","marketSegmentCode":"String","resSourceCode":"String","shareCode":"String","invBlockCode":"String","resStatusType":"String","rtc":"String","channelCode":"String","sourceSequence":0,"rateType":"String","rateCategory":"String","dailyRate":0,"currencyCode":"String","promotionCode":"String","stayDetails":[{"externalID":"String","stayDate":"0001-01-01T00:00:00.0000000","roomNumber":"String","roomType":"String","rateType":"String","marketCode":"String","resSourceCode":"String","numberOfRooms":0,"dailyRate":0,"currencyCode":"String","dateStayDetailUpdated":"0001-01-01T00:00:00.0000000","dailyRateBeforeTax":0,"dailyRateAfterTax":0,"taxTypes":[{"amount":0,"code":"String","description":"String"}]}],"cancelPenalties":[{"ruleType":"String","ruleCode":"String","ruleDescription":"String","resortRuleID":"String","ruleID":"String","amount":0,"percentage":0,"cancelByDate":"0001-01-01T00:00:00.0000000","cancelPercentDue":0,"cancelRoomNights":0,"activityDeposit":0,"roomDeposit":0,"ruleScope":"String","currencyCode":"String"}],"resServices":[{"externalID":"String","serviceType":"String","serviceGroup":"String","resAction":"String","servicePricingType":"String","serviceSequence":0,"serviceInventoryCode":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","frequency":"String","priceAmount":0,"currencyCode":"String","quantity":0,"ratePlanCode":"String","inventoryBlockCode":"String","priceGuaranteed":false,"inclusive":false,"serviceComments":"String","inactiveDate":"0001-01-01T00:00:00.0000000","servicePrices":[{"externalID":"String","actualBeginDate":"0001-01-01T00:00:00.0000000","actualEndDate":"0001-01-01T00:00:00.0000000","unitPrice":0}]}],"payInfoCollection":[{"recordType":"String","methodTypeCode":"String","methodType":"String","dueDate":"0001-01-01T00:00:00.0000000","amount":0,"currencyCode":"String","cancelIfNotReceived":false,"dropTime":"0001-01-01T00:00:00.0000000"}],"fixedCharges":[{"chargeCode":"String","chargeName":"String","description":"String","frequency":"String","chargeUnit":0,"chargeType":"String","curencyCode":"String","amount":0,"taxInclusive":false,"taxAmount":0,"percentage":0,"effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","taxable":false,"customCode1":"String","customCode2":"String","customCode3":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}]}],"actionComments":[{"externalID":"String","commentType":"String","commentTitle":"String","commentClass":"String","actionType":"String","comment":"String","actionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","guestViewable":false,"creatorCode":"String","dateCommentCreated":"0001-01-01T00:00:00.0000000","resortCode":"String"}],"specialRequests":[{"externalID":"String","requestType":"String","requestCode":"String","requestComments":"String","resortField":"String","actionTypeCode":"String","actionType":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}],"taxTypes":[{"amount":0,"code":"String","description":"String"}],"stayHistoryRevenueCollection":[{"recordStatus":"String","revenueGroup":"String","revenueType":"String","amount":0,"currencyCode":"String","folioWindow":"String","transactionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000"}],"resServices":[{"externalID":"String","serviceType":"String","serviceGroup":"String","resAction":"String","servicePricingType":"String","serviceSequence":0,"serviceInventoryCode":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","frequency":"String","priceAmount":0,"currencyCode":"String","quantity":0,"ratePlanCode":"String","inventoryBlockCode":"String","priceGuaranteed":false,"inclusive":false,"serviceComments":"String","inactiveDate":"0001-01-01T00:00:00.0000000","servicePrices":[{"externalID":"String","actualBeginDate":"0001-01-01T00:00:00.0000000","actualEndDate":"0001-01-01T00:00:00.0000000","unitPrice":0}]}],"externalReferences":[{"pK_ExternalReferences":"00000000000000000000000000000000","fK_Internal":"00000000000000000000000000000000","fK_InternalId":0,"keyTable":"String","referenceType":"String","referenceSource":"String","referenceNumber":"String","legNumber":0}],"paymentMethods":[{"methodOfPayment":"String","folioID":"String","paymentCards":[{"cardType":"String","cardHolderName":"String","cardValue":"String","cardValueType":"String","expirationMonth":0,"expirationYear":0,"securityCode":"String","isPrimary":false}]}],"resActions":[{"externalID":"String","resActionTypeID":"String","resActionType":"RT","sourceResAction":"String","resActionText":"String","resActionBy":"String","resActionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000"}]},"status":"Success","statusMessage":"String","recordsReturned":0,"recordsAvailable":0,"pageNumber":0,"pageSize":0}