CenResService

<back to all web services

HotelRate

The following routes are available for this service:
POST/hotelrate/{SubscriptionId}/{CendynPropertyId}
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class HotelRate
    {
        public RateContainer rateContainer = null;
        public String subscriptionId = null;
        public String cendynPropertyId = null;
        
        public RateContainer getRateContainer() { return rateContainer; }
        public HotelRate setRateContainer(RateContainer value) { this.rateContainer = value; return this; }
        public String getSubscriptionId() { return subscriptionId; }
        public HotelRate setSubscriptionId(String value) { this.subscriptionId = value; return this; }
        public String getCendynPropertyId() { return cendynPropertyId; }
        public HotelRate setCendynPropertyId(String value) { this.cendynPropertyId = value; return this; }
    }

    public static class RateContainer
    {
        public String echoToken = null;
        public RateType rateType = null;
        public String changeAction = null;
        public ArrayList<Rate> rates = null;
        
        public String getEchoToken() { return echoToken; }
        public RateContainer setEchoToken(String value) { this.echoToken = value; return this; }
        public RateType getRateType() { return rateType; }
        public RateContainer setRateType(RateType value) { this.rateType = value; return this; }
        public String getChangeAction() { return changeAction; }
        public RateContainer setChangeAction(String value) { this.changeAction = value; return this; }
        public ArrayList<Rate> getRates() { return rates; }
        public RateContainer setRates(ArrayList<Rate> value) { this.rates = value; return this; }
    }

    public static class RateType
    {
        public String hotelCode = null;
        public String rateCode = null;
        public String rateCategory = null;
        public String rateName = null;
        public Date startDate = null;
        public Date endDate = null;
        public String rateStatus = null;
        public String baseRateCode = null;
        public String marketCode = null;
        public Boolean confidential = null;
        public Boolean mealsIncluded = null;
        public String taxIncludedIndicator = null;
        public String rateCategoryDescription = null;
        public String displayText = null;
        public String shortDescription = null;
        public String longDescription = null;
        public Integer minLOS = null;
        public String sourceName = null;
        public String sourceID = null;
        public String rateAdjustDirection = null;
        public BigDecimal rateAdjustAmount = null;
        public BigDecimal rateAdjustPercent = null;
        public String currencyCode = null;
        public Boolean isDaily = null;
        public Boolean isActive = null;
        public Date inactiveDate = null;
        
        public String getHotelCode() { return hotelCode; }
        public RateType setHotelCode(String value) { this.hotelCode = value; return this; }
        public String getRateCode() { return rateCode; }
        public RateType setRateCode(String value) { this.rateCode = value; return this; }
        public String getRateCategory() { return rateCategory; }
        public RateType setRateCategory(String value) { this.rateCategory = value; return this; }
        public String getRateName() { return rateName; }
        public RateType setRateName(String value) { this.rateName = value; return this; }
        public Date getStartDate() { return startDate; }
        public RateType setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public RateType setEndDate(Date value) { this.endDate = value; return this; }
        public String getRateStatus() { return rateStatus; }
        public RateType setRateStatus(String value) { this.rateStatus = value; return this; }
        public String getBaseRateCode() { return baseRateCode; }
        public RateType setBaseRateCode(String value) { this.baseRateCode = value; return this; }
        public String getMarketCode() { return marketCode; }
        public RateType setMarketCode(String value) { this.marketCode = value; return this; }
        public Boolean isConfidential() { return confidential; }
        public RateType setConfidential(Boolean value) { this.confidential = value; return this; }
        public Boolean isMealsIncluded() { return mealsIncluded; }
        public RateType setMealsIncluded(Boolean value) { this.mealsIncluded = value; return this; }
        public String getTaxIncludedIndicator() { return taxIncludedIndicator; }
        public RateType setTaxIncludedIndicator(String value) { this.taxIncludedIndicator = value; return this; }
        public String getRateCategoryDescription() { return rateCategoryDescription; }
        public RateType setRateCategoryDescription(String value) { this.rateCategoryDescription = value; return this; }
        public String getDisplayText() { return displayText; }
        public RateType setDisplayText(String value) { this.displayText = value; return this; }
        public String getShortDescription() { return shortDescription; }
        public RateType setShortDescription(String value) { this.shortDescription = value; return this; }
        public String getLongDescription() { return longDescription; }
        public RateType setLongDescription(String value) { this.longDescription = value; return this; }
        public Integer getMinLOS() { return minLOS; }
        public RateType setMinLOS(Integer value) { this.minLOS = value; return this; }
        public String getSourceName() { return sourceName; }
        public RateType setSourceName(String value) { this.sourceName = value; return this; }
        public String getSourceID() { return sourceID; }
        public RateType setSourceID(String value) { this.sourceID = value; return this; }
        public String getRateAdjustDirection() { return rateAdjustDirection; }
        public RateType setRateAdjustDirection(String value) { this.rateAdjustDirection = value; return this; }
        public BigDecimal getRateAdjustAmount() { return rateAdjustAmount; }
        public RateType setRateAdjustAmount(BigDecimal value) { this.rateAdjustAmount = value; return this; }
        public BigDecimal getRateAdjustPercent() { return rateAdjustPercent; }
        public RateType setRateAdjustPercent(BigDecimal value) { this.rateAdjustPercent = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public RateType setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Boolean getIsDaily() { return isDaily; }
        public RateType setIsDaily(Boolean value) { this.isDaily = value; return this; }
        public Boolean getIsActive() { return isActive; }
        public RateType setIsActive(Boolean value) { this.isActive = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public RateType setInactiveDate(Date value) { this.inactiveDate = value; return this; }
    }

    public static class Rate
    {
        public String hotelCode = null;
        public String rateCode = null;
        public String roomCode = null;
        public Date startDate = null;
        public Date endDate = null;
        public BigDecimal rate1 = null;
        public BigDecimal rate2 = null;
        public BigDecimal rate3 = null;
        public BigDecimal rate4 = null;
        public BigDecimal extraAdult = null;
        public BigDecimal extraChild = null;
        public BigDecimal extraBed = null;
        public String currencyCode = null;
        public Integer freeChildLimit = null;
        public Boolean includeMonday = null;
        public Boolean includeTuesday = null;
        public Boolean includeWednesday = null;
        public Boolean includeThursday = null;
        public Boolean includeFriday = null;
        public Boolean includeSaturday = null;
        public Boolean includeSunday = null;
        public String customerSegment = null;
        public String sourceName = null;
        public String sourceID = null;
        public Boolean isActive = null;
        public Date inactiveDate = null;
        public String rateSetID = null;
        public ArrayList<RateChargeDetail> rateChargeDetails = null;
        public ArrayList<RateGuestCountDetail> rateGuestCountDetails = null;
        
        public String getHotelCode() { return hotelCode; }
        public Rate setHotelCode(String value) { this.hotelCode = value; return this; }
        public String getRateCode() { return rateCode; }
        public Rate setRateCode(String value) { this.rateCode = value; return this; }
        public String getRoomCode() { return roomCode; }
        public Rate setRoomCode(String value) { this.roomCode = value; return this; }
        public Date getStartDate() { return startDate; }
        public Rate setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public Rate setEndDate(Date value) { this.endDate = value; return this; }
        public BigDecimal getRate1() { return rate1; }
        public Rate setRate1(BigDecimal value) { this.rate1 = value; return this; }
        public BigDecimal getRate2() { return rate2; }
        public Rate setRate2(BigDecimal value) { this.rate2 = value; return this; }
        public BigDecimal getRate3() { return rate3; }
        public Rate setRate3(BigDecimal value) { this.rate3 = value; return this; }
        public BigDecimal getRate4() { return rate4; }
        public Rate setRate4(BigDecimal value) { this.rate4 = value; return this; }
        public BigDecimal getExtraAdult() { return extraAdult; }
        public Rate setExtraAdult(BigDecimal value) { this.extraAdult = value; return this; }
        public BigDecimal getExtraChild() { return extraChild; }
        public Rate setExtraChild(BigDecimal value) { this.extraChild = value; return this; }
        public BigDecimal getExtraBed() { return extraBed; }
        public Rate setExtraBed(BigDecimal value) { this.extraBed = value; return this; }
        public String getCurrencyCode() { return currencyCode; }
        public Rate setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Integer getFreeChildLimit() { return freeChildLimit; }
        public Rate setFreeChildLimit(Integer value) { this.freeChildLimit = value; return this; }
        public Boolean isIncludeMonday() { return includeMonday; }
        public Rate setIncludeMonday(Boolean value) { this.includeMonday = value; return this; }
        public Boolean isIncludeTuesday() { return includeTuesday; }
        public Rate setIncludeTuesday(Boolean value) { this.includeTuesday = value; return this; }
        public Boolean isIncludeWednesday() { return includeWednesday; }
        public Rate setIncludeWednesday(Boolean value) { this.includeWednesday = value; return this; }
        public Boolean isIncludeThursday() { return includeThursday; }
        public Rate setIncludeThursday(Boolean value) { this.includeThursday = value; return this; }
        public Boolean isIncludeFriday() { return includeFriday; }
        public Rate setIncludeFriday(Boolean value) { this.includeFriday = value; return this; }
        public Boolean isIncludeSaturday() { return includeSaturday; }
        public Rate setIncludeSaturday(Boolean value) { this.includeSaturday = value; return this; }
        public Boolean isIncludeSunday() { return includeSunday; }
        public Rate setIncludeSunday(Boolean value) { this.includeSunday = value; return this; }
        public String getCustomerSegment() { return customerSegment; }
        public Rate setCustomerSegment(String value) { this.customerSegment = value; return this; }
        public String getSourceName() { return sourceName; }
        public Rate setSourceName(String value) { this.sourceName = value; return this; }
        public String getSourceID() { return sourceID; }
        public Rate setSourceID(String value) { this.sourceID = value; return this; }
        public Boolean getIsActive() { return isActive; }
        public Rate setIsActive(Boolean value) { this.isActive = value; return this; }
        public Date getInactiveDate() { return inactiveDate; }
        public Rate setInactiveDate(Date value) { this.inactiveDate = value; return this; }
        public String getRateSetID() { return rateSetID; }
        public Rate setRateSetID(String value) { this.rateSetID = value; return this; }
        public ArrayList<RateChargeDetail> getRateChargeDetails() { return rateChargeDetails; }
        public Rate setRateChargeDetails(ArrayList<RateChargeDetail> value) { this.rateChargeDetails = value; return this; }
        public ArrayList<RateGuestCountDetail> getRateGuestCountDetails() { return rateGuestCountDetails; }
        public Rate setRateGuestCountDetails(ArrayList<RateGuestCountDetail> value) { this.rateGuestCountDetails = value; return this; }
    }

    public static class RateChargeDetail
    {
        public String chargeCode = null;
        public Boolean isBaseRate = null;
        public BigDecimal rateBeforeTax = null;
        public BigDecimal rateAfterTax = null;
        public Integer unitCount = null;
        public BigDecimal taxAmount = null;
        
        public String getChargeCode() { return chargeCode; }
        public RateChargeDetail setChargeCode(String value) { this.chargeCode = value; return this; }
        public Boolean getIsBaseRate() { return isBaseRate; }
        public RateChargeDetail setIsBaseRate(Boolean value) { this.isBaseRate = value; return this; }
        public BigDecimal getRateBeforeTax() { return rateBeforeTax; }
        public RateChargeDetail setRateBeforeTax(BigDecimal value) { this.rateBeforeTax = value; return this; }
        public BigDecimal getRateAfterTax() { return rateAfterTax; }
        public RateChargeDetail setRateAfterTax(BigDecimal value) { this.rateAfterTax = value; return this; }
        public Integer getUnitCount() { return unitCount; }
        public RateChargeDetail setUnitCount(Integer value) { this.unitCount = value; return this; }
        public BigDecimal getTaxAmount() { return taxAmount; }
        public RateChargeDetail setTaxAmount(BigDecimal value) { this.taxAmount = value; return this; }
    }

    public static class RateGuestCountDetail
    {
        public Integer guestCount = null;
        public BigDecimal minRate = null;
        public BigDecimal maxRate = null;
        
        public Integer getGuestCount() { return guestCount; }
        public RateGuestCountDetail setGuestCount(Integer value) { this.guestCount = value; return this; }
        public BigDecimal getMinRate() { return minRate; }
        public RateGuestCountDetail setMinRate(BigDecimal value) { this.minRate = value; return this; }
        public BigDecimal getMaxRate() { return maxRate; }
        public RateGuestCountDetail setMaxRate(BigDecimal value) { this.maxRate = value; return this; }
    }

    public static class Response
    {
        public String statusCode = null;
        public Integer recordCount = null;
        public Integer errorCount = null;
        
        public String getStatusCode() { return statusCode; }
        public Response setStatusCode(String value) { this.statusCode = value; return this; }
        public Integer getRecordCount() { return recordCount; }
        public Response setRecordCount(Integer value) { this.recordCount = value; return this; }
        public Integer getErrorCount() { return errorCount; }
        public Response setErrorCount(Integer value) { this.errorCount = value; return this; }
    }

}

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