| 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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=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>