| POST | /hotelrate/{SubscriptionId}/{CendynPropertyId} |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class HotelRate
{
var rateContainer:RateContainer? = null
var subscriptionId:String? = null
var cendynPropertyId:String? = null
}
open class RateContainer
{
var echoToken:String? = null
var rateType:RateType? = null
var changeAction:String? = null
var rates:ArrayList<Rate> = ArrayList<Rate>()
}
open class RateType
{
var hotelCode:String? = null
var rateCode:String? = null
var rateCategory:String? = null
var rateName:String? = null
var startDate:Date? = null
var endDate:Date? = null
var rateStatus:String? = null
var baseRateCode:String? = null
var marketCode:String? = null
var confidential:Boolean? = null
var mealsIncluded:Boolean? = null
var taxIncludedIndicator:String? = null
var rateCategoryDescription:String? = null
var displayText:String? = null
var shortDescription:String? = null
var longDescription:String? = null
var minLOS:Int? = null
var sourceName:String? = null
var sourceID:String? = null
var rateAdjustDirection:String? = null
var rateAdjustAmount:BigDecimal? = null
var rateAdjustPercent:BigDecimal? = null
var currencyCode:String? = null
var isDaily:Boolean? = null
var isActive:Boolean? = null
var inactiveDate:Date? = null
}
open class Rate
{
var hotelCode:String? = null
var rateCode:String? = null
var roomCode:String? = null
var startDate:Date? = null
var endDate:Date? = null
var rate1:BigDecimal? = null
var rate2:BigDecimal? = null
var rate3:BigDecimal? = null
var rate4:BigDecimal? = null
var extraAdult:BigDecimal? = null
var extraChild:BigDecimal? = null
var extraBed:BigDecimal? = null
var currencyCode:String? = null
var freeChildLimit:Int? = null
var includeMonday:Boolean? = null
var includeTuesday:Boolean? = null
var includeWednesday:Boolean? = null
var includeThursday:Boolean? = null
var includeFriday:Boolean? = null
var includeSaturday:Boolean? = null
var includeSunday:Boolean? = null
var customerSegment:String? = null
var sourceName:String? = null
var sourceID:String? = null
var isActive:Boolean? = null
var inactiveDate:Date? = null
var rateSetID:String? = null
var rateChargeDetails:ArrayList<RateChargeDetail> = ArrayList<RateChargeDetail>()
var rateGuestCountDetails:ArrayList<RateGuestCountDetail> = ArrayList<RateGuestCountDetail>()
}
open class RateChargeDetail
{
var chargeCode:String? = null
var isBaseRate:Boolean? = null
var rateBeforeTax:BigDecimal? = null
var rateAfterTax:BigDecimal? = null
var unitCount:Int? = null
var taxAmount:BigDecimal? = null
}
open class RateGuestCountDetail
{
var guestCount:Int? = null
var minRate:BigDecimal? = null
var maxRate:BigDecimal? = null
}
open class Response
{
var statusCode:String? = null
var recordCount:Int? = null
var errorCount:Int? = null
}
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>