CenResService

<back to all web services

ReservationPost

The following routes are available for this service:
POST/reservation/{SubscriptionId}/{CendynPropertyId}
namespace CenResSS.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type Response() = 
        member val StatusCode:String = null with get,set
        member val RecordCount:Int32 = new Int32() with get,set
        member val ErrorCount:Int32 = new Int32() with get,set

    [<AllowNullLiteral>]
    type UniqueIDType() = 
        member val ID:String = null with get,set
        member val Type:String = null with get,set
        member val Context:String = null with get,set

    [<AllowNullLiteral>]
    type ProfileExtension() = 
        member val LanguageCode:String = null with get,set
        member val SalutationExt:String = null with get,set
        member val FirstNameExt:String = null with get,set
        member val FamiliarNameExt:String = null with get,set
        member val MiddleNameExt:String = null with get,set
        member val LastNameExt:String = null with get,set
        member val NameSuffixExt:String = null with get,set
        member val CompanyNameExt:String = null with get,set
        member val Blacklist:String = null with get,set
        member val BlackListMessage:String = null with get,set
        member val AnonymizationStatus:String = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val AddressTypeCode:String = null with get,set
        member val AddressTypeDescription:String = null with get,set
        member val AddressStatus:String = null with get,set
        member val Attn:String = null with get,set
        member val Address1:String = null with get,set
        member val Address2:String = null with get,set
        member val City:String = null with get,set
        member val StateProvince:String = null with get,set
        member val PostalCode:String = null with get,set
        member val CountryCode:String = null with get,set
        member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AddressLanguage:String = null with get,set
        member val AddressCleansed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type Membership() = 
        member val ExternalID:String = null with get,set
        member val ProgramCode:String = null with get,set
        member val MembershipID:String = null with get,set
        member val MembershipCategory:String = null with get,set
        member val MembershipName:String = null with get,set
        member val MembershipLevel:String = null with get,set
        member val MembershipStatus:String = null with get,set
        member val EnrollmentCode:String = null with get,set
        member val DateMembershipStarts:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DateMembershipExpires:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TotalStays:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val AwardCredits:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val AwardAvailable:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val PrimaryAirline:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DisplaySequence:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val SourceName:String = null with get,set
        member val SourceID:String = null with get,set
        member val IsActive:Boolean = new Boolean() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val PointsIndicator:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type ContactMethod() = 
        member val Type:String = null with get,set
        member val Category:String = null with get,set
        member val DataValue:String = null with get,set
        member val ExtraData:String = null with get,set
        member val OptOut:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SourceDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Confirmation:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type ActionComment() = 
        member val ExternalID:String = null with get,set
        member val CommentType:String = null with get,set
        member val CommentTitle:String = null with get,set
        member val CommentClass:String = null with get,set
        member val ActionType:String = null with get,set
        member val Comment:String = null with get,set
        member val ActionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val GuestViewable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val CreatorCode:String = null with get,set
        member val DateCommentCreated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ResortCode:String = null with get,set

    [<AllowNullLiteral>]
    type SpecialRequest() = 
        member val ExternalID:String = null with get,set
        member val RequestType:String = null with get,set
        member val RequestCode:String = null with get,set
        member val RequestComments:String = null with get,set
        member val ResortField:String = null with get,set
        member val ActionTypeCode:String = null with get,set
        member val ActionType:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type UDFDataType() = 
        member val CendynPropertyID:String = null with get,set
        member val ModuleName:String = null with get,set
        member val TableName:String = null with get,set
        member val ColumnName:String = null with get,set
        member val UDFValue:String = null with get,set

    [<AllowNullLiteral>]
    type Lead() = 
        member val FK_Reservation:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val ExternalLeadID:String = null with get,set
        member val ExternalLeadSource:String = null with get,set
        member val LeadStatus:String = null with get,set
        member val LeadAcquired:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TentativeStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TentativeEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val AssignedAgent:String = null with get,set
        member val AssignedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ContactMethod:String = null with get,set
        member val ContactAgent:String = null with get,set
        member val ContactDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastFollowupMethod:String = null with get,set
        member val LastFollowupAgent:String = null with get,set
        member val LastFollowupDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val BookingMethod:String = null with get,set
        member val BookingAgent:String = null with get,set
        member val BookingDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ReasonforStay:String = null with get,set
        member val MarketCode:String = null with get,set
        member val CampaignCode:String = null with get,set
        member val CampaignName:String = null with get,set
        member val PriceEstimate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val FlaggedForAttention:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type RelatedTraveler() = 
        member val CendynPropertyID:String = null with get,set
        member val PropertyName:String = null with get,set
        member val UniqueIDs:ResizeArray<UniqueIDType> = new ResizeArray<UniqueIDType>() with get,set
        member val Salutation:String = null with get,set
        member val FirstName:String = null with get,set
        member val FamiliarName:String = null with get,set
        member val MiddleName:String = null with get,set
        member val LastName:String = null with get,set
        member val FullName:String = null with get,set
        member val Suffix:String = null with get,set
        member val Relation:String = null with get,set
        member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type Document() = 
        member val DocumentID:String = null with get,set
        member val DocumentType:String = null with get,set
        member val DocumentSource:String = null with get,set
        member val CodeOnDocument:String = null with get,set
        member val DocumentNotes:String = null with get,set
        member val NameOnDocument:String = null with get,set
        member val NationalityOnDocument:String = null with get,set
        member val EffectiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Issuer:String = null with get,set
        member val IssuerCountry:String = null with get,set
        member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val PII_StoredAs:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type Voucher() = 
        member val HotelCode:String = null with get,set
        member val VoucherID:String = null with get,set
        member val VoucherID2:String = null with get,set
        member val AppliedToResort:String = null with get,set
        member val ReservationID:String = null with get,set
        member val ProfileIDRecipient:String = null with get,set
        member val SubscriberIDRecipient:String = null with get,set
        member val RecipientName:String = null with get,set
        member val Emailaddress:String = null with get,set
        member val ProfileIDPurchaser:String = null with get,set
        member val PurchaserName:String = null with get,set
        member val VoucherStatus:String = null with get,set
        member val VoucherType:String = null with get,set
        member val MembershipType:String = null with get,set
        member val CertCode:String = null with get,set
        member val CertNo:String = null with get,set
        member val ShortDescription:String = null with get,set
        member val GiftMessage:String = null with get,set
        member val Comments:String = null with get,set
        member val VoucherAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val IssueType:String = null with get,set
        member val DateConsumed:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val AwardPoints:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RuleType:String = null with get,set
        member val RuleValue:String = null with get,set
        member val CancelAllowed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val MaxExtensions:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val ReferenceType:String = null with get,set
        member val ReferenceID:String = null with get,set
        member val PromotionCode:String = null with get,set
        member val ReservationConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val WebConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val PMSConsumed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val VerifyCertNo:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val GenerateInLieu:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val CreatorCode:String = null with get,set
        member val LastUpdaterCode:String = null with get,set
        member val FolioID:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type ProfilePolicy() = 
        member val PolicyType:String = null with get,set
        member val AttributeName:String = null with get,set
        member val IntegerValue:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val StringValue:String = null with get,set
        member val EffectiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Comments:String = null with get,set
        member val ExternalID:String = null with get,set
        member val AppliesTo:String = null with get,set
        member val AppliesToDescriptor:String = null with get,set

    [<AllowNullLiteral>]
    type Profile() = 
        member val CendynPropertyID:String = null with get,set
        member val PropertyName:String = null with get,set
        member val UniqueIDs:ResizeArray<UniqueIDType> = new ResizeArray<UniqueIDType>() with get,set
        member val ProfileTypeCode:String = null with get,set
        member val ProfileTypeDescription:String = null with get,set
        member val NameCode:String = null with get,set
        member val ProfileTypeCategory:String = null with get,set
        member val JobTitle:String = null with get,set
        member val Salutation:String = null with get,set
        member val FirstName:String = null with get,set
        member val FamiliarName:String = null with get,set
        member val MiddleName:String = null with get,set
        member val LastName:String = null with get,set
        member val FullName:String = null with get,set
        member val NameSuffix:String = null with get,set
        member val VIPID:String = null with get,set
        member val VIPCode:String = null with get,set
        member val PrimaryLanguage:String = null with get,set
        member val GenderCode:String = null with get,set
        member val DOBYear:String = null with get,set
        member val DOBMonth:String = null with get,set
        member val DOBDayOfMonth:String = null with get,set
        member val CompanyName:String = null with get,set
        member val ARNumber:String = null with get,set
        member val AllowMail:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowEMail:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val GuestPriv:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowPhone:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowSMS:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowHistory:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowMarketResearch:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowThirdParty:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val AllowLoyaltyProgram:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val CreatorCode:String = null with get,set
        member val LastUpdaterCode:String = null with get,set
        member val DateProfileCreated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DateProfileUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Nationality:String = null with get,set
        member val ResortCode:String = null with get,set
        member val RetiredProfileId:String = null with get,set
        member val TransferredSubscriptionId:String = null with get,set
        member val SourceName:String = null with get,set
        member val SourceID:String = null with get,set
        member val OptOutMarketing:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val OptOutDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ProfileExtension:ProfileExtension = null with get,set
        member val Addresses:ResizeArray<Address> = new ResizeArray<Address>() with get,set
        member val Memberships:ResizeArray<Membership> = new ResizeArray<Membership>() with get,set
        member val ContactMethods:ResizeArray<ContactMethod> = new ResizeArray<ContactMethod>() with get,set
        member val ActionComments:ResizeArray<ActionComment> = new ResizeArray<ActionComment>() with get,set
        member val SpecialRequests:ResizeArray<SpecialRequest> = new ResizeArray<SpecialRequest>() with get,set
        member val UDFDataCollection:ResizeArray<UDFDataType> = new ResizeArray<UDFDataType>() with get,set
        member val Lead:Lead = null with get,set
        member val RelatedTravelers:ResizeArray<RelatedTraveler> = new ResizeArray<RelatedTraveler>() with get,set
        member val Documents:ResizeArray<Document> = new ResizeArray<Document>() with get,set
        member val Vouchers:ResizeArray<Voucher> = new ResizeArray<Voucher>() with get,set
        member val ProfilePolicies:ResizeArray<ProfilePolicy> = new ResizeArray<ProfilePolicy>() with get,set

    [<AllowNullLiteral>]
    type ExternalReference() = 
        member val PK_ExternalReferences:Guid = new Guid() with get,set
        member val FK_Internal:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val FK_InternalId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val KeyTable:String = null with get,set
        member val ReferenceType:String = null with get,set
        member val ReferenceSource:String = null with get,set
        member val ReferenceNumber:String = null with get,set
        member val LegNumber:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type Activity() = 
        member val CendynPropertyID:String = null with get,set
        member val ReservationID:String = null with get,set
        member val ProfileID:String = null with get,set
        member val ActivityStatus:String = null with get,set
        member val ActivityCategory:String = null with get,set
        member val ActivityID1:String = null with get,set
        member val ActivitySource1:String = null with get,set
        member val ActivityID2:String = null with get,set
        member val ActivitySource2:String = null with get,set
        member val ActivityName:String = null with get,set
        member val ActivityDescription:String = null with get,set
        member val ActivityNotes:String = null with get,set
        member val GroupCode:String = null with get,set
        member val CurrencyCode:String = null with get,set
        member val Amount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositRequired:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositCollectorType:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val URLLink:String = null with get,set
        member val ConfirmationNum:String = null with get,set
        member val ActivityClass:String = null with get,set
        member val ActivityCode:String = null with get,set
        member val ActivitySubCode:String = null with get,set
        member val LanguageCode:String = null with get,set
        member val NumAdults:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumYouths:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumChildren:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val StartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val StartTaskType:String = null with get,set
        member val StartLocationCode:String = null with get,set
        member val StartLocationName:String = null with get,set
        member val EndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val EndTaskType:String = null with get,set
        member val EndLocationCode:String = null with get,set
        member val DurationUnit:String = null with get,set
        member val RelatedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val RelatedType:String = null with get,set
        member val RelatedLocationCode:String = null with get,set
        member val RelatedDescription:String = null with get,set
        member val VipCode:String = null with get,set
        member val AssignedUser:String = null with get,set
        member val BookedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val BookedBy:String = null with get,set
        member val LastUpdatedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastUpdatedBy:String = null with get,set
        member val CancellationCode:String = null with get,set
        member val CustomField1:String = null with get,set
        member val CustomField2:String = null with get,set
        member val CustomField3:String = null with get,set
        member val CustomField4:String = null with get,set
        member val CustomField5:String = null with get,set

    [<AllowNullLiteral>]
    type Guest() = 
        member val ArrivalDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DepartureDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ProfileSequence:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val IsPrimary:Boolean = new Boolean() with get,set
        member val FolioID:String = null with get,set
        member val PercentageBilled:Decimal = new Decimal() with get,set
        member val PurposeOfStay:String = null with get,set
        member val OriginalReservationNum:String = null with get,set
        member val OriginalConfirmationNum:String = null with get,set
        member val GuestGroupSequence:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TaxType:String = null with get,set
        member val GuestProfile:Profile = null with get,set
        member val ExternalReferences:ResizeArray<ExternalReference> = new ResizeArray<ExternalReference>() with get,set
        member val Activities:ResizeArray<Activity> = new ResizeArray<Activity>() with get,set
        member val UDFDataCollection:ResizeArray<UDFDataType> = new ResizeArray<UDFDataType>() with get,set

    [<AllowNullLiteral>]
    type TaxType() = 
        member val Amount:Decimal = new Decimal() with get,set
        member val Code:String = null with get,set
        member val Description:String = null with get,set

    [<AllowNullLiteral>]
    type StayDetail() = 
        member val ExternalID:String = null with get,set
        member val StayDate:DateTime = new DateTime() with get,set
        member val RoomNumber:String = null with get,set
        member val RoomType:String = null with get,set
        member val RateType:String = null with get,set
        member val MarketCode:String = null with get,set
        member val ResSourceCode:String = null with get,set
        member val NumberOfRooms:Int32 = new Int32() with get,set
        member val DailyRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val DateStayDetailUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DailyRateBeforeTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DailyRateAfterTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TaxTypes:ResizeArray<TaxType> = new ResizeArray<TaxType>() with get,set

    [<AllowNullLiteral>]
    type CancelPenalty() = 
        member val RuleType:String = null with get,set
        member val RuleCode:String = null with get,set
        member val RuleDescription:String = null with get,set
        member val ResortRuleID:String = null with get,set
        member val RuleID:String = null with get,set
        member val Amount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val Percentage:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CancelByDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CancelPercentDue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CancelRoomNights:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val ActivityDeposit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RoomDeposit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RuleScope:String = null with get,set
        member val CurrencyCode:String = null with get,set

    [<AllowNullLiteral>]
    type ResServicePrice() = 
        member val ExternalID:String = null with get,set
        member val ActualBeginDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ActualEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val UnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type ResService() = 
        member val ExternalID:String = null with get,set
        member val ServiceType:String = null with get,set
        member val ServiceGroup:String = null with get,set
        member val ResAction:String = null with get,set
        member val ServicePricingType:String = null with get,set
        member val ServiceSequence:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val ServiceInventoryCode:String = null with get,set
        member val StartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val EndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Frequency:String = null with get,set
        member val PriceAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val Quantity:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RatePlanCode:String = null with get,set
        member val InventoryBlockCode:String = null with get,set
        member val PriceGuaranteed:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Inclusive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val ServiceComments:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ServicePrices:ResizeArray<ResServicePrice> = new ResizeArray<ResServicePrice>() with get,set

    [<AllowNullLiteral>]
    type PayInfo() = 
        member val RecordType:String = null with get,set
        member val MethodTypeCode:String = null with get,set
        member val MethodType:String = null with get,set
        member val DueDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Amount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val CancelIfNotReceived:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DropTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type FixedCharge() = 
        member val ChargeCode:String = null with get,set
        member val ChargeName:String = null with get,set
        member val Description:String = null with get,set
        member val Frequency:String = null with get,set
        member val ChargeUnit:Int32 = new Int32() with get,set
        member val ChargeType:String = null with get,set
        member val CurencyCode:String = null with get,set
        member val Amount:Decimal = new Decimal() with get,set
        member val TaxInclusive:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val TaxAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val Percentage:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val EffectiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ExpirationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Taxable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val CustomCode1:String = null with get,set
        member val CustomCode2:String = null with get,set
        member val CustomCode3:String = null with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type StayHeader() = 
        member val ExternalID:String = null with get,set
        member val StayBeginDate:DateTime = new DateTime() with get,set
        member val StayEndDate:DateTime = new DateTime() with get,set
        member val BuildingCode:String = null with get,set
        member val RoomNumber:String = null with get,set
        member val RoomType:String = null with get,set
        member val MarketSegmentCode:String = null with get,set
        member val ResSourceCode:String = null with get,set
        member val ShareCode:String = null with get,set
        member val InvBlockCode:String = null with get,set
        member val ResStatusType:String = null with get,set
        member val RTC:String = null with get,set
        member val ChannelCode:String = null with get,set
        member val SourceSequence:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val RateType:String = null with get,set
        member val RateCategory:String = null with get,set
        member val DailyRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val PromotionCode:String = null with get,set
        member val StayDetails:ResizeArray<StayDetail> = new ResizeArray<StayDetail>() with get,set
        member val CancelPenalties:ResizeArray<CancelPenalty> = new ResizeArray<CancelPenalty>() with get,set
        member val ResServices:ResizeArray<ResService> = new ResizeArray<ResService>() with get,set
        member val PayInfoCollection:ResizeArray<PayInfo> = new ResizeArray<PayInfo>() with get,set
        member val FixedCharges:ResizeArray<FixedCharge> = new ResizeArray<FixedCharge>() with get,set

    [<AllowNullLiteral>]
    type StayHistoryRevenue() = 
        member val RecordStatus:String = null with get,set
        [<DataMember(IsRequired=true)>]
        member val RevenueGroup:String = null with get,set

        [<DataMember(IsRequired=true)>]
        member val RevenueType:String = null with get,set

        [<DataMember(IsRequired=true)>]
        member val Amount:Decimal = new Decimal() with get,set

        member val CurrencyCode:String = null with get,set
        member val FolioWindow:String = null with get,set
        member val TransactionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type PaymentCard() = 
        member val CardType:String = null with get,set
        member val CardHolderName:String = null with get,set
        member val CardValue:String = null with get,set
        member val CardValueType:String = null with get,set
        member val ExpirationMonth:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val ExpirationYear:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val SecurityCode:String = null with get,set
        member val IsPrimary:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type PaymentMethod() = 
        member val MethodOfPayment:String = null with get,set
        member val FolioID:String = null with get,set
        member val PaymentCards:ResizeArray<PaymentCard> = new ResizeArray<PaymentCard>() with get,set

    type ResActionTypeCode =
        | RT = 0
        | AT = 1
        | TR = 2

    [<AllowNullLiteral>]
    type ResAction() = 
        member val ExternalID:String = null with get,set
        member val ResActionTypeID:String = null with get,set
        member val ResActionType:ResActionTypeCode = new ResActionTypeCode() with get,set
        member val SourceResAction:String = null with get,set
        member val ResActionText:String = null with get,set
        member val ResActionBy:String = null with get,set
        member val ResActionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val InactiveDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<AllowNullLiteral>]
    type Reservation() = 
        member val CendynPropertyID:String = null with get,set
        member val PropertyName:String = null with get,set
        member val UniqueIDs:ResizeArray<UniqueIDType> = new ResizeArray<UniqueIDType>() with get,set
        member val ResTypeCode:String = null with get,set
        member val ResStatusCode:String = null with get,set
        member val ResStatus:String = null with get,set
        member val ConfirmationNum:String = null with get,set
        member val CentralResNum:String = null with get,set
        member val ResArriveDate:DateTime = new DateTime() with get,set
        member val ResDepartDate:DateTime = new DateTime() with get,set
        member val ResArriveTime:String = null with get,set
        member val ResDepartTime:String = null with get,set
        member val NumRooms:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val BuildingCode:String = null with get,set
        member val RoomTypeCode:String = null with get,set
        member val RoomNumber:String = null with get,set
        member val RateCode:String = null with get,set
        member val RateCategoryCode:String = null with get,set
        member val RateAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val RateConfidential:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val PackageCode:String = null with get,set
        member val PackageAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val PackageDescription:String = null with get,set
        member val DiscountCode:String = null with get,set
        member val DiscountAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DiscountPercent:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DiscountReasonCode:String = null with get,set
        member val GuaranteedByCode:String = null with get,set
        member val MOP:String = null with get,set
        member val IsNotRefundable:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SharerCode:String = null with get,set
        member val LegNumbers:String = null with get,set
        member val GroupID:String = null with get,set
        member val GroupName:String = null with get,set
        member val ResSourceCode:String = null with get,set
        member val ResSourceCategory:String = null with get,set
        member val TrvlAgntPmsID:String = null with get,set
        member val TrvlAgntCode:String = null with get,set
        member val TrvlAgntIATA:String = null with get,set
        member val TrvlAgntName:String = null with get,set
        member val MarketSegmentCode:String = null with get,set
        member val MarketCodeCategory:String = null with get,set
        member val MarketRegionCode:String = null with get,set
        member val CompanyCode:String = null with get,set
        member val CompanyName:String = null with get,set
        member val BillingCode:String = null with get,set
        member val BillingName:String = null with get,set
        member val CustomerSegment:String = null with get,set
        member val NumAdults:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumYouths:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val NumChildren:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TotalRoomNights:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val DateResMade:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DateResUpdated:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ResMadeBy:String = null with get,set
        member val ResUpdatedBy:String = null with get,set
        member val CheckedInBy:String = null with get,set
        member val CheckedOutBy:String = null with get,set
        member val CancellationID:String = null with get,set
        member val CancellationCode:String = null with get,set
        member val CancellationComment:String = null with get,set
        member val CancellationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SourceName:String = null with get,set
        member val SourceID:String = null with get,set
        member val AverageRoomRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositAmountDue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val DepositAmountPaid:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val AccountBalance:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalOtherRevenue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalFBRevenue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalRoomRevenue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalTax:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TotalRevenue:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrencyCode:String = null with get,set
        member val Guests:ResizeArray<Guest> = new ResizeArray<Guest>() with get,set
        member val StayHeaders:ResizeArray<StayHeader> = new ResizeArray<StayHeader>() with get,set
        member val ActionComments:ResizeArray<ActionComment> = new ResizeArray<ActionComment>() with get,set
        member val SpecialRequests:ResizeArray<SpecialRequest> = new ResizeArray<SpecialRequest>() with get,set
        member val UDFDataCollection:ResizeArray<UDFDataType> = new ResizeArray<UDFDataType>() with get,set
        member val TaxTypes:ResizeArray<TaxType> = new ResizeArray<TaxType>() with get,set
        member val StayHistoryRevenueCollection:ResizeArray<StayHistoryRevenue> = new ResizeArray<StayHistoryRevenue>() with get,set
        member val ResServices:ResizeArray<ResService> = new ResizeArray<ResService>() with get,set
        member val ExternalReferences:ResizeArray<ExternalReference> = new ResizeArray<ExternalReference>() with get,set
        member val PaymentMethods:ResizeArray<PaymentMethod> = new ResizeArray<PaymentMethod>() with get,set
        member val ResActions:ResizeArray<ResAction> = new ResizeArray<ResAction>() with get,set

    [<AllowNullLiteral>]
    type ReservationContainer() = 
        member val EchoToken:String = null with get,set
        member val ChangeAction:String = null with get,set
        member val Reservations:ResizeArray<Reservation> = new ResizeArray<Reservation>() with get,set

    [<AllowNullLiteral>]
    type ReservationPost() = 
        member val ReservationContainer:ReservationContainer = null with get,set
        member val SubscriptionId:String = null with get,set
        member val CendynPropertyId:String = null with get,set

F# ReservationPost DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /reservation/{SubscriptionId}/{CendynPropertyId} HTTP/1.1 
Host: cert.cendyn.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ReservationPost xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <CendynPropertyId>String</CendynPropertyId>
  <RequestStream xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.IO" i:nil="true" />
  <ReservationContainer>
    <ChangeAction>String</ChangeAction>
    <EchoToken>String</EchoToken>
    <Reservations>
      <Reservation>
        <AccountBalance>0</AccountBalance>
        <ActionComments>
          <ActionComment>
            <ActionDate>0001-01-01T00:00:00</ActionDate>
            <ActionType>String</ActionType>
            <Comment>String</Comment>
            <CommentClass>String</CommentClass>
            <CommentTitle>String</CommentTitle>
            <CommentType>String</CommentType>
            <CreatorCode>String</CreatorCode>
            <DateCommentCreated>0001-01-01T00:00:00</DateCommentCreated>
            <ExternalID>String</ExternalID>
            <GuestViewable>false</GuestViewable>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <ResortCode>String</ResortCode>
          </ActionComment>
        </ActionComments>
        <AverageRoomRate>0</AverageRoomRate>
        <BillingCode>String</BillingCode>
        <BillingName>String</BillingName>
        <BuildingCode>String</BuildingCode>
        <CancellationCode>String</CancellationCode>
        <CancellationComment>String</CancellationComment>
        <CancellationDate>0001-01-01T00:00:00</CancellationDate>
        <CancellationID>String</CancellationID>
        <CendynPropertyID>String</CendynPropertyID>
        <CentralResNum>String</CentralResNum>
        <CheckedInBy>String</CheckedInBy>
        <CheckedOutBy>String</CheckedOutBy>
        <CompanyCode>String</CompanyCode>
        <CompanyName>String</CompanyName>
        <ConfirmationNum>String</ConfirmationNum>
        <CurrencyCode>String</CurrencyCode>
        <CustomerSegment>String</CustomerSegment>
        <DateResMade>0001-01-01T00:00:00</DateResMade>
        <DateResUpdated>0001-01-01T00:00:00</DateResUpdated>
        <DepositAmountDue>0</DepositAmountDue>
        <DepositAmountPaid>0</DepositAmountPaid>
        <DiscountAmount>0</DiscountAmount>
        <DiscountCode>String</DiscountCode>
        <DiscountPercent>0</DiscountPercent>
        <DiscountReasonCode>String</DiscountReasonCode>
        <ExternalReferences>
          <ExternalReference>
            <FK_Internal>00000000-0000-0000-0000-000000000000</FK_Internal>
            <FK_InternalId>0</FK_InternalId>
            <KeyTable>String</KeyTable>
            <LegNumber>0</LegNumber>
            <PK_ExternalReferences>00000000-0000-0000-0000-000000000000</PK_ExternalReferences>
            <ReferenceNumber>String</ReferenceNumber>
            <ReferenceSource>String</ReferenceSource>
            <ReferenceType>String</ReferenceType>
          </ExternalReference>
        </ExternalReferences>
        <GroupID>String</GroupID>
        <GroupName>String</GroupName>
        <GuaranteedByCode>String</GuaranteedByCode>
        <Guests>
          <Guest>
            <Activities>
              <Activity>
                <ActivityCategory>String</ActivityCategory>
                <ActivityClass>String</ActivityClass>
                <ActivityCode>String</ActivityCode>
                <ActivityDescription>String</ActivityDescription>
                <ActivityID1>String</ActivityID1>
                <ActivityID2>String</ActivityID2>
                <ActivityName>String</ActivityName>
                <ActivityNotes>String</ActivityNotes>
                <ActivitySource1>String</ActivitySource1>
                <ActivitySource2>String</ActivitySource2>
                <ActivityStatus>String</ActivityStatus>
                <ActivitySubCode>String</ActivitySubCode>
                <Amount>0</Amount>
                <AssignedUser>String</AssignedUser>
                <BookedBy>String</BookedBy>
                <BookedDate>0001-01-01T00:00:00</BookedDate>
                <CancellationCode>String</CancellationCode>
                <CendynPropertyID>String</CendynPropertyID>
                <ConfirmationNum>String</ConfirmationNum>
                <CurrencyCode>String</CurrencyCode>
                <CustomField1>String</CustomField1>
                <CustomField2>String</CustomField2>
                <CustomField3>String</CustomField3>
                <CustomField4>String</CustomField4>
                <CustomField5>String</CustomField5>
                <DepositCollectorType>String</DepositCollectorType>
                <DepositRequired>0</DepositRequired>
                <DurationUnit>String</DurationUnit>
                <EndDate>0001-01-01T00:00:00</EndDate>
                <EndLocationCode>String</EndLocationCode>
                <EndTaskType>String</EndTaskType>
                <GroupCode>String</GroupCode>
                <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                <LanguageCode>String</LanguageCode>
                <LastUpdatedBy>String</LastUpdatedBy>
                <LastUpdatedDate>0001-01-01T00:00:00</LastUpdatedDate>
                <NumAdults>0</NumAdults>
                <NumChildren>0</NumChildren>
                <NumYouths>0</NumYouths>
                <ProfileID>String</ProfileID>
                <RelatedDate>0001-01-01T00:00:00</RelatedDate>
                <RelatedDescription>String</RelatedDescription>
                <RelatedLocationCode>String</RelatedLocationCode>
                <RelatedType>String</RelatedType>
                <ReservationID>String</ReservationID>
                <StartDate>0001-01-01T00:00:00</StartDate>
                <StartLocationCode>String</StartLocationCode>
                <StartLocationName>String</StartLocationName>
                <StartTaskType>String</StartTaskType>
                <URLLink>String</URLLink>
                <VipCode>String</VipCode>
              </Activity>
            </Activities>
            <ArrivalDate>0001-01-01T00:00:00</ArrivalDate>
            <DepartureDate>0001-01-01T00:00:00</DepartureDate>
            <ExternalReferences>
              <ExternalReference>
                <FK_Internal>00000000-0000-0000-0000-000000000000</FK_Internal>
                <FK_InternalId>0</FK_InternalId>
                <KeyTable>String</KeyTable>
                <LegNumber>0</LegNumber>
                <PK_ExternalReferences>00000000-0000-0000-0000-000000000000</PK_ExternalReferences>
                <ReferenceNumber>String</ReferenceNumber>
                <ReferenceSource>String</ReferenceSource>
                <ReferenceType>String</ReferenceType>
              </ExternalReference>
            </ExternalReferences>
            <FolioID>String</FolioID>
            <GuestGroupSequence>0</GuestGroupSequence>
            <GuestProfile>
              <ARNumber>String</ARNumber>
              <ActionComments>
                <ActionComment>
                  <ActionDate>0001-01-01T00:00:00</ActionDate>
                  <ActionType>String</ActionType>
                  <Comment>String</Comment>
                  <CommentClass>String</CommentClass>
                  <CommentTitle>String</CommentTitle>
                  <CommentType>String</CommentType>
                  <CreatorCode>String</CreatorCode>
                  <DateCommentCreated>0001-01-01T00:00:00</DateCommentCreated>
                  <ExternalID>String</ExternalID>
                  <GuestViewable>false</GuestViewable>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <ResortCode>String</ResortCode>
                </ActionComment>
              </ActionComments>
              <Addresses>
                <Address>
                  <Address1>String</Address1>
                  <Address2>String</Address2>
                  <AddressCleansed>false</AddressCleansed>
                  <AddressLanguage>String</AddressLanguage>
                  <AddressStatus>String</AddressStatus>
                  <AddressTypeCode>String</AddressTypeCode>
                  <AddressTypeDescription>String</AddressTypeDescription>
                  <Attn>String</Attn>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <IsPrimary>false</IsPrimary>
                  <OptOutDate>0001-01-01T00:00:00</OptOutDate>
                  <OptOutMarketing>false</OptOutMarketing>
                  <PostalCode>String</PostalCode>
                  <StateProvince>String</StateProvince>
                </Address>
              </Addresses>
              <AllowEMail>false</AllowEMail>
              <AllowHistory>false</AllowHistory>
              <AllowLoyaltyProgram>false</AllowLoyaltyProgram>
              <AllowMail>false</AllowMail>
              <AllowMarketResearch>false</AllowMarketResearch>
              <AllowPhone>false</AllowPhone>
              <AllowSMS>false</AllowSMS>
              <AllowThirdParty>false</AllowThirdParty>
              <CendynPropertyID>String</CendynPropertyID>
              <CompanyName>String</CompanyName>
              <ContactMethods>
                <ContactMethod>
                  <Category>String</Category>
                  <Confirmation>false</Confirmation>
                  <DataValue>String</DataValue>
                  <ExtraData>String</ExtraData>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <IsPrimary>false</IsPrimary>
                  <OptOut>false</OptOut>
                  <OptOutDate>0001-01-01T00:00:00</OptOutDate>
                  <OptOutMarketing>false</OptOutMarketing>
                  <SourceDate>0001-01-01T00:00:00</SourceDate>
                  <Type>String</Type>
                </ContactMethod>
              </ContactMethods>
              <CreatorCode>String</CreatorCode>
              <DOBDayOfMonth>String</DOBDayOfMonth>
              <DOBMonth>String</DOBMonth>
              <DOBYear>String</DOBYear>
              <DateProfileCreated>0001-01-01T00:00:00</DateProfileCreated>
              <DateProfileUpdated>0001-01-01T00:00:00</DateProfileUpdated>
              <Documents>
                <Document>
                  <CodeOnDocument>String</CodeOnDocument>
                  <DocumentID>String</DocumentID>
                  <DocumentNotes>String</DocumentNotes>
                  <DocumentSource>String</DocumentSource>
                  <DocumentType>String</DocumentType>
                  <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
                  <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <IsPrimary>false</IsPrimary>
                  <Issuer>String</Issuer>
                  <IssuerCountry>String</IssuerCountry>
                  <NameOnDocument>String</NameOnDocument>
                  <NationalityOnDocument>String</NationalityOnDocument>
                  <PII_StoredAs>String</PII_StoredAs>
                </Document>
              </Documents>
              <FamiliarName>String</FamiliarName>
              <FirstName>String</FirstName>
              <FullName>String</FullName>
              <GenderCode>String</GenderCode>
              <GuestPriv>false</GuestPriv>
              <InactiveDate>0001-01-01T00:00:00</InactiveDate>
              <JobTitle>String</JobTitle>
              <LastName>String</LastName>
              <LastUpdaterCode>String</LastUpdaterCode>
              <Lead>
                <AssignedAgent>String</AssignedAgent>
                <AssignedDate>0001-01-01T00:00:00</AssignedDate>
                <BookingAgent>String</BookingAgent>
                <BookingDate>0001-01-01T00:00:00</BookingDate>
                <BookingMethod>String</BookingMethod>
                <CampaignCode>String</CampaignCode>
                <CampaignName>String</CampaignName>
                <ContactAgent>String</ContactAgent>
                <ContactDate>0001-01-01T00:00:00</ContactDate>
                <ContactMethod>String</ContactMethod>
                <ExternalLeadID>String</ExternalLeadID>
                <ExternalLeadSource>String</ExternalLeadSource>
                <FK_Reservation>00000000-0000-0000-0000-000000000000</FK_Reservation>
                <FlaggedForAttention>false</FlaggedForAttention>
                <LastFollowupAgent>String</LastFollowupAgent>
                <LastFollowupDate>0001-01-01T00:00:00</LastFollowupDate>
                <LastFollowupMethod>String</LastFollowupMethod>
                <LeadAcquired>0001-01-01T00:00:00</LeadAcquired>
                <LeadStatus>String</LeadStatus>
                <MarketCode>String</MarketCode>
                <PriceEstimate>0</PriceEstimate>
                <ReasonforStay>String</ReasonforStay>
                <TentativeEndDate>0001-01-01T00:00:00</TentativeEndDate>
                <TentativeStartDate>0001-01-01T00:00:00</TentativeStartDate>
              </Lead>
              <Memberships>
                <Membership>
                  <AwardAvailable>0</AwardAvailable>
                  <AwardCredits>0</AwardCredits>
                  <DateMembershipExpires>0001-01-01T00:00:00</DateMembershipExpires>
                  <DateMembershipStarts>0001-01-01T00:00:00</DateMembershipStarts>
                  <DisplaySequence>0</DisplaySequence>
                  <EnrollmentCode>String</EnrollmentCode>
                  <ExternalID>String</ExternalID>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <IsActive>false</IsActive>
                  <MembershipCategory>String</MembershipCategory>
                  <MembershipID>String</MembershipID>
                  <MembershipLevel>String</MembershipLevel>
                  <MembershipName>String</MembershipName>
                  <MembershipStatus>String</MembershipStatus>
                  <PointsIndicator>false</PointsIndicator>
                  <PrimaryAirline>false</PrimaryAirline>
                  <ProgramCode>String</ProgramCode>
                  <SourceID>String</SourceID>
                  <SourceName>String</SourceName>
                  <TotalStays>0</TotalStays>
                </Membership>
              </Memberships>
              <MiddleName>String</MiddleName>
              <NameCode>String</NameCode>
              <NameSuffix>String</NameSuffix>
              <Nationality>String</Nationality>
              <OptOutDate>0001-01-01T00:00:00</OptOutDate>
              <OptOutMarketing>false</OptOutMarketing>
              <PrimaryLanguage>String</PrimaryLanguage>
              <ProfileExtension>
                <AnonymizationStatus>String</AnonymizationStatus>
                <BlackListMessage>String</BlackListMessage>
                <Blacklist>String</Blacklist>
                <CompanyNameExt>String</CompanyNameExt>
                <FamiliarNameExt>String</FamiliarNameExt>
                <FirstNameExt>String</FirstNameExt>
                <LanguageCode>String</LanguageCode>
                <LastNameExt>String</LastNameExt>
                <MiddleNameExt>String</MiddleNameExt>
                <NameSuffixExt>String</NameSuffixExt>
                <SalutationExt>String</SalutationExt>
              </ProfileExtension>
              <ProfilePolicies>
                <ProfilePolicy>
                  <AppliesTo>String</AppliesTo>
                  <AppliesToDescriptor>String</AppliesToDescriptor>
                  <AttributeName>String</AttributeName>
                  <Comments>String</Comments>
                  <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
                  <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
                  <ExternalID>String</ExternalID>
                  <IntegerValue>0</IntegerValue>
                  <PolicyType>String</PolicyType>
                  <StringValue>String</StringValue>
                </ProfilePolicy>
              </ProfilePolicies>
              <ProfileTypeCategory>String</ProfileTypeCategory>
              <ProfileTypeCode>String</ProfileTypeCode>
              <ProfileTypeDescription>String</ProfileTypeDescription>
              <PropertyName>String</PropertyName>
              <RelatedTravelers>
                <RelatedTraveler>
                  <CendynPropertyID>String</CendynPropertyID>
                  <FamiliarName>String</FamiliarName>
                  <FirstName>String</FirstName>
                  <FullName>String</FullName>
                  <IsPrimary>false</IsPrimary>
                  <LastName>String</LastName>
                  <MiddleName>String</MiddleName>
                  <PropertyName>String</PropertyName>
                  <Relation>String</Relation>
                  <Salutation>String</Salutation>
                  <Suffix>String</Suffix>
                  <UniqueIDs>
                    <UniqueIDType>
                      <Context>String</Context>
                      <ID>String</ID>
                      <Type>String</Type>
                    </UniqueIDType>
                  </UniqueIDs>
                </RelatedTraveler>
              </RelatedTravelers>
              <ResortCode>String</ResortCode>
              <RetiredProfileId>String</RetiredProfileId>
              <Salutation>String</Salutation>
              <SourceID>String</SourceID>
              <SourceName>String</SourceName>
              <SpecialRequests>
                <SpecialRequest>
                  <ActionType>String</ActionType>
                  <ActionTypeCode>String</ActionTypeCode>
                  <ExternalID>String</ExternalID>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <RequestCode>String</RequestCode>
                  <RequestComments>String</RequestComments>
                  <RequestType>String</RequestType>
                  <ResortField>String</ResortField>
                </SpecialRequest>
              </SpecialRequests>
              <TransferredSubscriptionId>String</TransferredSubscriptionId>
              <UDFDataCollection>
                <UDFDataType>
                  <CendynPropertyID>String</CendynPropertyID>
                  <ColumnName>String</ColumnName>
                  <ModuleName>String</ModuleName>
                  <TableName>String</TableName>
                  <UDFValue>String</UDFValue>
                </UDFDataType>
              </UDFDataCollection>
              <UniqueIDs>
                <UniqueIDType>
                  <Context>String</Context>
                  <ID>String</ID>
                  <Type>String</Type>
                </UniqueIDType>
              </UniqueIDs>
              <VIPCode>String</VIPCode>
              <VIPID>String</VIPID>
              <Vouchers>
                <Voucher>
                  <AppliedToResort>String</AppliedToResort>
                  <AwardPoints>0</AwardPoints>
                  <CancelAllowed>false</CancelAllowed>
                  <CertCode>String</CertCode>
                  <CertNo>String</CertNo>
                  <Comments>String</Comments>
                  <CreatorCode>String</CreatorCode>
                  <CurrencyCode>String</CurrencyCode>
                  <DateConsumed>0001-01-01T00:00:00</DateConsumed>
                  <Emailaddress>String</Emailaddress>
                  <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
                  <FolioID>String</FolioID>
                  <GenerateInLieu>false</GenerateInLieu>
                  <GiftMessage>String</GiftMessage>
                  <HotelCode>String</HotelCode>
                  <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                  <IssueType>String</IssueType>
                  <LastUpdaterCode>String</LastUpdaterCode>
                  <MaxExtensions>0</MaxExtensions>
                  <MembershipType>String</MembershipType>
                  <PMSConsumed>false</PMSConsumed>
                  <ProfileIDPurchaser>String</ProfileIDPurchaser>
                  <ProfileIDRecipient>String</ProfileIDRecipient>
                  <PromotionCode>String</PromotionCode>
                  <PurchaserName>String</PurchaserName>
                  <RecipientName>String</RecipientName>
                  <ReferenceID>String</ReferenceID>
                  <ReferenceType>String</ReferenceType>
                  <ReservationConsumed>false</ReservationConsumed>
                  <ReservationID>String</ReservationID>
                  <RuleType>String</RuleType>
                  <RuleValue>String</RuleValue>
                  <ShortDescription>String</ShortDescription>
                  <SubscriberIDRecipient>String</SubscriberIDRecipient>
                  <VerifyCertNo>false</VerifyCertNo>
                  <VoucherAmount>0</VoucherAmount>
                  <VoucherID>String</VoucherID>
                  <VoucherID2>String</VoucherID2>
                  <VoucherStatus>String</VoucherStatus>
                  <VoucherType>String</VoucherType>
                  <WebConsumed>false</WebConsumed>
                </Voucher>
              </Vouchers>
            </GuestProfile>
            <IsPrimary>false</IsPrimary>
            <OriginalConfirmationNum>String</OriginalConfirmationNum>
            <OriginalReservationNum>String</OriginalReservationNum>
            <PercentageBilled>0</PercentageBilled>
            <ProfileSequence>0</ProfileSequence>
            <PurposeOfStay>String</PurposeOfStay>
            <TaxType>String</TaxType>
            <UDFDataCollection>
              <UDFDataType>
                <CendynPropertyID>String</CendynPropertyID>
                <ColumnName>String</ColumnName>
                <ModuleName>String</ModuleName>
                <TableName>String</TableName>
                <UDFValue>String</UDFValue>
              </UDFDataType>
            </UDFDataCollection>
          </Guest>
        </Guests>
        <IsNotRefundable>false</IsNotRefundable>
        <LegNumbers>String</LegNumbers>
        <MOP>String</MOP>
        <MarketCodeCategory>String</MarketCodeCategory>
        <MarketRegionCode>String</MarketRegionCode>
        <MarketSegmentCode>String</MarketSegmentCode>
        <NumAdults>0</NumAdults>
        <NumChildren>0</NumChildren>
        <NumRooms>0</NumRooms>
        <NumYouths>0</NumYouths>
        <PackageAmount>0</PackageAmount>
        <PackageCode>String</PackageCode>
        <PackageDescription>String</PackageDescription>
        <PaymentMethods>
          <PaymentMethod>
            <FolioID>String</FolioID>
            <MethodOfPayment>String</MethodOfPayment>
            <PaymentCards>
              <PaymentCard>
                <CardHolderName>String</CardHolderName>
                <CardType>String</CardType>
                <CardValue>String</CardValue>
                <CardValueType>String</CardValueType>
                <ExpirationMonth>0</ExpirationMonth>
                <ExpirationYear>0</ExpirationYear>
                <IsPrimary>false</IsPrimary>
                <SecurityCode>String</SecurityCode>
              </PaymentCard>
            </PaymentCards>
          </PaymentMethod>
        </PaymentMethods>
        <PropertyName>String</PropertyName>
        <RateAmount>0</RateAmount>
        <RateCategoryCode>String</RateCategoryCode>
        <RateCode>String</RateCode>
        <RateConfidential>false</RateConfidential>
        <ResActions>
          <ResAction>
            <ExternalID>String</ExternalID>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <ResActionBy>String</ResActionBy>
            <ResActionDate>0001-01-01T00:00:00</ResActionDate>
            <ResActionText>String</ResActionText>
            <ResActionType>RT</ResActionType>
            <ResActionTypeID>String</ResActionTypeID>
            <SourceResAction>String</SourceResAction>
          </ResAction>
        </ResActions>
        <ResArriveDate>0001-01-01T00:00:00</ResArriveDate>
        <ResArriveTime>String</ResArriveTime>
        <ResDepartDate>0001-01-01T00:00:00</ResDepartDate>
        <ResDepartTime>String</ResDepartTime>
        <ResMadeBy>String</ResMadeBy>
        <ResServices>
          <ResService>
            <CurrencyCode>String</CurrencyCode>
            <EndDate>0001-01-01T00:00:00</EndDate>
            <ExternalID>String</ExternalID>
            <Frequency>String</Frequency>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <Inclusive>false</Inclusive>
            <InventoryBlockCode>String</InventoryBlockCode>
            <PriceAmount>0</PriceAmount>
            <PriceGuaranteed>false</PriceGuaranteed>
            <Quantity>0</Quantity>
            <RatePlanCode>String</RatePlanCode>
            <ResAction>String</ResAction>
            <ServiceComments>String</ServiceComments>
            <ServiceGroup>String</ServiceGroup>
            <ServiceInventoryCode>String</ServiceInventoryCode>
            <ServicePrices>
              <ResServicePrice>
                <ActualBeginDate>0001-01-01T00:00:00</ActualBeginDate>
                <ActualEndDate>0001-01-01T00:00:00</ActualEndDate>
                <ExternalID>String</ExternalID>
                <UnitPrice>0</UnitPrice>
              </ResServicePrice>
            </ServicePrices>
            <ServicePricingType>String</ServicePricingType>
            <ServiceSequence>0</ServiceSequence>
            <ServiceType>String</ServiceType>
            <StartDate>0001-01-01T00:00:00</StartDate>
          </ResService>
        </ResServices>
        <ResSourceCategory>String</ResSourceCategory>
        <ResSourceCode>String</ResSourceCode>
        <ResStatus>String</ResStatus>
        <ResStatusCode>String</ResStatusCode>
        <ResTypeCode>String</ResTypeCode>
        <ResUpdatedBy>String</ResUpdatedBy>
        <RoomNumber>String</RoomNumber>
        <RoomTypeCode>String</RoomTypeCode>
        <SharerCode>String</SharerCode>
        <SourceID>String</SourceID>
        <SourceName>String</SourceName>
        <SpecialRequests>
          <SpecialRequest>
            <ActionType>String</ActionType>
            <ActionTypeCode>String</ActionTypeCode>
            <ExternalID>String</ExternalID>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <RequestCode>String</RequestCode>
            <RequestComments>String</RequestComments>
            <RequestType>String</RequestType>
            <ResortField>String</ResortField>
          </SpecialRequest>
        </SpecialRequests>
        <StayHeaders>
          <StayHeader>
            <BuildingCode>String</BuildingCode>
            <CancelPenalties>
              <CancelPenalty>
                <ActivityDeposit>0</ActivityDeposit>
                <Amount>0</Amount>
                <CancelByDate>0001-01-01T00:00:00</CancelByDate>
                <CancelPercentDue>0</CancelPercentDue>
                <CancelRoomNights>0</CancelRoomNights>
                <CurrencyCode>String</CurrencyCode>
                <Percentage>0</Percentage>
                <ResortRuleID>String</ResortRuleID>
                <RoomDeposit>0</RoomDeposit>
                <RuleCode>String</RuleCode>
                <RuleDescription>String</RuleDescription>
                <RuleID>String</RuleID>
                <RuleScope>String</RuleScope>
                <RuleType>String</RuleType>
              </CancelPenalty>
            </CancelPenalties>
            <ChannelCode>String</ChannelCode>
            <CurrencyCode>String</CurrencyCode>
            <DailyRate>0</DailyRate>
            <ExternalID>String</ExternalID>
            <FixedCharges>
              <FixedCharge>
                <Amount>0</Amount>
                <ChargeCode>String</ChargeCode>
                <ChargeName>String</ChargeName>
                <ChargeType>String</ChargeType>
                <ChargeUnit>0</ChargeUnit>
                <CurencyCode>String</CurencyCode>
                <CustomCode1>String</CustomCode1>
                <CustomCode2>String</CustomCode2>
                <CustomCode3>String</CustomCode3>
                <Description>String</Description>
                <EffectiveDate>0001-01-01T00:00:00</EffectiveDate>
                <ExpirationDate>0001-01-01T00:00:00</ExpirationDate>
                <Frequency>String</Frequency>
                <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                <Percentage>0</Percentage>
                <TaxAmount>0</TaxAmount>
                <TaxInclusive>false</TaxInclusive>
                <Taxable>false</Taxable>
              </FixedCharge>
            </FixedCharges>
            <InvBlockCode>String</InvBlockCode>
            <MarketSegmentCode>String</MarketSegmentCode>
            <PayInfoCollection>
              <PayInfo>
                <Amount>0</Amount>
                <CancelIfNotReceived>false</CancelIfNotReceived>
                <CurrencyCode>String</CurrencyCode>
                <DropTime>0001-01-01T00:00:00</DropTime>
                <DueDate>0001-01-01T00:00:00</DueDate>
                <MethodType>String</MethodType>
                <MethodTypeCode>String</MethodTypeCode>
                <RecordType>String</RecordType>
              </PayInfo>
            </PayInfoCollection>
            <PromotionCode>String</PromotionCode>
            <RTC>String</RTC>
            <RateCategory>String</RateCategory>
            <RateType>String</RateType>
            <ResServices>
              <ResService>
                <CurrencyCode>String</CurrencyCode>
                <EndDate>0001-01-01T00:00:00</EndDate>
                <ExternalID>String</ExternalID>
                <Frequency>String</Frequency>
                <InactiveDate>0001-01-01T00:00:00</InactiveDate>
                <Inclusive>false</Inclusive>
                <InventoryBlockCode>String</InventoryBlockCode>
                <PriceAmount>0</PriceAmount>
                <PriceGuaranteed>false</PriceGuaranteed>
                <Quantity>0</Quantity>
                <RatePlanCode>String</RatePlanCode>
                <ResAction>String</ResAction>
                <ServiceComments>String</ServiceComments>
                <ServiceGroup>String</ServiceGroup>
                <ServiceInventoryCode>String</ServiceInventoryCode>
                <ServicePrices>
                  <ResServicePrice>
                    <ActualBeginDate>0001-01-01T00:00:00</ActualBeginDate>
                    <ActualEndDate>0001-01-01T00:00:00</ActualEndDate>
                    <ExternalID>String</ExternalID>
                    <UnitPrice>0</UnitPrice>
                  </ResServicePrice>
                </ServicePrices>
                <ServicePricingType>String</ServicePricingType>
                <ServiceSequence>0</ServiceSequence>
                <ServiceType>String</ServiceType>
                <StartDate>0001-01-01T00:00:00</StartDate>
              </ResService>
            </ResServices>
            <ResSourceCode>String</ResSourceCode>
            <ResStatusType>String</ResStatusType>
            <RoomNumber>String</RoomNumber>
            <RoomType>String</RoomType>
            <ShareCode>String</ShareCode>
            <SourceSequence>0</SourceSequence>
            <StayBeginDate>0001-01-01T00:00:00</StayBeginDate>
            <StayDetails>
              <StayDetail>
                <CurrencyCode>String</CurrencyCode>
                <DailyRate>0</DailyRate>
                <DailyRateAfterTax>0</DailyRateAfterTax>
                <DailyRateBeforeTax>0</DailyRateBeforeTax>
                <DateStayDetailUpdated>0001-01-01T00:00:00</DateStayDetailUpdated>
                <ExternalID>String</ExternalID>
                <MarketCode>String</MarketCode>
                <NumberOfRooms>0</NumberOfRooms>
                <RateType>String</RateType>
                <ResSourceCode>String</ResSourceCode>
                <RoomNumber>String</RoomNumber>
                <RoomType>String</RoomType>
                <StayDate>0001-01-01T00:00:00</StayDate>
                <TaxTypes>
                  <TaxType>
                    <Amount>0</Amount>
                    <Code>String</Code>
                    <Description>String</Description>
                  </TaxType>
                </TaxTypes>
              </StayDetail>
            </StayDetails>
            <StayEndDate>0001-01-01T00:00:00</StayEndDate>
          </StayHeader>
        </StayHeaders>
        <StayHistoryRevenueCollection>
          <StayHistoryRevenue>
            <Amount>0</Amount>
            <CurrencyCode>String</CurrencyCode>
            <FolioWindow>String</FolioWindow>
            <InactiveDate>0001-01-01T00:00:00</InactiveDate>
            <RecordStatus>String</RecordStatus>
            <RevenueGroup>String</RevenueGroup>
            <RevenueType>String</RevenueType>
            <TransactionDate>0001-01-01T00:00:00</TransactionDate>
          </StayHistoryRevenue>
        </StayHistoryRevenueCollection>
        <TaxTypes>
          <TaxType>
            <Amount>0</Amount>
            <Code>String</Code>
            <Description>String</Description>
          </TaxType>
        </TaxTypes>
        <TotalFBRevenue>0</TotalFBRevenue>
        <TotalOtherRevenue>0</TotalOtherRevenue>
        <TotalRevenue>0</TotalRevenue>
        <TotalRoomNights>0</TotalRoomNights>
        <TotalRoomRevenue>0</TotalRoomRevenue>
        <TotalTax>0</TotalTax>
        <TrvlAgntCode>String</TrvlAgntCode>
        <TrvlAgntIATA>String</TrvlAgntIATA>
        <TrvlAgntName>String</TrvlAgntName>
        <TrvlAgntPmsID>String</TrvlAgntPmsID>
        <UDFDataCollection>
          <UDFDataType>
            <CendynPropertyID>String</CendynPropertyID>
            <ColumnName>String</ColumnName>
            <ModuleName>String</ModuleName>
            <TableName>String</TableName>
            <UDFValue>String</UDFValue>
          </UDFDataType>
        </UDFDataCollection>
        <UniqueIDs>
          <UniqueIDType>
            <Context>String</Context>
            <ID>String</ID>
            <Type>String</Type>
          </UniqueIDType>
        </UniqueIDs>
      </Reservation>
    </Reservations>
  </ReservationContainer>
  <SubscriptionId>String</SubscriptionId>
</ReservationPost>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <ErrorCount>0</ErrorCount>
  <RecordCount>0</RecordCount>
  <StatusCode>String</StatusCode>
</Response>