| 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 .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
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}