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

HTTP + XML

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

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

<HotelRate xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
  <CendynPropertyId>String</CendynPropertyId>
  <RateContainer>
    <ChangeAction>String</ChangeAction>
    <EchoToken>String</EchoToken>
    <RateType>
      <BaseRateCode>String</BaseRateCode>
      <Confidential>false</Confidential>
      <CurrencyCode>String</CurrencyCode>
      <DisplayText>String</DisplayText>
      <EndDate>0001-01-01T00:00:00</EndDate>
      <HotelCode>String</HotelCode>
      <InactiveDate>0001-01-01T00:00:00</InactiveDate>
      <IsActive>false</IsActive>
      <IsDaily>false</IsDaily>
      <LongDescription>String</LongDescription>
      <MarketCode>String</MarketCode>
      <MealsIncluded>false</MealsIncluded>
      <MinLOS>0</MinLOS>
      <RateAdjustAmount>0</RateAdjustAmount>
      <RateAdjustDirection>String</RateAdjustDirection>
      <RateAdjustPercent>0</RateAdjustPercent>
      <RateCategory>String</RateCategory>
      <RateCategoryDescription>String</RateCategoryDescription>
      <RateCode>String</RateCode>
      <RateName>String</RateName>
      <RateStatus>String</RateStatus>
      <ShortDescription>String</ShortDescription>
      <SourceID>String</SourceID>
      <SourceName>String</SourceName>
      <StartDate>0001-01-01T00:00:00</StartDate>
      <TaxIncludedIndicator>String</TaxIncludedIndicator>
    </RateType>
    <Rates>
      <Rate>
        <CurrencyCode>String</CurrencyCode>
        <CustomerSegment>String</CustomerSegment>
        <EndDate>0001-01-01T00:00:00</EndDate>
        <ExtraAdult>0</ExtraAdult>
        <ExtraBed>0</ExtraBed>
        <ExtraChild>0</ExtraChild>
        <FreeChildLimit>0</FreeChildLimit>
        <HotelCode>String</HotelCode>
        <InactiveDate>0001-01-01T00:00:00</InactiveDate>
        <IncludeFriday>false</IncludeFriday>
        <IncludeMonday>false</IncludeMonday>
        <IncludeSaturday>false</IncludeSaturday>
        <IncludeSunday>false</IncludeSunday>
        <IncludeThursday>false</IncludeThursday>
        <IncludeTuesday>false</IncludeTuesday>
        <IncludeWednesday>false</IncludeWednesday>
        <IsActive>false</IsActive>
        <Rate1>0</Rate1>
        <Rate2>0</Rate2>
        <Rate3>0</Rate3>
        <Rate4>0</Rate4>
        <RateChargeDetails>
          <RateChargeDetail>
            <ChargeCode>String</ChargeCode>
            <IsBaseRate>false</IsBaseRate>
            <RateAfterTax>0</RateAfterTax>
            <RateBeforeTax>0</RateBeforeTax>
            <TaxAmount>0</TaxAmount>
            <UnitCount>0</UnitCount>
          </RateChargeDetail>
        </RateChargeDetails>
        <RateCode>String</RateCode>
        <RateGuestCountDetails>
          <RateGuestCountDetail>
            <GuestCount>0</GuestCount>
            <MaxRate>0</MaxRate>
            <MinRate>0</MinRate>
          </RateGuestCountDetail>
        </RateGuestCountDetails>
        <RateSetID>String</RateSetID>
        <RoomCode>String</RoomCode>
        <SourceID>String</SourceID>
        <SourceName>String</SourceName>
        <StartDate>0001-01-01T00:00:00</StartDate>
      </Rate>
    </Rates>
  </RateContainer>
  <SubscriptionId>String</SubscriptionId>
</HotelRate>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

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