Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"ratePlan.primaryDetails.description.defaultText",L"Rate Code Description Goes Here"); json.UpdateString(L"ratePlan.primaryDetails.startSellDate",L"2021-01-03"); json.UpdateString(L"ratePlan.primaryDetails.endSellDate",L"2021-12-31"); json.UpdateBool(L"ratePlan.primaryDetails.privilegedRate",false); json.UpdateBool(L"ratePlan.primaryDetails.privilegedRateRestriction",false); json.UpdateString(L"ratePlan.primaryDetails.lockStatus",L"Unlocked"); json.UpdateString(L"ratePlan.classifications.rateCategory",L"HOTEL"); json.UpdateString(L"ratePlan.classifications.marketCode",L"LEISURE"); json.UpdateString(L"ratePlan.transactionDetails.folioText.defaultText",L"Accommodation"); json.UpdateString(L"ratePlan.transactionDetails.transactionCode",L"1000"); json.UpdateString(L"ratePlan.transactionDetails.currencyCode",L"USD"); json.UpdateBool(L"ratePlan.transactionDetails.rateIncludesTax",true); json.UpdateNewObject(L"ratePlan.rateCommission"); json.UpdateString(L"ratePlan.roomTypeList[0].code",L"ECO"); json.UpdateString(L"ratePlan.roomTypeList[1].code",L"SGL"); json.UpdateString(L"ratePlan.roomTypeList[2].code",L"DBL"); json.UpdateString(L"ratePlan.roomTypeList[3].code",L"SUP"); json.UpdateString(L"ratePlan.roomTypeList[4].code",L"JSUI"); json.UpdateString(L"ratePlan.roomTypeList[5].code",L"SUI"); json.UpdateNewArray(L"ratePlan.ratePackages.packages"); json.UpdateNewArray(L"ratePlan.ratePackages.packageGroups"); json.UpdateString(L"ratePlan.controls.sell.minimumStayThrough",L"1"); json.UpdateString(L"ratePlan.controls.sell.minimumLengthOfStay",L"1"); json.UpdateString(L"ratePlan.controls.yield.yieldable",L"NonYieldable"); json.UpdateBool(L"ratePlan.distribution.restrictionUpdate",false); json.UpdateBool(L"ratePlan.distribution.rateUpdate",false); json.UpdateBool(L"ratePlan.distribution.myFidelioUploadAllowed",false); json.UpdateBool(L"ratePlan.distribution.channelRateMappingExists",false); json.UpdateBool(L"ratePlan.distribution.channelAllowed",false); json.UpdateString(L"ratePlan.ratePlanBasedOnRates[0].basedOnRatePlanType",L"None"); json.UpdateBool(L"ratePlan.mobileCheckinAllowed",false); json.UpdateBool(L"ratePlan.mobileCheckoutAllowed",false); json.UpdateString(L"ratePlan.hotelId",L"{{HotelId}}"); json.UpdateString(L"ratePlan.ratePlanCode",L"RACK123"); json.UpdateBool(L"ratePlan.supressRate",false); json.UpdateBool(L"ratePlan.printRate",true); json.UpdateBool(L"ratePlan.discountAllowed",false); json.UpdateBool(L"ratePlan.redemption",false); json.UpdateBool(L"ratePlan.bARRate",false); json.UpdateBool(L"ratePlan.daily",false); json.UpdateBool(L"ratePlan.tiered",false); json.UpdateBool(L"ratePlan.dayUse",false); json.UpdateBool(L"ratePlan.dayType",false); json.UpdateBool(L"ratePlan.complimentary",false); json.UpdateBool(L"ratePlan.houseUse",false); json.UpdateBool(L"ratePlan.negotiated",false); json.UpdateBool(L"ratePlan.ownerRate",false); json.UpdateBool(L"ratePlan.membershipEligible",true); json.UpdateBool(L"ratePlan.advancedDailyBase",false); json.UpdateBool(L"ratePlan.advancedDailyRate",false); 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": {
"primaryDetails": {
"description": {
"defaultText": "Rate Code Description Goes Here"
},
"startSellDate": "2021-01-03",
"endSellDate": "2021-12-31",
"privilegedRate": false,
"privilegedRateRestriction": false,
"lockStatus": "Unlocked"
},
"classifications": {
"rateCategory": "HOTEL",
"marketCode": "LEISURE"
},
"transactionDetails": {
"folioText": {
"defaultText": "Accommodation"
},
"transactionCode": "1000",
"currencyCode": "USD",
"rateIncludesTax": true
},
"rateCommission": {},
"roomTypeList": [
{
"code": "ECO"
},
{
"code": "SGL"
},
{
"code": "DBL"
},
{
"code": "SUP"
},
{
"code": "JSUI"
},
{
"code": "SUI"
}
],
"ratePackages": {
"packages": [],
"packageGroups": []
},
"controls": {
"sell": {
"minimumStayThrough": "1",
"minimumLengthOfStay": "1"
},
"yield": {
"yieldable": "NonYieldable"
}
},
"distribution": {
"restrictionUpdate": false,
"rateUpdate": false,
"myFidelioUploadAllowed": false,
"channelRateMappingExists": false,
"channelAllowed": false
},
"ratePlanBasedOnRates": [
{
"basedOnRatePlanType": "None"
}
],
"approvalNotes": [
{}
],
"mobileCheckinAllowed": false,
"mobileCheckoutAllowed": false,
"hotelId": "{{HotelId}}",
"ratePlanCode": "RACK123",
"supressRate": false,
"printRate": true,
"discountAllowed": false,
"redemption": false,
"bARRate": false,
"daily": false,
"tiered": false,
"dayUse": false,
"dayType": false,
"complimentary": false,
"houseUse": false,
"negotiated": false,
"ownerRate": false,
"membershipEligible": true,
"advancedDailyBase": false,
"advancedDailyRate": false
}
}'
https://domain.com/rtp/v0/hotels/{{HotelId}}/ratePlans
Postman Collection Item JSON
{
"name": "Create a new Rate Plans",
"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 \"primaryDetails\": {\r\n \"description\": {\r\n \"defaultText\": \"Rate Code Description Goes Here\"\r\n },\r\n \"startSellDate\": \"2021-01-03\",\r\n \"endSellDate\": \"2021-12-31\",\r\n \"privilegedRate\": false,\r\n \"privilegedRateRestriction\": false,\r\n \"lockStatus\": \"Unlocked\"\r\n },\r\n \"classifications\": {\r\n \"rateCategory\": \"HOTEL\",\r\n \"marketCode\": \"LEISURE\"\r\n },\r\n \"transactionDetails\": {\r\n \"folioText\": {\r\n \"defaultText\": \"Accommodation\"\r\n },\r\n \"transactionCode\": \"1000\",\r\n \"currencyCode\": \"USD\",\r\n \"rateIncludesTax\": true\r\n },\r\n \"rateCommission\": {},\r\n \"roomTypeList\": [\r\n {\r\n \"code\": \"ECO\"\r\n },\r\n {\r\n \"code\": \"SGL\"\r\n },\r\n {\r\n \"code\": \"DBL\"\r\n },\r\n {\r\n \"code\": \"SUP\"\r\n },\r\n {\r\n \"code\": \"JSUI\"\r\n },\r\n {\r\n \"code\": \"SUI\"\r\n }\r\n ],\r\n \"ratePackages\": {\r\n \"packages\": [],\r\n \"packageGroups\": []\r\n },\r\n \"controls\": {\r\n \"sell\": {\r\n \"minimumStayThrough\": \"1\",\r\n \"minimumLengthOfStay\": \"1\"\r\n },\r\n \"yield\": {\r\n \"yieldable\": \"NonYieldable\"\r\n }\r\n },\r\n \"distribution\": {\r\n \"restrictionUpdate\": false,\r\n \"rateUpdate\": false,\r\n \"myFidelioUploadAllowed\": false,\r\n \"channelRateMappingExists\": false,\r\n \"channelAllowed\": false\r\n },\r\n \"ratePlanBasedOnRates\": [\r\n {\r\n \"basedOnRatePlanType\": \"None\"\r\n }\r\n ],\r\n \"approvalNotes\": [\r\n {}\r\n ],\r\n \"mobileCheckinAllowed\": false,\r\n \"mobileCheckoutAllowed\": false,\r\n \"hotelId\": \"{{HotelId}}\",\r\n \"ratePlanCode\": \"RACK123\",\r\n \"supressRate\": false,\r\n \"printRate\": true,\r\n \"discountAllowed\": false,\r\n \"redemption\": false,\r\n \"bARRate\": false,\r\n \"daily\": false,\r\n \"tiered\": false,\r\n \"dayUse\": false,\r\n \"dayType\": false,\r\n \"complimentary\": false,\r\n \"houseUse\": false,\r\n \"negotiated\": false,\r\n \"ownerRate\": false,\r\n \"membershipEligible\": true,\r\n \"advancedDailyBase\": false,\r\n \"advancedDailyRate\": false\r\n }\r\n}"
},
"url": {
"raw": "{{HostName}}/rtp/v0/hotels/{{HotelId}}/ratePlans",
"host": [
"{{HostName}}"
],
"path": [
"rtp",
"v0",
"hotels",
"{{HotelId}}",
"ratePlans"
]
}
},
"response": [
]
}