| POST | /HotelPackage/{SubscriptionId}/{CendynPropertyId} |
|---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CenResSS.ServiceModel;
using Cendyn.CenRes.DataLib.Models;
namespace Cendyn.CenRes.DataLib.Models
{
public partial class Package
{
public Package()
{
PackageDetails = new List<PackageDetail>{};
PackageItems = new List<PackageItem>{};
}
public virtual string ExternalID { get; set; }
public virtual string CendynPropertyID { get; set; }
public virtual string HotelCode { get; set; }
public virtual string PackageCode { get; set; }
public virtual string PackageDescription { get; set; }
public virtual string ShortDescription { get; set; }
public virtual string ForecastGroup { get; set; }
public virtual bool? PrintSeparately { get; set; }
public virtual bool? AddToRate { get; set; }
public virtual decimal? PriceAmount { get; set; }
public virtual bool? TaxIncluded { get; set; }
public virtual string CurrencyCode { get; set; }
public virtual bool? SellSeparate { get; set; }
public virtual bool? PostNextDay { get; set; }
public virtual bool? ForecastNextDay { get; set; }
public virtual bool? CateringPackage { get; set; }
public virtual bool? Redemption { get; set; }
public virtual bool? OverrideFixedRate { get; set; }
public virtual string CalculationRule { get; set; }
public virtual string PostingRhythm { get; set; }
public virtual string PackageElement { get; set; }
public virtual string AddToRateMode { get; set; }
public virtual bool IsActive { get; set; }
public virtual DateTime? InactiveDate { get; set; }
public virtual string SourceName { get; set; }
public virtual string SourceID { get; set; }
public virtual string Action { get; set; }
public virtual List<PackageDetail> PackageDetails { get; set; }
public virtual List<PackageItem> PackageItems { get; set; }
}
public partial class PackageDetail
{
public virtual DateTime? StartDate { get; set; }
public virtual DateTime? EndDate { get; set; }
public virtual decimal? PriceAmount { get; set; }
public virtual decimal? POSAllowance { get; set; }
public virtual int? PointsTotal { get; set; }
public virtual string Action { get; set; }
public virtual decimal? AmountBeforeTax { get; set; }
public virtual decimal? AmountAfterTax { get; set; }
public virtual string ItemName { get; set; }
public virtual int? Quantity { get; set; }
public virtual string Code { get; set; }
public virtual string ItemId { get; set; }
public virtual bool? ShowInReservation { get; set; }
public virtual bool? UseInCRS { get; set; }
public virtual bool? AddToRate { get; set; }
public virtual bool? IsFixedCharge { get; set; }
public virtual string Recurrence { get; set; }
public virtual string Relation { get; set; }
public virtual bool? Monday { get; set; }
public virtual bool? Tuesday { get; set; }
public virtual bool? Wednesday { get; set; }
public virtual bool? Thursday { get; set; }
public virtual bool? Friday { get; set; }
public virtual bool? Saturday { get; set; }
public virtual bool? Sunday { get; set; }
}
public partial class PackageItem
{
public virtual string ItemName { get; set; }
public virtual int? Quantity { get; set; }
}
public partial class Response
{
public virtual string StatusCode { get; set; }
public virtual int RecordCount { get; set; }
public virtual int ErrorCount { get; set; }
}
}
namespace CenResSS.ServiceModel
{
public partial class HotelPackage
{
public virtual Package Package { get; set; }
public virtual string SubscriptionId { get; set; }
public virtual string CendynPropertyId { get; set; }
}
}
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>