Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"ratePlan.hotelId",L"{{HotelId}}"); json.UpdateString(L"ratePlan.code",L"PACKADD"); json.UpdateNewArray(L"packages.packages[0].scheduleExceptions"); json.UpdateString(L"packages.packages[0].quantity",L"1"); json.UpdateString(L"packages.packages[0].header.primaryDetails.beginSellDate",L"2020-01-01"); json.UpdateString(L"packages.packages[0].header.primaryDetails.endSellDate",L"2031-01-31"); json.UpdateBool(L"packages.packages[0].header.postingAttributes.addToRate",false); json.UpdateBool(L"packages.packages[0].header.postingAttributes.printSeparateLine",false); json.UpdateBool(L"packages.packages[0].header.postingAttributes.sellSeparate",false); json.UpdateBool(L"packages.packages[0].header.postingAttributes.postNextDay",false); json.UpdateBool(L"packages.packages[0].header.postingAttributes.forecastNextDay",true); json.UpdateBool(L"packages.packages[0].header.postingAttributes.deliveryTimeRequired",false); json.UpdateString(L"packages.packages[0].header.postingAttributes.formula",L""); json.UpdateString(L"packages.packages[0].header.postingAttributes.startTime",L"2021-03-12"); json.UpdateString(L"packages.packages[0].header.postingAttributes.endTime",L"2031-03-12"); json.UpdateString(L"packages.packages[0].header.postingAttributes.postingRhythm.type",L"EveryNight"); json.UpdateString(L"packages.packages[0].header.postingAttributes.priceCalculationRule",L"PerPerson"); json.UpdateString(L"packages.packages[0].schedules[0].schedulePrices[0].unitPrice",L"25"); json.UpdateString(L"packages.packages[0].schedules[0].schedulePrices[0].bucket",L"Bucket1"); json.UpdateString(L"packages.packages[0].schedules[0].start",L"2020-01-01"); json.UpdateString(L"packages.packages[0].schedules[0].end",L"2031-01-31"); json.UpdateString(L"packages.packages[0].hotelId",L"{{HotelId}}"); json.UpdateString(L"packages.packages[0].code",L"BKFSTINC"); json.UpdateString(L"packages.packages[0].description",L"Breakfast"); http.put_AuthToken(L"<access_token>");
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json;charset=UTF-8"
-H "Accept: application/json;charset=UTF-8"
-H "x-hotelid: {{HotelId}}"
-H "x-app-key: {{AppKey}}"
-d '{
"ratePlan": {
"hotelId": "{{HotelId}}",
"code": "PACKADD"
},
"packages": {
"packages": [
{
"scheduleExceptions": [],
"quantity": "1",
"header": {
"primaryDetails": {
"beginSellDate": "2020-01-01",
"endSellDate": "2031-01-31"
},
"postingAttributes": {
"addToRate": false,
"printSeparateLine": false,
"sellSeparate": false,
"postNextDay": false,
"forecastNextDay": true,
"deliveryTimeRequired": false,
"formula": "",
"startTime": "2021-03-12",
"endTime": "2031-03-12",
"postingRhythm": {
"type": "EveryNight"
},
"priceCalculationRule": "PerPerson"
}
},
"schedules": [
{
"schedulePrices": [
{
"unitPrice": "25",
"bucket": "Bucket1"
}
],
"start": "2020-01-01",
"end": "2031-01-31"
}
],
"hotelId": "{{HotelId}}",
"code": "BKFSTINC",
"description": "Breakfast"
}
]
}
}\''
https://domain.com/rtp/v0/hotels/{{HotelId}}/ratePlans/{{RatePlanCode}}/packages
Postman Collection Item JSON
{
"name": "Add packages to a Rate Plan",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{Token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"type": "text",
"value": "application/json;charset=UTF-8"
},
{
"key": "Accept",
"type": "text",
"value": "application/json;charset=UTF-8"
},
{
"key": "x-hotelid",
"type": "text",
"value": "{{HotelId}}"
},
{
"key": "x-app-key",
"type": "text",
"value": "{{AppKey}}"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n \"ratePlan\": {\r\n \"hotelId\": \"{{HotelId}}\",\r\n \"code\": \"PACKADD\"\r\n },\r\n \"packages\": {\r\n \"packages\": [\r\n {\r\n \"scheduleExceptions\": [],\r\n \"quantity\": \"1\",\r\n \"header\": {\r\n \"primaryDetails\": {\r\n \"beginSellDate\": \"2020-01-01\",\r\n \"endSellDate\": \"2031-01-31\"\r\n },\r\n \"postingAttributes\": {\r\n \"addToRate\": false,\r\n \"printSeparateLine\": false,\r\n \"sellSeparate\": false,\r\n \"postNextDay\": false,\r\n \"forecastNextDay\": true,\r\n \"deliveryTimeRequired\": false,\r\n \"formula\": \"\",\r\n \"startTime\": \"2021-03-12\",\r\n \"endTime\": \"2031-03-12\",\r\n \"postingRhythm\": {\r\n \"type\": \"EveryNight\"\r\n },\r\n \"priceCalculationRule\": \"PerPerson\"\r\n }\r\n },\r\n \"schedules\": [\r\n {\r\n \"schedulePrices\": [\r\n {\r\n \"unitPrice\": \"25\",\r\n \"bucket\": \"Bucket1\"\r\n }\r\n ],\r\n \"start\": \"2020-01-01\",\r\n \"end\": \"2031-01-31\"\r\n }\r\n ],\r\n \"hotelId\": \"{{HotelId}}\",\r\n \"code\": \"BKFSTINC\",\r\n \"description\": \"Breakfast\"\r\n }\r\n ]\r\n }\r\n}'"
},
"url": {
"raw": "{{HostName}}/rtp/v0/hotels/{{HotelId}}/ratePlans/{{RatePlanCode}}/packages",
"host": [
"{{HostName}}"
],
"path": [
"rtp",
"v0",
"hotels",
"{{HotelId}}",
"ratePlans",
"{{RatePlanCode}}",
"packages"
]
},
"description": "Use this operation to add a package (such as Breakfast, or box of chocolated) to a rate plan."
},
"response": [
]
}