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
import Foundation
import ServiceStack

public class ReservationRequest : Codable
{
    public var cendynPropertyId:String?
    public var id:String?

    required public init(){}
}

public class ResFullResponse : CenResResponse
{
    public var reservation:Reservation?

    required public init(){ super.init() }

    private enum CodingKeys : String, CodingKey {
        case reservation
    }

    required public init(from decoder: Decoder) throws {
        try super.init(from: decoder)
        let container = try decoder.container(keyedBy: CodingKeys.self)
        reservation = try container.decodeIfPresent(Reservation.self, forKey: .reservation)
    }

    public override func encode(to encoder: Encoder) throws {
        try super.encode(to: encoder)
        var container = encoder.container(keyedBy: CodingKeys.self)
        if reservation != nil { try container.encode(reservation, forKey: .reservation) }
    }
}

public class CenResResponse : Codable
{
    public var status:RequestStatus?
    public var statusMessage:String?
    public var recordsReturned:Int?
    public var recordsAvailable:Int?
    public var pageNumber:Int?
    public var pageSize:Int?

    required public init(){}
}

public enum RequestStatus : String, Codable
{
    case Success
    case Warning
    case Error
    case NotAuthorized
    case Failure
}

public class Reservation : Codable
{
    public var cendynPropertyID:String?
    public var propertyName:String?
    public var uniqueIDs:[UniqueIDType] = []
    public var resTypeCode:String?
    public var resStatusCode:String?
    public var resStatus:String?
    public var confirmationNum:String?
    public var centralResNum:String?
    public var resArriveDate:Date?
    public var resDepartDate:Date?
    public var resArriveTime:String?
    public var resDepartTime:String?
    public var numRooms:Int?
    public var buildingCode:String?
    public var roomTypeCode:String?
    public var roomNumber:String?
    public var rateCode:String?
    public var rateCategoryCode:String?
    public var rateAmount:Double?
    public var rateConfidential:Bool?
    public var packageCode:String?
    public var packageAmount:Double?
    public var packageDescription:String?
    public var discountCode:String?
    public var discountAmount:Double?
    public var discountPercent:Double?
    public var discountReasonCode:String?
    public var guaranteedByCode:String?
    public var mop:String?
    public var isNotRefundable:Bool?
    public var sharerCode:String?
    public var legNumbers:String?
    public var groupID:String?
    public var groupName:String?
    public var resSourceCode:String?
    public var resSourceCategory:String?
    public var trvlAgntPmsID:String?
    public var trvlAgntCode:String?
    public var trvlAgntIATA:String?
    public var trvlAgntName:String?
    public var marketSegmentCode:String?
    public var marketCodeCategory:String?
    public var marketRegionCode:String?
    public var companyCode:String?
    public var companyName:String?
    public var billingCode:String?
    public var billingName:String?
    public var customerSegment:String?
    public var numAdults:Int?
    public var numYouths:Int?
    public var numChildren:Int?
    public var totalRoomNights:Int?
    public var dateResMade:Date?
    public var dateResUpdated:Date?
    public var resMadeBy:String?
    public var resUpdatedBy:String?
    public var checkedInBy:String?
    public var checkedOutBy:String?
    public var cancellationID:String?
    public var cancellationCode:String?
    public var cancellationComment:String?
    public var cancellationDate:Date?
    public var sourceName:String?
    public var sourceID:String?
    public var averageRoomRate:Double?
    public var depositAmountDue:Double?
    public var depositAmountPaid:Double?
    public var accountBalance:Double?
    public var totalOtherRevenue:Double?
    public var totalFBRevenue:Double?
    public var totalRoomRevenue:Double?
    public var totalTax:Double?
    public var totalRevenue:Double?
    public var currencyCode:String?
    public var guests:[Guest] = []
    public var stayHeaders:[StayHeader] = []
    public var actionComments:[ActionComment] = []
    public var specialRequests:[SpecialRequest] = []
    public var udfDataCollection:[UDFDataType] = []
    public var taxTypes:[TaxType] = []
    public var stayHistoryRevenueCollection:[StayHistoryRevenue] = []
    public var resServices:[ResService] = []
    public var externalReferences:[ExternalReference] = []
    public var paymentMethods:[PaymentMethod] = []
    public var resActions:[ResAction] = []

    required public init(){}
}

public class UniqueIDType : Codable
{
    public var id:String?
    public var type:String?
    public var context:String?

    required public init(){}
}

public class Guest : Codable
{
    public var arrivalDate:Date?
    public var departureDate:Date?
    public var profileSequence:Int?
    public var isPrimary:Bool?
    public var folioID:String?
    public var percentageBilled:Double?
    public var purposeOfStay:String?
    public var originalReservationNum:String?
    public var originalConfirmationNum:String?
    public var guestGroupSequence:Int?
    public var taxType:String?
    public var guestProfile:Profile?
    public var externalReferences:[ExternalReference] = []
    public var activities:[Activity] = []
    public var udfDataCollection:[UDFDataType] = []

    required public init(){}
}

public class Profile : Codable
{
    public var cendynPropertyID:String?
    public var propertyName:String?
    public var uniqueIDs:[UniqueIDType] = []
    public var profileTypeCode:String?
    public var profileTypeDescription:String?
    public var nameCode:String?
    public var profileTypeCategory:String?
    public var jobTitle:String?
    public var salutation:String?
    public var firstName:String?
    public var familiarName:String?
    public var middleName:String?
    public var lastName:String?
    public var fullName:String?
    public var nameSuffix:String?
    public var vipid:String?
    public var vipCode:String?
    public var primaryLanguage:String?
    public var genderCode:String?
    public var dobYear:String?
    public var dobMonth:String?
    public var dobDayOfMonth:String?
    public var companyName:String?
    public var arNumber:String?
    public var allowMail:Bool?
    public var allowEMail:Bool?
    public var guestPriv:Bool?
    public var allowPhone:Bool?
    public var allowSMS:Bool?
    public var allowHistory:Bool?
    public var allowMarketResearch:Bool?
    public var allowThirdParty:Bool?
    public var allowLoyaltyProgram:Bool?
    public var creatorCode:String?
    public var lastUpdaterCode:String?
    public var dateProfileCreated:Date?
    public var dateProfileUpdated:Date?
    public var inactiveDate:Date?
    public var nationality:String?
    public var resortCode:String?
    public var retiredProfileId:String?
    public var transferredSubscriptionId:String?
    public var sourceName:String?
    public var sourceID:String?
    public var optOutMarketing:Bool?
    public var optOutDate:Date?
    public var profileExtension:ProfileExtension?
    public var addresses:[Address] = []
    public var memberships:[Membership] = []
    public var contactMethods:[ContactMethod] = []
    public var actionComments:[ActionComment] = []
    public var specialRequests:[SpecialRequest] = []
    public var udfDataCollection:[UDFDataType] = []
    public var lead:Lead?
    public var relatedTravelers:[RelatedTraveler] = []
    public var documents:[Document] = []
    public var vouchers:[Voucher] = []
    public var profilePolicies:[ProfilePolicy] = []

    required public init(){}
}

public class ProfileExtension : Codable
{
    public var languageCode:String?
    public var salutationExt:String?
    public var firstNameExt:String?
    public var familiarNameExt:String?
    public var middleNameExt:String?
    public var lastNameExt:String?
    public var nameSuffixExt:String?
    public var companyNameExt:String?
    public var blacklist:String?
    public var blackListMessage:String?
    public var anonymizationStatus:String?

    required public init(){}
}

public class Address : Codable
{
    public var addressTypeCode:String?
    public var addressTypeDescription:String?
    public var addressStatus:String?
    public var attn:String?
    public var address1:String?
    public var address2:String?
    public var city:String?
    public var stateProvince:String?
    public var postalCode:String?
    public var countryCode:String?
    public var isPrimary:Bool?
    public var addressLanguage:String?
    public var addressCleansed:Bool?
    public var optOutMarketing:Bool?
    public var optOutDate:Date?

    required public init(){}
}

public class Membership : Codable
{
    public var externalID:String?
    public var programCode:String?
    public var membershipID:String?
    public var membershipCategory:String?
    public var membershipName:String?
    public var membershipLevel:String?
    public var membershipStatus:String?
    public var enrollmentCode:String?
    public var dateMembershipStarts:Date?
    public var dateMembershipExpires:Date?
    public var totalStays:Int?
    public var awardCredits:Int?
    public var awardAvailable:Int?
    public var primaryAirline:Bool?
    public var displaySequence:Int?
    public var sourceName:String?
    public var sourceID:String?
    public var isActive:Bool?
    public var inactiveDate:Date?
    public var pointsIndicator:Bool?

    required public init(){}
}

public class ContactMethod : Codable
{
    public var type:String?
    public var category:String?
    public var dataValue:String?
    public var extraData:String?
    public var optOut:Bool?
    public var sourceDate:Date?
    public var isPrimary:Bool?
    public var confirmation:Bool?
    public var inactiveDate:Date?
    public var optOutMarketing:Bool?
    public var optOutDate:Date?

    required public init(){}
}

public class ActionComment : Codable
{
    public var externalID:String?
    public var commentType:String?
    public var commentTitle:String?
    public var commentClass:String?
    public var actionType:String?
    public var comment:String?
    public var actionDate:Date?
    public var inactiveDate:Date?
    public var guestViewable:Bool?
    public var creatorCode:String?
    public var dateCommentCreated:Date?
    public var resortCode:String?

    required public init(){}
}

public class SpecialRequest : Codable
{
    public var externalID:String?
    public var requestType:String?
    public var requestCode:String?
    public var requestComments:String?
    public var resortField:String?
    public var actionTypeCode:String?
    public var actionType:String?
    public var inactiveDate:Date?

    required public init(){}
}

public class UDFDataType : Codable
{
    public var cendynPropertyID:String?
    public var moduleName:String?
    public var tableName:String?
    public var columnName:String?
    public var udfValue:String?

    required public init(){}
}

public class Lead : Codable
{
    public var fK_Reservation:String?
    public var externalLeadID:String?
    public var externalLeadSource:String?
    public var leadStatus:String?
    public var leadAcquired:Date?
    public var tentativeStartDate:Date?
    public var tentativeEndDate:Date?
    public var assignedAgent:String?
    public var assignedDate:Date?
    public var contactMethod:String?
    public var contactAgent:String?
    public var contactDate:Date?
    public var lastFollowupMethod:String?
    public var lastFollowupAgent:String?
    public var lastFollowupDate:Date?
    public var bookingMethod:String?
    public var bookingAgent:String?
    public var bookingDate:Date?
    public var reasonforStay:String?
    public var marketCode:String?
    public var campaignCode:String?
    public var campaignName:String?
    public var priceEstimate:Double?
    public var flaggedForAttention:Bool?

    required public init(){}
}

public class RelatedTraveler : Codable
{
    public var cendynPropertyID:String?
    public var propertyName:String?
    public var uniqueIDs:[UniqueIDType] = []
    public var salutation:String?
    public var firstName:String?
    public var familiarName:String?
    public var middleName:String?
    public var lastName:String?
    public var fullName:String?
    public var suffix:String?
    public var relation:String?
    public var isPrimary:Bool?

    required public init(){}
}

public class Document : Codable
{
    public var documentID:String?
    public var documentType:String?
    public var documentSource:String?
    public var codeOnDocument:String?
    public var documentNotes:String?
    public var nameOnDocument:String?
    public var nationalityOnDocument:String?
    public var effectiveDate:Date?
    public var expirationDate:Date?
    public var issuer:String?
    public var issuerCountry:String?
    public var isPrimary:Bool?
    public var piI_StoredAs:String?
    public var inactiveDate:Date?

    required public init(){}
}

public class Voucher : Codable
{
    public var hotelCode:String?
    public var voucherID:String?
    public var voucherID2:String?
    public var appliedToResort:String?
    public var reservationID:String?
    public var profileIDRecipient:String?
    public var subscriberIDRecipient:String?
    public var recipientName:String?
    public var emailaddress:String?
    public var profileIDPurchaser:String?
    public var purchaserName:String?
    public var voucherStatus:String?
    public var voucherType:String?
    public var membershipType:String?
    public var certCode:String?
    public var certNo:String?
    public var shortDescription:String?
    public var giftMessage:String?
    public var comments:String?
    public var voucherAmount:Double?
    public var currencyCode:String?
    public var issueType:String?
    public var dateConsumed:Date?
    public var expirationDate:Date?
    public var awardPoints:Int?
    public var ruleType:String?
    public var ruleValue:String?
    public var cancelAllowed:Bool?
    public var maxExtensions:Int?
    public var referenceType:String?
    public var referenceID:String?
    public var promotionCode:String?
    public var reservationConsumed:Bool?
    public var webConsumed:Bool?
    public var pmsConsumed:Bool?
    public var verifyCertNo:Bool?
    public var generateInLieu:Bool?
    public var creatorCode:String?
    public var lastUpdaterCode:String?
    public var folioID:String?
    public var inactiveDate:Date?

    required public init(){}
}

public class ProfilePolicy : Codable
{
    public var policyType:String?
    public var attributeName:String?
    public var integerValue:Int?
    public var stringValue:String?
    public var effectiveDate:Date?
    public var expirationDate:Date?
    public var comments:String?
    public var externalID:String?
    public var appliesTo:String?
    public var appliesToDescriptor:String?

    required public init(){}
}

public class ExternalReference : Codable
{
    public var pK_ExternalReferences:String?
    public var fK_Internal:String?
    public var fK_InternalId:Int?
    public var keyTable:String?
    public var referenceType:String?
    public var referenceSource:String?
    public var referenceNumber:String?
    public var legNumber:Int?

    required public init(){}
}

public class Activity : Codable
{
    public var cendynPropertyID:String?
    public var reservationID:String?
    public var profileID:String?
    public var activityStatus:String?
    public var activityCategory:String?
    public var activityID1:String?
    public var activitySource1:String?
    public var activityID2:String?
    public var activitySource2:String?
    public var activityName:String?
    public var activityDescription:String?
    public var activityNotes:String?
    public var groupCode:String?
    public var currencyCode:String?
    public var amount:Double?
    public var depositRequired:Double?
    public var depositCollectorType:String?
    public var inactiveDate:Date?
    public var urlLink:String?
    public var confirmationNum:String?
    public var activityClass:String?
    public var activityCode:String?
    public var activitySubCode:String?
    public var languageCode:String?
    public var numAdults:Int?
    public var numYouths:Int?
    public var numChildren:Int?
    public var startDate:Date?
    public var startTaskType:String?
    public var startLocationCode:String?
    public var startLocationName:String?
    public var endDate:Date?
    public var endTaskType:String?
    public var endLocationCode:String?
    public var durationUnit:String?
    public var relatedDate:Date?
    public var relatedType:String?
    public var relatedLocationCode:String?
    public var relatedDescription:String?
    public var vipCode:String?
    public var assignedUser:String?
    public var bookedDate:Date?
    public var bookedBy:String?
    public var lastUpdatedDate:Date?
    public var lastUpdatedBy:String?
    public var cancellationCode:String?
    public var customField1:String?
    public var customField2:String?
    public var customField3:String?
    public var customField4:String?
    public var customField5:String?

    required public init(){}
}

public class StayHeader : Codable
{
    public var externalID:String?
    public var stayBeginDate:Date?
    public var stayEndDate:Date?
    public var buildingCode:String?
    public var roomNumber:String?
    public var roomType:String?
    public var marketSegmentCode:String?
    public var resSourceCode:String?
    public var shareCode:String?
    public var invBlockCode:String?
    public var resStatusType:String?
    public var rtc:String?
    public var channelCode:String?
    public var sourceSequence:Int?
    public var rateType:String?
    public var rateCategory:String?
    public var dailyRate:Double?
    public var currencyCode:String?
    public var promotionCode:String?
    public var stayDetails:[StayDetail] = []
    public var cancelPenalties:[CancelPenalty] = []
    public var resServices:[ResService] = []
    public var payInfoCollection:[PayInfo] = []
    public var fixedCharges:[FixedCharge] = []

    required public init(){}
}

public class StayDetail : Codable
{
    public var externalID:String?
    public var stayDate:Date?
    public var roomNumber:String?
    public var roomType:String?
    public var rateType:String?
    public var marketCode:String?
    public var resSourceCode:String?
    public var numberOfRooms:Int?
    public var dailyRate:Double?
    public var currencyCode:String?
    public var dateStayDetailUpdated:Date?
    public var dailyRateBeforeTax:Double?
    public var dailyRateAfterTax:Double?
    public var taxTypes:[TaxType] = []

    required public init(){}
}

public class TaxType : Codable
{
    public var amount:Double?
    public var code:String?
    public var Description:String?

    required public init(){}
}

public class CancelPenalty : Codable
{
    public var ruleType:String?
    public var ruleCode:String?
    public var ruleDescription:String?
    public var resortRuleID:String?
    public var ruleID:String?
    public var amount:Double?
    public var percentage:Double?
    public var cancelByDate:Date?
    public var cancelPercentDue:Double?
    public var cancelRoomNights:Int?
    public var activityDeposit:Double?
    public var roomDeposit:Double?
    public var ruleScope:String?
    public var currencyCode:String?

    required public init(){}
}

public class ResService : Codable
{
    public var externalID:String?
    public var serviceType:String?
    public var serviceGroup:String?
    public var resAction:String?
    public var servicePricingType:String?
    public var serviceSequence:Int?
    public var serviceInventoryCode:String?
    public var startDate:Date?
    public var endDate:Date?
    public var frequency:String?
    public var priceAmount:Double?
    public var currencyCode:String?
    public var quantity:Int?
    public var ratePlanCode:String?
    public var inventoryBlockCode:String?
    public var priceGuaranteed:Bool?
    public var inclusive:Bool?
    public var serviceComments:String?
    public var inactiveDate:Date?
    public var servicePrices:[ResServicePrice] = []

    required public init(){}
}

public class ResServicePrice : Codable
{
    public var externalID:String?
    public var actualBeginDate:Date?
    public var actualEndDate:Date?
    public var unitPrice:Double?

    required public init(){}
}

public class PayInfo : Codable
{
    public var recordType:String?
    public var methodTypeCode:String?
    public var methodType:String?
    public var dueDate:Date?
    public var amount:Double?
    public var currencyCode:String?
    public var cancelIfNotReceived:Bool?
    public var dropTime:Date?

    required public init(){}
}

public class FixedCharge : Codable
{
    public var chargeCode:String?
    public var chargeName:String?
    public var Description:String?
    public var frequency:String?
    public var chargeUnit:Int?
    public var chargeType:String?
    public var curencyCode:String?
    public var amount:Double?
    public var taxInclusive:Bool?
    public var taxAmount:Double?
    public var percentage:Double?
    public var effectiveDate:Date?
    public var expirationDate:Date?
    public var taxable:Bool?
    public var customCode1:String?
    public var customCode2:String?
    public var customCode3:String?
    public var inactiveDate:Date?

    required public init(){}
}

public class StayHistoryRevenue : Codable
{
    public var recordStatus:String?
    // @DataMember(IsRequired=true)
    public var revenueGroup:String?

    // @DataMember(IsRequired=true)
    public var revenueType:String?

    // @DataMember(IsRequired=true)
    public var amount:Double?

    public var currencyCode:String?
    public var folioWindow:String?
    public var transactionDate:Date?
    public var inactiveDate:Date?

    required public init(){}
}

public class PaymentMethod : Codable
{
    public var methodOfPayment:String?
    public var folioID:String?
    public var paymentCards:[PaymentCard] = []

    required public init(){}
}

public class PaymentCard : Codable
{
    public var cardType:String?
    public var cardHolderName:String?
    public var cardValue:String?
    public var cardValueType:String?
    public var expirationMonth:Int?
    public var expirationYear:Int?
    public var securityCode:String?
    public var isPrimary:Bool?

    required public init(){}
}

public class ResAction : Codable
{
    public var externalID:String?
    public var resActionTypeID:String?
    public var resActionType:ResActionTypeCode?
    public var sourceResAction:String?
    public var resActionText:String?
    public var resActionBy:String?
    public var resActionDate:Date?
    public var inactiveDate:Date?

    required public init(){}
}

public enum ResActionTypeCode : String, Codable
{
    case RT
    case AT
    case TR
}


Swift 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}