| POST | /hotelrate/{SubscriptionId}/{CendynPropertyId} |
|---|
export class Response
{
public statusCode?: string;
public recordCount?: number;
public errorCount?: number;
public constructor(init?: Partial<Response>) { (Object as any).assign(this, init); }
}
export class RateType
{
public hotelCode?: string;
public rateCode?: string;
public rateCategory?: string;
public rateName?: string;
public startDate?: string;
public endDate?: string;
public rateStatus?: string;
public baseRateCode?: string;
public marketCode?: string;
public confidential?: boolean;
public mealsIncluded?: boolean;
public taxIncludedIndicator?: string;
public rateCategoryDescription?: string;
public displayText?: string;
public shortDescription?: string;
public longDescription?: string;
public minLOS?: number;
public sourceName?: string;
public sourceID?: string;
public rateAdjustDirection?: string;
public rateAdjustAmount?: number;
public rateAdjustPercent?: number;
public currencyCode?: string;
public isDaily?: boolean;
public isActive?: boolean;
public inactiveDate?: string;
public constructor(init?: Partial<RateType>) { (Object as any).assign(this, init); }
}
export class RateChargeDetail
{
public chargeCode?: string;
public isBaseRate?: boolean;
public rateBeforeTax?: number;
public rateAfterTax?: number;
public unitCount?: number;
public taxAmount?: number;
public constructor(init?: Partial<RateChargeDetail>) { (Object as any).assign(this, init); }
}
export class RateGuestCountDetail
{
public guestCount?: number;
public minRate?: number;
public maxRate?: number;
public constructor(init?: Partial<RateGuestCountDetail>) { (Object as any).assign(this, init); }
}
export class Rate
{
public hotelCode?: string;
public rateCode?: string;
public roomCode?: string;
public startDate?: string;
public endDate?: string;
public rate1?: number;
public rate2?: number;
public rate3?: number;
public rate4?: number;
public extraAdult?: number;
public extraChild?: number;
public extraBed?: number;
public currencyCode?: string;
public freeChildLimit?: number;
public includeMonday?: boolean;
public includeTuesday?: boolean;
public includeWednesday?: boolean;
public includeThursday?: boolean;
public includeFriday?: boolean;
public includeSaturday?: boolean;
public includeSunday?: boolean;
public customerSegment?: string;
public sourceName?: string;
public sourceID?: string;
public isActive?: boolean;
public inactiveDate?: string;
public rateSetID?: string;
public rateChargeDetails?: RateChargeDetail[];
public rateGuestCountDetails?: RateGuestCountDetail[];
public constructor(init?: Partial<Rate>) { (Object as any).assign(this, init); }
}
export class RateContainer
{
public echoToken?: string;
public rateType?: RateType;
public changeAction?: string;
public rates?: Rate[];
public constructor(init?: Partial<RateContainer>) { (Object as any).assign(this, init); }
}
export class HotelRate
{
public rateContainer?: RateContainer;
public subscriptionId?: string;
public cendynPropertyId?: string;
public constructor(init?: Partial<HotelRate>) { (Object as any).assign(this, init); }
}
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}