| POST | /HotelPackage/{SubscriptionId}/{CendynPropertyId} |
|---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;
public class dtos
{
public static class HotelPackage
{
@SerializedName("package") public Package Package = null;
public String subscriptionId = null;
public String cendynPropertyId = null;
public Package getPackage() { return Package; }
public HotelPackage setPackage(Package value) { this.Package = value; return this; }
public String getSubscriptionId() { return subscriptionId; }
public HotelPackage setSubscriptionId(String value) { this.subscriptionId = value; return this; }
public String getCendynPropertyId() { return cendynPropertyId; }
public HotelPackage setCendynPropertyId(String value) { this.cendynPropertyId = value; return this; }
}
public static class Package
{
public String externalID = null;
public String cendynPropertyID = null;
public String hotelCode = null;
public String packageCode = null;
public String packageDescription = null;
public String shortDescription = null;
public String forecastGroup = null;
public Boolean printSeparately = null;
public Boolean addToRate = null;
public BigDecimal priceAmount = null;
public Boolean taxIncluded = null;
public String currencyCode = null;
public Boolean sellSeparate = null;
public Boolean postNextDay = null;
public Boolean forecastNextDay = null;
public Boolean cateringPackage = null;
public Boolean redemption = null;
public Boolean overrideFixedRate = null;
public String calculationRule = null;
public String postingRhythm = null;
public String packageElement = null;
public String addToRateMode = null;
public Boolean isActive = null;
public Date inactiveDate = null;
public String sourceName = null;
public String sourceID = null;
public String action = null;
public ArrayList<PackageDetail> packageDetails = null;
public ArrayList<PackageItem> packageItems = null;
public String getExternalID() { return externalID; }
public Package setExternalID(String value) { this.externalID = value; return this; }
public String getCendynPropertyID() { return cendynPropertyID; }
public Package setCendynPropertyID(String value) { this.cendynPropertyID = value; return this; }
public String getHotelCode() { return hotelCode; }
public Package setHotelCode(String value) { this.hotelCode = value; return this; }
public String getPackageCode() { return packageCode; }
public Package setPackageCode(String value) { this.packageCode = value; return this; }
public String getPackageDescription() { return packageDescription; }
public Package setPackageDescription(String value) { this.packageDescription = value; return this; }
public String getShortDescription() { return shortDescription; }
public Package setShortDescription(String value) { this.shortDescription = value; return this; }
public String getForecastGroup() { return forecastGroup; }
public Package setForecastGroup(String value) { this.forecastGroup = value; return this; }
public Boolean isPrintSeparately() { return printSeparately; }
public Package setPrintSeparately(Boolean value) { this.printSeparately = value; return this; }
public Boolean isAddToRate() { return addToRate; }
public Package setAddToRate(Boolean value) { this.addToRate = value; return this; }
public BigDecimal getPriceAmount() { return priceAmount; }
public Package setPriceAmount(BigDecimal value) { this.priceAmount = value; return this; }
public Boolean isTaxIncluded() { return taxIncluded; }
public Package setTaxIncluded(Boolean value) { this.taxIncluded = value; return this; }
public String getCurrencyCode() { return currencyCode; }
public Package setCurrencyCode(String value) { this.currencyCode = value; return this; }
public Boolean isSellSeparate() { return sellSeparate; }
public Package setSellSeparate(Boolean value) { this.sellSeparate = value; return this; }
public Boolean isPostNextDay() { return postNextDay; }
public Package setPostNextDay(Boolean value) { this.postNextDay = value; return this; }
public Boolean isForecastNextDay() { return forecastNextDay; }
public Package setForecastNextDay(Boolean value) { this.forecastNextDay = value; return this; }
public Boolean isCateringPackage() { return cateringPackage; }
public Package setCateringPackage(Boolean value) { this.cateringPackage = value; return this; }
public Boolean isRedemption() { return redemption; }
public Package setRedemption(Boolean value) { this.redemption = value; return this; }
public Boolean isOverrideFixedRate() { return overrideFixedRate; }
public Package setOverrideFixedRate(Boolean value) { this.overrideFixedRate = value; return this; }
public String getCalculationRule() { return calculationRule; }
public Package setCalculationRule(String value) { this.calculationRule = value; return this; }
public String getPostingRhythm() { return postingRhythm; }
public Package setPostingRhythm(String value) { this.postingRhythm = value; return this; }
public String getPackageElement() { return packageElement; }
public Package setPackageElement(String value) { this.packageElement = value; return this; }
public String getAddToRateMode() { return addToRateMode; }
public Package setAddToRateMode(String value) { this.addToRateMode = value; return this; }
public Boolean getIsActive() { return isActive; }
public Package setIsActive(Boolean value) { this.isActive = value; return this; }
public Date getInactiveDate() { return inactiveDate; }
public Package setInactiveDate(Date value) { this.inactiveDate = value; return this; }
public String getSourceName() { return sourceName; }
public Package setSourceName(String value) { this.sourceName = value; return this; }
public String getSourceID() { return sourceID; }
public Package setSourceID(String value) { this.sourceID = value; return this; }
public String getAction() { return action; }
public Package setAction(String value) { this.action = value; return this; }
public ArrayList<PackageDetail> getPackageDetails() { return packageDetails; }
public Package setPackageDetails(ArrayList<PackageDetail> value) { this.packageDetails = value; return this; }
public ArrayList<PackageItem> getPackageItems() { return packageItems; }
public Package setPackageItems(ArrayList<PackageItem> value) { this.packageItems = value; return this; }
}
public static class PackageDetail
{
public Date startDate = null;
public Date endDate = null;
public BigDecimal priceAmount = null;
public BigDecimal posAllowance = null;
public Integer pointsTotal = null;
public String action = null;
public BigDecimal amountBeforeTax = null;
public BigDecimal amountAfterTax = null;
public String itemName = null;
public Integer quantity = null;
public String code = null;
public String itemId = null;
public Boolean showInReservation = null;
public Boolean useInCRS = null;
public Boolean addToRate = null;
public Boolean isFixedCharge = null;
public String recurrence = null;
public String relation = null;
public Boolean monday = null;
public Boolean tuesday = null;
public Boolean wednesday = null;
public Boolean thursday = null;
public Boolean friday = null;
public Boolean saturday = null;
public Boolean sunday = null;
public Date getStartDate() { return startDate; }
public PackageDetail setStartDate(Date value) { this.startDate = value; return this; }
public Date getEndDate() { return endDate; }
public PackageDetail setEndDate(Date value) { this.endDate = value; return this; }
public BigDecimal getPriceAmount() { return priceAmount; }
public PackageDetail setPriceAmount(BigDecimal value) { this.priceAmount = value; return this; }
public BigDecimal getPosAllowance() { return posAllowance; }
public PackageDetail setPosAllowance(BigDecimal value) { this.posAllowance = value; return this; }
public Integer getPointsTotal() { return pointsTotal; }
public PackageDetail setPointsTotal(Integer value) { this.pointsTotal = value; return this; }
public String getAction() { return action; }
public PackageDetail setAction(String value) { this.action = value; return this; }
public BigDecimal getAmountBeforeTax() { return amountBeforeTax; }
public PackageDetail setAmountBeforeTax(BigDecimal value) { this.amountBeforeTax = value; return this; }
public BigDecimal getAmountAfterTax() { return amountAfterTax; }
public PackageDetail setAmountAfterTax(BigDecimal value) { this.amountAfterTax = value; return this; }
public String getItemName() { return itemName; }
public PackageDetail setItemName(String value) { this.itemName = value; return this; }
public Integer getQuantity() { return quantity; }
public PackageDetail setQuantity(Integer value) { this.quantity = value; return this; }
public String getCode() { return code; }
public PackageDetail setCode(String value) { this.code = value; return this; }
public String getItemId() { return itemId; }
public PackageDetail setItemId(String value) { this.itemId = value; return this; }
public Boolean isShowInReservation() { return showInReservation; }
public PackageDetail setShowInReservation(Boolean value) { this.showInReservation = value; return this; }
public Boolean isUseInCRS() { return useInCRS; }
public PackageDetail setUseInCRS(Boolean value) { this.useInCRS = value; return this; }
public Boolean isAddToRate() { return addToRate; }
public PackageDetail setAddToRate(Boolean value) { this.addToRate = value; return this; }
public Boolean getIsFixedCharge() { return isFixedCharge; }
public PackageDetail setIsFixedCharge(Boolean value) { this.isFixedCharge = value; return this; }
public String getRecurrence() { return recurrence; }
public PackageDetail setRecurrence(String value) { this.recurrence = value; return this; }
public String getRelation() { return relation; }
public PackageDetail setRelation(String value) { this.relation = value; return this; }
public Boolean isMonday() { return monday; }
public PackageDetail setMonday(Boolean value) { this.monday = value; return this; }
public Boolean isTuesday() { return tuesday; }
public PackageDetail setTuesday(Boolean value) { this.tuesday = value; return this; }
public Boolean isWednesday() { return wednesday; }
public PackageDetail setWednesday(Boolean value) { this.wednesday = value; return this; }
public Boolean isThursday() { return thursday; }
public PackageDetail setThursday(Boolean value) { this.thursday = value; return this; }
public Boolean isFriday() { return friday; }
public PackageDetail setFriday(Boolean value) { this.friday = value; return this; }
public Boolean isSaturday() { return saturday; }
public PackageDetail setSaturday(Boolean value) { this.saturday = value; return this; }
public Boolean isSunday() { return sunday; }
public PackageDetail setSunday(Boolean value) { this.sunday = value; return this; }
}
public static class PackageItem
{
public String itemName = null;
public Integer quantity = null;
public String getItemName() { return itemName; }
public PackageItem setItemName(String value) { this.itemName = value; return this; }
public Integer getQuantity() { return quantity; }
public PackageItem setQuantity(Integer value) { this.quantity = 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 /HotelPackage/{SubscriptionId}/{CendynPropertyId} HTTP/1.1
Host: cert.cendyn.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<HotelPackage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CenResSS.ServiceModel">
<CendynPropertyId>String</CendynPropertyId>
<Package>
<Action>String</Action>
<AddToRate>false</AddToRate>
<AddToRateMode>String</AddToRateMode>
<CalculationRule>String</CalculationRule>
<CateringPackage>false</CateringPackage>
<CendynPropertyID>String</CendynPropertyID>
<CurrencyCode>String</CurrencyCode>
<ExternalID>String</ExternalID>
<ForecastGroup>String</ForecastGroup>
<ForecastNextDay>false</ForecastNextDay>
<HotelCode>String</HotelCode>
<InactiveDate>0001-01-01T00:00:00</InactiveDate>
<IsActive>false</IsActive>
<OverrideFixedRate>false</OverrideFixedRate>
<PackageCode>String</PackageCode>
<PackageDescription>String</PackageDescription>
<PackageDetails>
<PackageDetail>
<Action>String</Action>
<AddToRate>false</AddToRate>
<AmountAfterTax>0</AmountAfterTax>
<AmountBeforeTax>0</AmountBeforeTax>
<Code>String</Code>
<EndDate>0001-01-01T00:00:00</EndDate>
<Friday>false</Friday>
<IsFixedCharge>false</IsFixedCharge>
<ItemId>String</ItemId>
<ItemName>String</ItemName>
<Monday>false</Monday>
<POSAllowance>0</POSAllowance>
<PointsTotal>0</PointsTotal>
<PriceAmount>0</PriceAmount>
<Quantity>0</Quantity>
<Recurrence>String</Recurrence>
<Relation>String</Relation>
<Saturday>false</Saturday>
<ShowInReservation>false</ShowInReservation>
<StartDate>0001-01-01T00:00:00</StartDate>
<Sunday>false</Sunday>
<Thursday>false</Thursday>
<Tuesday>false</Tuesday>
<UseInCRS>false</UseInCRS>
<Wednesday>false</Wednesday>
</PackageDetail>
</PackageDetails>
<PackageElement>String</PackageElement>
<PackageItems>
<PackageItem>
<ItemName>String</ItemName>
<Quantity>0</Quantity>
</PackageItem>
</PackageItems>
<PostNextDay>false</PostNextDay>
<PostingRhythm>String</PostingRhythm>
<PriceAmount>0</PriceAmount>
<PrintSeparately>false</PrintSeparately>
<Redemption>false</Redemption>
<SellSeparate>false</SellSeparate>
<ShortDescription>String</ShortDescription>
<SourceID>String</SourceID>
<SourceName>String</SourceName>
<TaxIncluded>false</TaxIncluded>
</Package>
<SubscriptionId>String</SubscriptionId>
</HotelPackage>
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>