CenResService

<back to all web services

HotelRate

The following routes are available for this service:
POST/hotelrate/{SubscriptionId}/{CendynPropertyId}
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 Rate
    {
        public Rate()
        {
            RateChargeDetails = new List<RateChargeDetail>{};
            RateGuestCountDetails = new List<RateGuestCountDetail>{};
        }

        public virtual string HotelCode { get; set; }
        public virtual string RateCode { get; set; }
        public virtual string RoomCode { get; set; }
        public virtual DateTime StartDate { get; set; }
        public virtual DateTime EndDate { get; set; }
        public virtual decimal? Rate1 { get; set; }
        public virtual decimal? Rate2 { get; set; }
        public virtual decimal? Rate3 { get; set; }
        public virtual decimal? Rate4 { get; set; }
        public virtual decimal? ExtraAdult { get; set; }
        public virtual decimal? ExtraChild { get; set; }
        public virtual decimal? ExtraBed { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual int? FreeChildLimit { get; set; }
        public virtual bool? IncludeMonday { get; set; }
        public virtual bool? IncludeTuesday { get; set; }
        public virtual bool? IncludeWednesday { get; set; }
        public virtual bool? IncludeThursday { get; set; }
        public virtual bool? IncludeFriday { get; set; }
        public virtual bool? IncludeSaturday { get; set; }
        public virtual bool? IncludeSunday { get; set; }
        public virtual string CustomerSegment { 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 string RateSetID { get; set; }
        public virtual List<RateChargeDetail> RateChargeDetails { get; set; }
        public virtual List<RateGuestCountDetail> RateGuestCountDetails { get; set; }
    }

    public partial class RateChargeDetail
    {
        public virtual string ChargeCode { get; set; }
        public virtual bool IsBaseRate { get; set; }
        public virtual decimal? RateBeforeTax { get; set; }
        public virtual decimal? RateAfterTax { get; set; }
        public virtual int UnitCount { get; set; }
        public virtual decimal? TaxAmount { get; set; }
    }

    public partial class RateContainer
    {
        public RateContainer()
        {
            Rates = new List<Rate>{};
        }

        public virtual string EchoToken { get; set; }
        public virtual RateType RateType { get; set; }
        public virtual string ChangeAction { get; set; }
        public virtual List<Rate> Rates { get; set; }
    }

    public partial class RateGuestCountDetail
    {
        public virtual int GuestCount { get; set; }
        public virtual decimal? MinRate { get; set; }
        public virtual decimal? MaxRate { get; set; }
    }

    public partial class RateType
    {
        public virtual string HotelCode { get; set; }
        public virtual string RateCode { get; set; }
        public virtual string RateCategory { get; set; }
        public virtual string RateName { get; set; }
        public virtual DateTime? StartDate { get; set; }
        public virtual DateTime? EndDate { get; set; }
        public virtual string RateStatus { get; set; }
        public virtual string BaseRateCode { get; set; }
        public virtual string MarketCode { get; set; }
        public virtual bool? Confidential { get; set; }
        public virtual bool? MealsIncluded { get; set; }
        public virtual string TaxIncludedIndicator { get; set; }
        public virtual string RateCategoryDescription { get; set; }
        public virtual string DisplayText { get; set; }
        public virtual string ShortDescription { get; set; }
        public virtual string LongDescription { get; set; }
        public virtual int? MinLOS { get; set; }
        public virtual string SourceName { get; set; }
        public virtual string SourceID { get; set; }
        public virtual string RateAdjustDirection { get; set; }
        public virtual decimal? RateAdjustAmount { get; set; }
        public virtual decimal? RateAdjustPercent { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual bool IsDaily { get; set; }
        public virtual bool IsActive { get; set; }
        public virtual DateTime? InactiveDate { get; set; }
    }

    public partial class Response
    {
        public virtual string StatusCode { get; set; }
        public virtual int RecordCount { get; set; }
        public virtual int ErrorCount { get; set; }
    }

}

namespace CenResSS.ServiceModel
{
    public partial class HotelRate
    {
        public virtual RateContainer RateContainer { get; set; }
        public virtual string SubscriptionId { get; set; }
        public virtual string CendynPropertyId { get; set; }
    }

}

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

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

{"rateContainer":{"echoToken":"String","rateType":{"hotelCode":"String","rateCode":"String","rateCategory":"String","rateName":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","rateStatus":"String","baseRateCode":"String","marketCode":"String","confidential":false,"mealsIncluded":false,"taxIncludedIndicator":"String","rateCategoryDescription":"String","displayText":"String","shortDescription":"String","longDescription":"String","minLOS":0,"sourceName":"String","sourceID":"String","rateAdjustDirection":"String","rateAdjustAmount":0,"rateAdjustPercent":0,"currencyCode":"String","isDaily":false,"isActive":false,"inactiveDate":"0001-01-01T00:00:00.0000000"},"changeAction":"String","rates":[{"hotelCode":"String","rateCode":"String","roomCode":"String","startDate":"0001-01-01T00:00:00.0000000","endDate":"0001-01-01T00:00:00.0000000","rate1":0,"rate2":0,"rate3":0,"rate4":0,"extraAdult":0,"extraChild":0,"extraBed":0,"currencyCode":"String","freeChildLimit":0,"includeMonday":false,"includeTuesday":false,"includeWednesday":false,"includeThursday":false,"includeFriday":false,"includeSaturday":false,"includeSunday":false,"customerSegment":"String","sourceName":"String","sourceID":"String","isActive":false,"inactiveDate":"0001-01-01T00:00:00.0000000","rateSetID":"String","rateChargeDetails":[{"chargeCode":"String","isBaseRate":false,"rateBeforeTax":0,"rateAfterTax":0,"unitCount":0,"taxAmount":0}],"rateGuestCountDetails":[{"guestCount":0,"minRate":0,"maxRate":0}]}]},"subscriptionId":"String","cendynPropertyId":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"statusCode":"String","recordCount":0,"errorCount":0}