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
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CenResSS.ServiceModel;
using Cendyn.CenRes.DataLib.Models;

namespace Cendyn.CenRes.DataLib.Models
{
    public partial class ActionComment
    {
        public virtual string ExternalID { get; set; }
        public virtual string CommentType { get; set; }
        public virtual string CommentTitle { get; set; }
        public virtual string CommentClass { get; set; }
        public virtual string ActionType { get; set; }
        public virtual string Comment { get; set; }
        public virtual DateTime? ActionDate { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual bool? GuestViewable { get; set; }
        public virtual string CreatorCode { get; set; }
        public virtual DateTime? DateCommentCreated { get; set; }
        public virtual string ResortCode { get; set; }
    }

    public partial class Activity
    {
        public virtual string CendynPropertyID { get; set; }
        public virtual string ReservationID { get; set; }
        public virtual string ProfileID { get; set; }
        public virtual string ActivityStatus { get; set; }
        public virtual string ActivityCategory { get; set; }
        public virtual string ActivityID1 { get; set; }
        public virtual string ActivitySource1 { get; set; }
        public virtual string ActivityID2 { get; set; }
        public virtual string ActivitySource2 { get; set; }
        public virtual string ActivityName { get; set; }
        public virtual string ActivityDescription { get; set; }
        public virtual string ActivityNotes { get; set; }
        public virtual string GroupCode { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual decimal? Amount { get; set; }
        public virtual decimal? DepositRequired { get; set; }
        public virtual string DepositCollectorType { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual string URLLink { get; set; }
        public virtual string ConfirmationNum { get; set; }
        public virtual string ActivityClass { get; set; }
        public virtual string ActivityCode { get; set; }
        public virtual string ActivitySubCode { get; set; }
        public virtual string LanguageCode { get; set; }
        public virtual int? NumAdults { get; set; }
        public virtual int? NumYouths { get; set; }
        public virtual int? NumChildren { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual string StartTaskType { get; set; }
        public virtual string StartLocationCode { get; set; }
        public virtual string StartLocationName { get; set; }
        public virtual DateTime? EndDate { get; set; }
        public virtual string EndTaskType { get; set; }
        public virtual string EndLocationCode { get; set; }
        public virtual string DurationUnit { get; set; }
        public virtual DateTime? RelatedDate { get; set; }
        public virtual string RelatedType { get; set; }
        public virtual string RelatedLocationCode { get; set; }
        public virtual string RelatedDescription { get; set; }
        public virtual string VipCode { get; set; }
        public virtual string AssignedUser { get; set; }
        public virtual DateTime? BookedDate { get; set; }
        public virtual string BookedBy { get; set; }
        public virtual DateTime? LastUpdatedDate { get; set; }
        public virtual string LastUpdatedBy { get; set; }
        public virtual string CancellationCode { get; set; }
        public virtual string CustomField1 { get; set; }
        public virtual string CustomField2 { get; set; }
        public virtual string CustomField3 { get; set; }
        public virtual string CustomField4 { get; set; }
        public virtual string CustomField5 { get; set; }
    }

    public partial class Address
    {
        public virtual string AddressTypeCode { get; set; }
        public virtual string AddressTypeDescription { get; set; }
        public virtual string AddressStatus { get; set; }
        public virtual string Attn { get; set; }
        public virtual string Address1 { get; set; }
        public virtual string Address2 { get; set; }
        public virtual string City { get; set; }
        public virtual string StateProvince { get; set; }
        public virtual string PostalCode { get; set; }
        public virtual string CountryCode { get; set; }
        public virtual bool? IsPrimary { get; set; }
        public virtual string AddressLanguage { get; set; }
        public virtual bool? AddressCleansed { get; set; }
        public virtual bool? OptOutMarketing { get; set; }
        public virtual DateTime? OptOutDate { get; set; }
    }

    public partial class CancelPenalty
    {
        public virtual string RuleType { get; set; }
        public virtual string RuleCode { get; set; }
        public virtual string RuleDescription { get; set; }
        public virtual string ResortRuleID { get; set; }
        public virtual string RuleID { get; set; }
        public virtual decimal? Amount { get; set; }
        public virtual decimal? Percentage { get; set; }
        public virtual DateTime? CancelByDate { get; set; }
        public virtual decimal? CancelPercentDue { get; set; }
        public virtual int? CancelRoomNights { get; set; }
        public virtual decimal? ActivityDeposit { get; set; }
        public virtual decimal? RoomDeposit { get; set; }
        public virtual string RuleScope { get; set; }
        public virtual string CurrencyCode { get; set; }
    }

    public partial class ContactMethod
    {
        public virtual string Type { get; set; }
        public virtual string Category { get; set; }
        public virtual string DataValue { get; set; }
        public virtual string ExtraData { get; set; }
        public virtual bool? OptOut { get; set; }
        public virtual DateTime? SourceDate { get; set; }
        public virtual bool? IsPrimary { get; set; }
        public virtual bool? Confirmation { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual bool? OptOutMarketing { get; set; }
        public virtual DateTime? OptOutDate { get; set; }
    }

    public partial class Document
    {
        public virtual string DocumentID { get; set; }
        public virtual string DocumentType { get; set; }
        public virtual string DocumentSource { get; set; }
        public virtual string CodeOnDocument { get; set; }
        public virtual string DocumentNotes { get; set; }
        public virtual string NameOnDocument { get; set; }
        public virtual string NationalityOnDocument { get; set; }
        public virtual DateTime? EffectiveDate { get; set; }
        public virtual DateTime? ExpirationDate { get; set; }
        public virtual string Issuer { get; set; }
        public virtual string IssuerCountry { get; set; }
        public virtual bool? IsPrimary { get; set; }
        public virtual string PII_StoredAs { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public partial class ExternalReference
    {
        public virtual Guid PK_ExternalReferences { get; set; }
        public virtual Guid? FK_Internal { get; set; }
        public virtual int? FK_InternalId { get; set; }
        public virtual string KeyTable { get; set; }
        public virtual string ReferenceType { get; set; }
        public virtual string ReferenceSource { get; set; }
        public virtual string ReferenceNumber { get; set; }
        public virtual int? LegNumber { get; set; }
    }

    public partial class FixedCharge
    {
        public virtual string ChargeCode { get; set; }
        public virtual string ChargeName { get; set; }
        public virtual string Description { get; set; }
        public virtual string Frequency { get; set; }
        public virtual int ChargeUnit { get; set; }
        public virtual string ChargeType { get; set; }
        public virtual string CurencyCode { get; set; }
        public virtual decimal Amount { get; set; }
        public virtual bool? TaxInclusive { get; set; }
        public virtual decimal? TaxAmount { get; set; }
        public virtual decimal? Percentage { get; set; }
        public virtual DateTime? EffectiveDate { get; set; }
        public virtual DateTime? ExpirationDate { get; set; }
        public virtual bool? Taxable { get; set; }
        public virtual string CustomCode1 { get; set; }
        public virtual string CustomCode2 { get; set; }
        public virtual string CustomCode3 { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public partial class Guest
    {
        public Guest()
        {
            ExternalReferences = new List<ExternalReference>{};
            Activities = new List<Activity>{};
            UDFDataCollection = new List<UDFDataType>{};
        }

        public virtual DateTime? ArrivalDate { get; set; }
        public virtual DateTime? DepartureDate { get; set; }
        public virtual int? ProfileSequence { get; set; }
        public virtual bool IsPrimary { get; set; }
        public virtual string FolioID { get; set; }
        public virtual decimal PercentageBilled { get; set; }
        public virtual string PurposeOfStay { get; set; }
        public virtual string OriginalReservationNum { get; set; }
        public virtual string OriginalConfirmationNum { get; set; }
        public virtual int? GuestGroupSequence { get; set; }
        public virtual string TaxType { get; set; }
        public virtual Profile GuestProfile { get; set; }
        public virtual List<ExternalReference> ExternalReferences { get; set; }
        public virtual List<Activity> Activities { get; set; }
        public virtual List<UDFDataType> UDFDataCollection { get; set; }
    }

    public partial class Lead
    {
        public virtual Guid? FK_Reservation { get; set; }
        public virtual string ExternalLeadID { get; set; }
        public virtual string ExternalLeadSource { get; set; }
        public virtual string LeadStatus { get; set; }
        public virtual DateTime? LeadAcquired { get; set; }
        public virtual DateTime? TentativeStartDate { get; set; }
        public virtual DateTime? TentativeEndDate { get; set; }
        public virtual string AssignedAgent { get; set; }
        public virtual DateTime? AssignedDate { get; set; }
        public virtual string ContactMethod { get; set; }
        public virtual string ContactAgent { get; set; }
        public virtual DateTime? ContactDate { get; set; }
        public virtual string LastFollowupMethod { get; set; }
        public virtual string LastFollowupAgent { get; set; }
        public virtual DateTime? LastFollowupDate { get; set; }
        public virtual string BookingMethod { get; set; }
        public virtual string BookingAgent { get; set; }
        public virtual DateTime? BookingDate { get; set; }
        public virtual string ReasonforStay { get; set; }
        public virtual string MarketCode { get; set; }
        public virtual string CampaignCode { get; set; }
        public virtual string CampaignName { get; set; }
        public virtual decimal? PriceEstimate { get; set; }
        public virtual bool? FlaggedForAttention { get; set; }
    }

    public partial class Membership
    {
        public virtual string ExternalID { get; set; }
        public virtual string ProgramCode { get; set; }
        public virtual string MembershipID { get; set; }
        public virtual string MembershipCategory { get; set; }
        public virtual string MembershipName { get; set; }
        public virtual string MembershipLevel { get; set; }
        public virtual string MembershipStatus { get; set; }
        public virtual string EnrollmentCode { get; set; }
        public virtual DateTime? DateMembershipStarts { get; set; }
        public virtual DateTime? DateMembershipExpires { get; set; }
        public virtual int? TotalStays { get; set; }
        public virtual int? AwardCredits { get; set; }
        public virtual int? AwardAvailable { get; set; }
        public virtual bool? PrimaryAirline { get; set; }
        public virtual int? DisplaySequence { get; set; }
        public virtual string SourceName { get; set; }
        public virtual string SourceID { get; set; }
        public virtual bool IsActive { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual bool? PointsIndicator { get; set; }
    }

    public partial class PayInfo
    {
        public virtual string RecordType { get; set; }
        public virtual string MethodTypeCode { get; set; }
        public virtual string MethodType { get; set; }
        public virtual DateTime? DueDate { get; set; }
        public virtual decimal? Amount { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual bool? CancelIfNotReceived { get; set; }
        public virtual DateTime? DropTime { get; set; }
    }

    public partial class PaymentCard
    {
        public virtual string CardType { get; set; }
        public virtual string CardHolderName { get; set; }
        public virtual string CardValue { get; set; }
        public virtual string CardValueType { get; set; }
        public virtual int? ExpirationMonth { get; set; }
        public virtual int? ExpirationYear { get; set; }
        public virtual string SecurityCode { get; set; }
        public virtual bool? IsPrimary { get; set; }
    }

    public partial class PaymentMethod
    {
        public PaymentMethod()
        {
            PaymentCards = new List<PaymentCard>{};
        }

        public virtual string MethodOfPayment { get; set; }
        public virtual string FolioID { get; set; }
        public virtual List<PaymentCard> PaymentCards { get; set; }
    }

    public partial class Profile
    {
        public Profile()
        {
            UniqueIDs = new List<UniqueIDType>{};
            Addresses = new List<Address>{};
            Memberships = new List<Membership>{};
            ContactMethods = new List<ContactMethod>{};
            ActionComments = new List<ActionComment>{};
            SpecialRequests = new List<SpecialRequest>{};
            UDFDataCollection = new List<UDFDataType>{};
            RelatedTravelers = new List<RelatedTraveler>{};
            Documents = new List<Document>{};
            Vouchers = new List<Voucher>{};
            ProfilePolicies = new List<ProfilePolicy>{};
        }

        public virtual string CendynPropertyID { get; set; }
        public virtual string PropertyName { get; set; }
        public virtual List<UniqueIDType> UniqueIDs { get; set; }
        public virtual string ProfileTypeCode { get; set; }
        public virtual string ProfileTypeDescription { get; set; }
        public virtual string NameCode { get; set; }
        public virtual string ProfileTypeCategory { get; set; }
        public virtual string JobTitle { get; set; }
        public virtual string Salutation { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string FamiliarName { get; set; }
        public virtual string MiddleName { get; set; }
        public virtual string LastName { get; set; }
        public virtual string FullName { get; set; }
        public virtual string NameSuffix { get; set; }
        public virtual string VIPID { get; set; }
        public virtual string VIPCode { get; set; }
        public virtual string PrimaryLanguage { get; set; }
        public virtual string GenderCode { get; set; }
        public virtual string DOBYear { get; set; }
        public virtual string DOBMonth { get; set; }
        public virtual string DOBDayOfMonth { get; set; }
        public virtual string CompanyName { get; set; }
        public virtual string ARNumber { get; set; }
        public virtual bool? AllowMail { get; set; }
        public virtual bool? AllowEMail { get; set; }
        public virtual bool? GuestPriv { get; set; }
        public virtual bool? AllowPhone { get; set; }
        public virtual bool? AllowSMS { get; set; }
        public virtual bool? AllowHistory { get; set; }
        public virtual bool? AllowMarketResearch { get; set; }
        public virtual bool? AllowThirdParty { get; set; }
        public virtual bool? AllowLoyaltyProgram { get; set; }
        public virtual string CreatorCode { get; set; }
        public virtual string LastUpdaterCode { get; set; }
        public virtual DateTime? DateProfileCreated { get; set; }
        public virtual DateTime? DateProfileUpdated { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual string Nationality { get; set; }
        public virtual string ResortCode { get; set; }
        public virtual string RetiredProfileId { get; set; }
        public virtual string TransferredSubscriptionId { get; set; }
        public virtual string SourceName { get; set; }
        public virtual string SourceID { get; set; }
        public virtual bool? OptOutMarketing { get; set; }
        public virtual DateTime? OptOutDate { get; set; }
        public virtual ProfileExtension ProfileExtension { get; set; }
        public virtual List<Address> Addresses { get; set; }
        public virtual List<Membership> Memberships { get; set; }
        public virtual List<ContactMethod> ContactMethods { get; set; }
        public virtual List<ActionComment> ActionComments { get; set; }
        public virtual List<SpecialRequest> SpecialRequests { get; set; }
        public virtual List<UDFDataType> UDFDataCollection { get; set; }
        public virtual Lead Lead { get; set; }
        public virtual List<RelatedTraveler> RelatedTravelers { get; set; }
        public virtual List<Document> Documents { get; set; }
        public virtual List<Voucher> Vouchers { get; set; }
        public virtual List<ProfilePolicy> ProfilePolicies { get; set; }
    }

    public partial class ProfileExtension
    {
        public virtual string LanguageCode { get; set; }
        public virtual string SalutationExt { get; set; }
        public virtual string FirstNameExt { get; set; }
        public virtual string FamiliarNameExt { get; set; }
        public virtual string MiddleNameExt { get; set; }
        public virtual string LastNameExt { get; set; }
        public virtual string NameSuffixExt { get; set; }
        public virtual string CompanyNameExt { get; set; }
        public virtual string Blacklist { get; set; }
        public virtual string BlackListMessage { get; set; }
        public virtual string AnonymizationStatus { get; set; }
    }

    public partial class ProfilePolicy
    {
        public virtual string PolicyType { get; set; }
        public virtual string AttributeName { get; set; }
        public virtual int? IntegerValue { get; set; }
        public virtual string StringValue { get; set; }
        public virtual DateTime? EffectiveDate { get; set; }
        public virtual DateTime? ExpirationDate { get; set; }
        public virtual string Comments { get; set; }
        public virtual string ExternalID { get; set; }
        public virtual string AppliesTo { get; set; }
        public virtual string AppliesToDescriptor { get; set; }
    }

    public partial class RelatedTraveler
    {
        public RelatedTraveler()
        {
            UniqueIDs = new List<UniqueIDType>{};
        }

        public virtual string CendynPropertyID { get; set; }
        public virtual string PropertyName { get; set; }
        public virtual List<UniqueIDType> UniqueIDs { get; set; }
        public virtual string Salutation { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string FamiliarName { get; set; }
        public virtual string MiddleName { get; set; }
        public virtual string LastName { get; set; }
        public virtual string FullName { get; set; }
        public virtual string Suffix { get; set; }
        public virtual string Relation { get; set; }
        public virtual bool? IsPrimary { get; set; }
    }

    public partial class ResAction
    {
        public virtual string ExternalID { get; set; }
        public virtual string ResActionTypeID { get; set; }
        public virtual ResActionTypeCode ResActionType { get; set; }
        public virtual string SourceResAction { get; set; }
        public virtual string ResActionText { get; set; }
        public virtual string ResActionBy { get; set; }
        public virtual DateTime? ResActionDate { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public enum ResActionTypeCode
    {
        RT,
        AT,
        TR,
    }

    public partial class Reservation
    {
        public Reservation()
        {
            UniqueIDs = new List<UniqueIDType>{};
            Guests = new List<Guest>{};
            StayHeaders = new List<StayHeader>{};
            ActionComments = new List<ActionComment>{};
            SpecialRequests = new List<SpecialRequest>{};
            UDFDataCollection = new List<UDFDataType>{};
            TaxTypes = new List<TaxType>{};
            StayHistoryRevenueCollection = new List<StayHistoryRevenue>{};
            ResServices = new List<ResService>{};
            ExternalReferences = new List<ExternalReference>{};
            PaymentMethods = new List<PaymentMethod>{};
            ResActions = new List<ResAction>{};
        }

        public virtual string CendynPropertyID { get; set; }
        public virtual string PropertyName { get; set; }
        public virtual List<UniqueIDType> UniqueIDs { get; set; }
        public virtual string ResTypeCode { get; set; }
        public virtual string ResStatusCode { get; set; }
        public virtual string ResStatus { get; set; }
        public virtual string ConfirmationNum { get; set; }
        public virtual string CentralResNum { get; set; }
        public virtual DateTime ResArriveDate { get; set; }
        public virtual DateTime ResDepartDate { get; set; }
        public virtual string ResArriveTime { get; set; }
        public virtual string ResDepartTime { get; set; }
        public virtual int? NumRooms { get; set; }
        public virtual string BuildingCode { get; set; }
        public virtual string RoomTypeCode { get; set; }
        public virtual string RoomNumber { get; set; }
        public virtual string RateCode { get; set; }
        public virtual string RateCategoryCode { get; set; }
        public virtual decimal? RateAmount { get; set; }
        public virtual bool? RateConfidential { get; set; }
        public virtual string PackageCode { get; set; }
        public virtual decimal? PackageAmount { get; set; }
        public virtual string PackageDescription { get; set; }
        public virtual string DiscountCode { get; set; }
        public virtual decimal? DiscountAmount { get; set; }
        public virtual decimal? DiscountPercent { get; set; }
        public virtual string DiscountReasonCode { get; set; }
        public virtual string GuaranteedByCode { get; set; }
        public virtual string MOP { get; set; }
        public virtual bool? IsNotRefundable { get; set; }
        public virtual string SharerCode { get; set; }
        public virtual string LegNumbers { get; set; }
        public virtual string GroupID { get; set; }
        public virtual string GroupName { get; set; }
        public virtual string ResSourceCode { get; set; }
        public virtual string ResSourceCategory { get; set; }
        public virtual string TrvlAgntPmsID { get; set; }
        public virtual string TrvlAgntCode { get; set; }
        public virtual string TrvlAgntIATA { get; set; }
        public virtual string TrvlAgntName { get; set; }
        public virtual string MarketSegmentCode { get; set; }
        public virtual string MarketCodeCategory { get; set; }
        public virtual string MarketRegionCode { get; set; }
        public virtual string CompanyCode { get; set; }
        public virtual string CompanyName { get; set; }
        public virtual string BillingCode { get; set; }
        public virtual string BillingName { get; set; }
        public virtual string CustomerSegment { get; set; }
        public virtual int? NumAdults { get; set; }
        public virtual int? NumYouths { get; set; }
        public virtual int? NumChildren { get; set; }
        public virtual int? TotalRoomNights { get; set; }
        public virtual DateTime? DateResMade { get; set; }
        public virtual DateTime? DateResUpdated { get; set; }
        public virtual string ResMadeBy { get; set; }
        public virtual string ResUpdatedBy { get; set; }
        public virtual string CheckedInBy { get; set; }
        public virtual string CheckedOutBy { get; set; }
        public virtual string CancellationID { get; set; }
        public virtual string CancellationCode { get; set; }
        public virtual string CancellationComment { get; set; }
        public virtual DateTime? CancellationDate { get; set; }
        public virtual string SourceName { get; set; }
        public virtual string SourceID { get; set; }
        public virtual decimal? AverageRoomRate { get; set; }
        public virtual decimal? DepositAmountDue { get; set; }
        public virtual decimal? DepositAmountPaid { get; set; }
        public virtual decimal? AccountBalance { get; set; }
        public virtual decimal? TotalOtherRevenue { get; set; }
        public virtual decimal? TotalFBRevenue { get; set; }
        public virtual decimal? TotalRoomRevenue { get; set; }
        public virtual decimal? TotalTax { get; set; }
        public virtual decimal? TotalRevenue { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual List<Guest> Guests { get; set; }
        public virtual List<StayHeader> StayHeaders { get; set; }
        public virtual List<ActionComment> ActionComments { get; set; }
        public virtual List<SpecialRequest> SpecialRequests { get; set; }
        public virtual List<UDFDataType> UDFDataCollection { get; set; }
        public virtual List<TaxType> TaxTypes { get; set; }
        public virtual List<StayHistoryRevenue> StayHistoryRevenueCollection { get; set; }
        public virtual List<ResService> ResServices { get; set; }
        public virtual List<ExternalReference> ExternalReferences { get; set; }
        public virtual List<PaymentMethod> PaymentMethods { get; set; }
        public virtual List<ResAction> ResActions { get; set; }
    }

    public partial class ResService
    {
        public ResService()
        {
            ServicePrices = new List<ResServicePrice>{};
        }

        public virtual string ExternalID { get; set; }
        public virtual string ServiceType { get; set; }
        public virtual string ServiceGroup { get; set; }
        public virtual string ResAction { get; set; }
        public virtual string ServicePricingType { get; set; }
        public virtual int? ServiceSequence { get; set; }
        public virtual string ServiceInventoryCode { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual DateTime? EndDate { get; set; }
        public virtual string Frequency { get; set; }
        public virtual decimal? PriceAmount { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual int? Quantity { get; set; }
        public virtual string RatePlanCode { get; set; }
        public virtual string InventoryBlockCode { get; set; }
        public virtual bool? PriceGuaranteed { get; set; }
        public virtual bool? Inclusive { get; set; }
        public virtual string ServiceComments { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
        public virtual List<ResServicePrice> ServicePrices { get; set; }
    }

    public partial class ResServicePrice
    {
        public virtual string ExternalID { get; set; }
        public virtual DateTime? ActualBeginDate { get; set; }
        public virtual DateTime? ActualEndDate { get; set; }
        public virtual decimal? UnitPrice { get; set; }
    }

    public partial class SpecialRequest
    {
        public virtual string ExternalID { get; set; }
        public virtual string RequestType { get; set; }
        public virtual string RequestCode { get; set; }
        public virtual string RequestComments { get; set; }
        public virtual string ResortField { get; set; }
        public virtual string ActionTypeCode { get; set; }
        public virtual string ActionType { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public partial class StayDetail
    {
        public StayDetail()
        {
            TaxTypes = new List<TaxType>{};
        }

        public virtual string ExternalID { get; set; }
        public virtual DateTime StayDate { get; set; }
        public virtual string RoomNumber { get; set; }
        public virtual string RoomType { get; set; }
        public virtual string RateType { get; set; }
        public virtual string MarketCode { get; set; }
        public virtual string ResSourceCode { get; set; }
        public virtual int NumberOfRooms { get; set; }
        public virtual decimal? DailyRate { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual DateTime? DateStayDetailUpdated { get; set; }
        public virtual decimal? DailyRateBeforeTax { get; set; }
        public virtual decimal? DailyRateAfterTax { get; set; }
        public virtual List<TaxType> TaxTypes { get; set; }
    }

    public partial class StayHeader
    {
        public StayHeader()
        {
            StayDetails = new List<StayDetail>{};
            CancelPenalties = new List<CancelPenalty>{};
            ResServices = new List<ResService>{};
            PayInfoCollection = new List<PayInfo>{};
            FixedCharges = new List<FixedCharge>{};
        }

        public virtual string ExternalID { get; set; }
        public virtual DateTime StayBeginDate { get; set; }
        public virtual DateTime StayEndDate { get; set; }
        public virtual string BuildingCode { get; set; }
        public virtual string RoomNumber { get; set; }
        public virtual string RoomType { get; set; }
        public virtual string MarketSegmentCode { get; set; }
        public virtual string ResSourceCode { get; set; }
        public virtual string ShareCode { get; set; }
        public virtual string InvBlockCode { get; set; }
        public virtual string ResStatusType { get; set; }
        public virtual string RTC { get; set; }
        public virtual string ChannelCode { get; set; }
        public virtual int? SourceSequence { get; set; }
        public virtual string RateType { get; set; }
        public virtual string RateCategory { get; set; }
        public virtual decimal? DailyRate { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual string PromotionCode { get; set; }
        public virtual List<StayDetail> StayDetails { get; set; }
        public virtual List<CancelPenalty> CancelPenalties { get; set; }
        public virtual List<ResService> ResServices { get; set; }
        public virtual List<PayInfo> PayInfoCollection { get; set; }
        public virtual List<FixedCharge> FixedCharges { get; set; }
    }

    public partial class StayHistoryRevenue
    {
        public virtual string RecordStatus { get; set; }
        [DataMember(IsRequired=true)]
        public virtual string RevenueGroup { get; set; }

        [DataMember(IsRequired=true)]
        public virtual string RevenueType { get; set; }

        [DataMember(IsRequired=true)]
        public virtual decimal Amount { get; set; }

        public virtual string CurrencyCode { get; set; }
        public virtual string FolioWindow { get; set; }
        public virtual DateTime? TransactionDate { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public partial class TaxType
    {
        public virtual decimal Amount { get; set; }
        public virtual string Code { get; set; }
        public virtual string Description { get; set; }
    }

    public partial class UDFDataType
    {
        public virtual string CendynPropertyID { get; set; }
        public virtual string ModuleName { get; set; }
        public virtual string TableName { get; set; }
        public virtual string ColumnName { get; set; }
        public virtual string UDFValue { get; set; }
    }

    public partial class UniqueIDType
    {
        public virtual string ID { get; set; }
        public virtual string Type { get; set; }
        public virtual string Context { get; set; }
    }

    public partial class Voucher
    {
        public virtual string HotelCode { get; set; }
        public virtual string VoucherID { get; set; }
        public virtual string VoucherID2 { get; set; }
        public virtual string AppliedToResort { get; set; }
        public virtual string ReservationID { get; set; }
        public virtual string ProfileIDRecipient { get; set; }
        public virtual string SubscriberIDRecipient { get; set; }
        public virtual string RecipientName { get; set; }
        public virtual string Emailaddress { get; set; }
        public virtual string ProfileIDPurchaser { get; set; }
        public virtual string PurchaserName { get; set; }
        public virtual string VoucherStatus { get; set; }
        public virtual string VoucherType { get; set; }
        public virtual string MembershipType { get; set; }
        public virtual string CertCode { get; set; }
        public virtual string CertNo { get; set; }
        public virtual string ShortDescription { get; set; }
        public virtual string GiftMessage { get; set; }
        public virtual string Comments { get; set; }
        public virtual decimal? VoucherAmount { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual string IssueType { get; set; }
        public virtual DateTime? DateConsumed { get; set; }
        public virtual DateTime? ExpirationDate { get; set; }
        public virtual int? AwardPoints { get; set; }
        public virtual string RuleType { get; set; }
        public virtual string RuleValue { get; set; }
        public virtual bool? CancelAllowed { get; set; }
        public virtual int? MaxExtensions { get; set; }
        public virtual string ReferenceType { get; set; }
        public virtual string ReferenceID { get; set; }
        public virtual string PromotionCode { get; set; }
        public virtual bool? ReservationConsumed { get; set; }
        public virtual bool? WebConsumed { get; set; }
        public virtual bool? PMSConsumed { get; set; }
        public virtual bool? VerifyCertNo { get; set; }
        public virtual bool? GenerateInLieu { get; set; }
        public virtual string CreatorCode { get; set; }
        public virtual string LastUpdaterCode { get; set; }
        public virtual string FolioID { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

}

namespace CenResSS.ServiceModel
{
    public partial class CenResResponse
    {
        public virtual RequestStatus Status { get; set; }
        public virtual string StatusMessage { get; set; }
        public virtual int RecordsReturned { get; set; }
        public virtual int RecordsAvailable { get; set; }
        public virtual int PageNumber { get; set; }
        public virtual int PageSize { get; set; }
    }

    public enum RequestStatus
    {
        Success,
        Warning,
        Error,
        NotAuthorized,
        Failure,
    }

    public partial class ReservationRequest
    {
        public virtual string CendynPropertyId { get; set; }
        public virtual string Id { get; set; }
    }

    public partial class ResFullResponse
        : CenResResponse
    {
        public virtual Reservation Reservation { get; set; }
    }

}

C# ReservationRequest 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.

GET /v2/reservation/{CendynPropertyId} HTTP/1.1 
Host: cert.cendyn.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ResFullResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <PageNumber>0</PageNumber>
  <PageSize>0</PageSize>
  <RecordsAvailable>0</RecordsAvailable>
  <RecordsReturned>0</RecordsReturned>
  <Status>Success</Status>
  <StatusMessage>String</StatusMessage>
  <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>
</ResFullResponse>