CenResService

<back to all web services

ReservationRequest

The following routes are available for this service:
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

HTTP + JSON

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}