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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

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

{"reservation":{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"resTypeCode":"String","resStatusCode":"String","resStatus":"String","confirmationNum":"String","centralResNum":"String","resArriveDate":"0001-01-01T00:00:00.0000000","resDepartDate":"0001-01-01T00:00:00.0000000","resArriveTime":"String","resDepartTime":"String","numRooms":0,"buildingCode":"String","roomTypeCode":"String","roomNumber":"String","rateCode":"String","rateCategoryCode":"String","rateAmount":0,"rateConfidential":false,"packageCode":"String","packageAmount":0,"packageDescription":"String","discountCode":"String","discountAmount":0,"discountPercent":0,"discountReasonCode":"String","guaranteedByCode":"String","mop":"String","isNotRefundable":false,"sharerCode":"String","legNumbers":"String","groupID":"String","groupName":"String","resSourceCode":"String","resSourceCategory":"String","trvlAgntPmsID":"String","trvlAgntCode":"String","trvlAgntIATA":"String","trvlAgntName":"String","marketSegmentCode":"String","marketCodeCategory":"String","marketRegionCode":"String","companyCode":"String","companyName":"String","billingCode":"String","billingName":"String","customerSegment":"String","numAdults":0,"numYouths":0,"numChildren":0,"totalRoomNights":0,"dateResMade":"0001-01-01T00:00:00.0000000","dateResUpdated":"0001-01-01T00:00:00.0000000","resMadeBy":"String","resUpdatedBy":"String","checkedInBy":"String","checkedOutBy":"String","cancellationID":"String","cancellationCode":"String","cancellationComment":"String","cancellationDate":"0001-01-01T00:00:00.0000000","sourceName":"String","sourceID":"String","averageRoomRate":0,"depositAmountDue":0,"depositAmountPaid":0,"accountBalance":0,"totalOtherRevenue":0,"totalFBRevenue":0,"totalRoomRevenue":0,"totalTax":0,"totalRevenue":0,"currencyCode":"String","guests":[{"arrivalDate":"0001-01-01T00:00:00.0000000","departureDate":"0001-01-01T00:00:00.0000000","profileSequence":0,"isPrimary":false,"folioID":"String","percentageBilled":0,"purposeOfStay":"String","originalReservationNum":"String","originalConfirmationNum":"String","guestGroupSequence":0,"taxType":"String","guestProfile":{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"profileTypeCode":"String","profileTypeDescription":"String","nameCode":"String","profileTypeCategory":"String","jobTitle":"String","salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","nameSuffix":"String","vipid":"String","vipCode":"String","primaryLanguage":"String","genderCode":"String","dobYear":"String","dobMonth":"String","dobDayOfMonth":"String","companyName":"String","arNumber":"String","allowMail":false,"allowEMail":false,"guestPriv":false,"allowPhone":false,"allowSMS":false,"allowHistory":false,"allowMarketResearch":false,"allowThirdParty":false,"allowLoyaltyProgram":false,"creatorCode":"String","lastUpdaterCode":"String","dateProfileCreated":"0001-01-01T00:00:00.0000000","dateProfileUpdated":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","nationality":"String","resortCode":"String","retiredProfileId":"String","transferredSubscriptionId":"String","sourceName":"String","sourceID":"String","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000","profileExtension":{"languageCode":"String","salutationExt":"String","firstNameExt":"String","familiarNameExt":"String","middleNameExt":"String","lastNameExt":"String","nameSuffixExt":"String","companyNameExt":"String","blacklist":"String","blackListMessage":"String","anonymizationStatus":"String"},"addresses":[{"addressTypeCode":"String","addressTypeDescription":"String","addressStatus":"String","attn":"String","address1":"String","address2":"String","city":"String","stateProvince":"String","postalCode":"String","countryCode":"String","isPrimary":false,"addressLanguage":"String","addressCleansed":false,"optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"memberships":[{"externalID":"String","programCode":"String","membershipID":"String","membershipCategory":"String","membershipName":"String","membershipLevel":"String","membershipStatus":"String","enrollmentCode":"String","dateMembershipStarts":"0001-01-01T00:00:00.0000000","dateMembershipExpires":"0001-01-01T00:00:00.0000000","totalStays":0,"awardCredits":0,"awardAvailable":0,"primaryAirline":false,"displaySequence":0,"sourceName":"String","sourceID":"String","isActive":false,"inactiveDate":"0001-01-01T00:00:00.0000000","pointsIndicator":false}],"contactMethods":[{"type":"String","category":"String","dataValue":"String","extraData":"String","optOut":false,"sourceDate":"0001-01-01T00:00:00.0000000","isPrimary":false,"confirmation":false,"inactiveDate":"0001-01-01T00:00:00.0000000","optOutMarketing":false,"optOutDate":"0001-01-01T00:00:00.0000000"}],"actionComments":[{"externalID":"String","commentType":"String","commentTitle":"String","commentClass":"String","actionType":"String","comment":"String","actionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","guestViewable":false,"creatorCode":"String","dateCommentCreated":"0001-01-01T00:00:00.0000000","resortCode":"String"}],"specialRequests":[{"externalID":"String","requestType":"String","requestCode":"String","requestComments":"String","resortField":"String","actionTypeCode":"String","actionType":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}],"lead":{"fK_Reservation":"00000000000000000000000000000000","externalLeadID":"String","externalLeadSource":"String","leadStatus":"String","leadAcquired":"0001-01-01T00:00:00.0000000","tentativeStartDate":"0001-01-01T00:00:00.0000000","tentativeEndDate":"0001-01-01T00:00:00.0000000","assignedAgent":"String","assignedDate":"0001-01-01T00:00:00.0000000","contactMethod":"String","contactAgent":"String","contactDate":"0001-01-01T00:00:00.0000000","lastFollowupMethod":"String","lastFollowupAgent":"String","lastFollowupDate":"0001-01-01T00:00:00.0000000","bookingMethod":"String","bookingAgent":"String","bookingDate":"0001-01-01T00:00:00.0000000","reasonforStay":"String","marketCode":"String","campaignCode":"String","campaignName":"String","priceEstimate":0,"flaggedForAttention":false},"relatedTravelers":[{"cendynPropertyID":"String","propertyName":"String","uniqueIDs":[{"id":"String","type":"String","context":"String"}],"salutation":"String","firstName":"String","familiarName":"String","middleName":"String","lastName":"String","fullName":"String","suffix":"String","relation":"String","isPrimary":false}],"documents":[{"documentID":"String","documentType":"String","documentSource":"String","codeOnDocument":"String","documentNotes":"String","nameOnDocument":"String","nationalityOnDocument":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","issuer":"String","issuerCountry":"String","isPrimary":false,"piI_StoredAs":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"vouchers":[{"hotelCode":"String","voucherID":"String","voucherID2":"String","appliedToResort":"String","reservationID":"String","profileIDRecipient":"String","subscriberIDRecipient":"String","recipientName":"String","emailaddress":"String","profileIDPurchaser":"String","purchaserName":"String","voucherStatus":"String","voucherType":"String","membershipType":"String","certCode":"String","certNo":"String","shortDescription":"String","giftMessage":"String","comments":"String","voucherAmount":0,"currencyCode":"String","issueType":"String","dateConsumed":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","awardPoints":0,"ruleType":"String","ruleValue":"String","cancelAllowed":false,"maxExtensions":0,"referenceType":"String","referenceID":"String","promotionCode":"String","reservationConsumed":false,"webConsumed":false,"pmsConsumed":false,"verifyCertNo":false,"generateInLieu":false,"creatorCode":"String","lastUpdaterCode":"String","folioID":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"profilePolicies":[{"policyType":"String","attributeName":"String","integerValue":0,"stringValue":"String","effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","comments":"String","externalID":"String","appliesTo":"String","appliesToDescriptor":"String"}]},"externalReferences":[{"pK_ExternalReferences":"00000000000000000000000000000000","fK_Internal":"00000000000000000000000000000000","fK_InternalId":0,"keyTable":"String","referenceType":"String","referenceSource":"String","referenceNumber":"String","legNumber":0}],"activities":[{"cendynPropertyID":"String","reservationID":"String","profileID":"String","activityStatus":"String","activityCategory":"String","activityID1":"String","activitySource1":"String","activityID2":"String","activitySource2":"String","activityName":"String","activityDescription":"String","activityNotes":"String","groupCode":"String","currencyCode":"String","amount":0,"depositRequired":0,"depositCollectorType":"String","inactiveDate":"0001-01-01T00:00:00.0000000","urlLink":"String","confirmationNum":"String","activityClass":"String","activityCode":"String","activitySubCode":"String","languageCode":"String","numAdults":0,"numYouths":0,"numChildren":0,"startDate":"0001-01-01T00:00:00.0000000","startTaskType":"String","startLocationCode":"String","startLocationName":"String","endDate":"0001-01-01T00:00:00.0000000","endTaskType":"String","endLocationCode":"String","durationUnit":"String","relatedDate":"0001-01-01T00:00:00.0000000","relatedType":"String","relatedLocationCode":"String","relatedDescription":"String","vipCode":"String","assignedUser":"String","bookedDate":"0001-01-01T00:00:00.0000000","bookedBy":"String","lastUpdatedDate":"0001-01-01T00:00:00.0000000","lastUpdatedBy":"String","cancellationCode":"String","customField1":"String","customField2":"String","customField3":"String","customField4":"String","customField5":"String"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}]}],"stayHeaders":[{"externalID":"String","stayBeginDate":"0001-01-01T00:00:00.0000000","stayEndDate":"0001-01-01T00:00:00.0000000","buildingCode":"String","roomNumber":"String","roomType":"String","marketSegmentCode":"String","resSourceCode":"String","shareCode":"String","invBlockCode":"String","resStatusType":"String","rtc":"String","channelCode":"String","sourceSequence":0,"rateType":"String","rateCategory":"String","dailyRate":0,"currencyCode":"String","promotionCode":"String","stayDetails":[{"externalID":"String","stayDate":"0001-01-01T00:00:00.0000000","roomNumber":"String","roomType":"String","rateType":"String","marketCode":"String","resSourceCode":"String","numberOfRooms":0,"dailyRate":0,"currencyCode":"String","dateStayDetailUpdated":"0001-01-01T00:00:00.0000000","dailyRateBeforeTax":0,"dailyRateAfterTax":0,"taxTypes":[{"amount":0,"code":"String","description":"String"}]}],"cancelPenalties":[{"ruleType":"String","ruleCode":"String","ruleDescription":"String","resortRuleID":"String","ruleID":"String","amount":0,"percentage":0,"cancelByDate":"0001-01-01T00:00:00.0000000","cancelPercentDue":0,"cancelRoomNights":0,"activityDeposit":0,"roomDeposit":0,"ruleScope":"String","currencyCode":"String"}],"resServices":[{"externalID":"String","serviceType":"String","serviceGroup":"String","resAction":"String","servicePricingType":"String","serviceSequence":0,"serviceInventoryCode":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","frequency":"String","priceAmount":0,"currencyCode":"String","quantity":0,"ratePlanCode":"String","inventoryBlockCode":"String","priceGuaranteed":false,"inclusive":false,"serviceComments":"String","inactiveDate":"0001-01-01T00:00:00.0000000","servicePrices":[{"externalID":"String","actualBeginDate":"0001-01-01T00:00:00.0000000","actualEndDate":"0001-01-01T00:00:00.0000000","unitPrice":0}]}],"payInfoCollection":[{"recordType":"String","methodTypeCode":"String","methodType":"String","dueDate":"0001-01-01T00:00:00.0000000","amount":0,"currencyCode":"String","cancelIfNotReceived":false,"dropTime":"0001-01-01T00:00:00.0000000"}],"fixedCharges":[{"chargeCode":"String","chargeName":"String","description":"String","frequency":"String","chargeUnit":0,"chargeType":"String","curencyCode":"String","amount":0,"taxInclusive":false,"taxAmount":0,"percentage":0,"effectiveDate":"0001-01-01T00:00:00.0000000","expirationDate":"0001-01-01T00:00:00.0000000","taxable":false,"customCode1":"String","customCode2":"String","customCode3":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}]}],"actionComments":[{"externalID":"String","commentType":"String","commentTitle":"String","commentClass":"String","actionType":"String","comment":"String","actionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000","guestViewable":false,"creatorCode":"String","dateCommentCreated":"0001-01-01T00:00:00.0000000","resortCode":"String"}],"specialRequests":[{"externalID":"String","requestType":"String","requestCode":"String","requestComments":"String","resortField":"String","actionTypeCode":"String","actionType":"String","inactiveDate":"0001-01-01T00:00:00.0000000"}],"udfDataCollection":[{"cendynPropertyID":"String","moduleName":"String","tableName":"String","columnName":"String","udfValue":"String"}],"taxTypes":[{"amount":0,"code":"String","description":"String"}],"stayHistoryRevenueCollection":[{"recordStatus":"String","revenueGroup":"String","revenueType":"String","amount":0,"currencyCode":"String","folioWindow":"String","transactionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000"}],"resServices":[{"externalID":"String","serviceType":"String","serviceGroup":"String","resAction":"String","servicePricingType":"String","serviceSequence":0,"serviceInventoryCode":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","frequency":"String","priceAmount":0,"currencyCode":"String","quantity":0,"ratePlanCode":"String","inventoryBlockCode":"String","priceGuaranteed":false,"inclusive":false,"serviceComments":"String","inactiveDate":"0001-01-01T00:00:00.0000000","servicePrices":[{"externalID":"String","actualBeginDate":"0001-01-01T00:00:00.0000000","actualEndDate":"0001-01-01T00:00:00.0000000","unitPrice":0}]}],"externalReferences":[{"pK_ExternalReferences":"00000000000000000000000000000000","fK_Internal":"00000000000000000000000000000000","fK_InternalId":0,"keyTable":"String","referenceType":"String","referenceSource":"String","referenceNumber":"String","legNumber":0}],"paymentMethods":[{"methodOfPayment":"String","folioID":"String","paymentCards":[{"cardType":"String","cardHolderName":"String","cardValue":"String","cardValueType":"String","expirationMonth":0,"expirationYear":0,"securityCode":"String","isPrimary":false}]}],"resActions":[{"externalID":"String","resActionTypeID":"String","resActionType":"RT","sourceResAction":"String","resActionText":"String","resActionBy":"String","resActionDate":"0001-01-01T00:00:00.0000000","inactiveDate":"0001-01-01T00:00:00.0000000"}]},"status":"Success","statusMessage":"String","recordsReturned":0,"recordsAvailable":0,"pageNumber":0,"pageSize":0}