Chilkat Online Tools

Unicode C++ / ORACLE Hospitality OPERA Cloud REST API Workflows / Update an existing Rate Plan

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"ratePlan.primaryDetails.description.defaultText",L"Description of rate code ");    json.UpdateString(L"ratePlan.primaryDetails.startSellDate",L"2021-07-03");    json.UpdateString(L"ratePlan.primaryDetails.endSellDate",L"2021-08-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"PHONE");    json.UpdateString(L"ratePlan.classifications.marketCode",L"BUSINESS");    json.UpdateString(L"ratePlan.roomTypeList[0].code",L"ECO");    json.UpdateString(L"ratePlan.roomTypeList[1].code",L"SUP");    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"{{RatePlanCode}}");    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>");    json.EmitSb(sbRequestBody);
    }

Curl Command

curl -X PUT
	-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": "Description of rate code "
            },
            "startSellDate": "2021-07-03",
            "endSellDate": "2021-08-31",
            "privilegedRate": false,
            "privilegedRateRestriction": false,
            "lockStatus": "Unlocked"
        },
        "classifications": {
            "rateCategory": "PHONE",
            "marketCode": "BUSINESS"
        },
        "roomTypeList": [
            {
                "code": "ECO"
            },
            {
                "code": "SUP"
            }
        ],
        "mobileCheckinAllowed": false,
        "mobileCheckoutAllowed": false,
        "hotelId": "{{HotelId}}",
        "ratePlanCode": "{{RatePlanCode}}",
        "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/{{RatePlanCode}}

Postman Collection Item JSON

{
  "name": "Update an existing Rate Plan",
  "request": {
    "auth": {
      "type": "bearer",
      "bearer": [
        {
          "key": "token",
          "value": "{{Token}}",
          "type": "string"
        }
      ]
    },
    "method": "PUT",
    "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\": \"Description of rate code \"\r\n            },\r\n            \"startSellDate\": \"2021-07-03\",\r\n            \"endSellDate\": \"2021-08-31\",\r\n            \"privilegedRate\": false,\r\n            \"privilegedRateRestriction\": false,\r\n            \"lockStatus\": \"Unlocked\"\r\n        },\r\n        \"classifications\": {\r\n            \"rateCategory\": \"PHONE\",\r\n            \"marketCode\": \"BUSINESS\"\r\n        },\r\n        \"roomTypeList\": [\r\n            {\r\n                \"code\": \"ECO\"\r\n            },\r\n            {\r\n                \"code\": \"SUP\"\r\n            }\r\n        ],\r\n        \"mobileCheckinAllowed\": false,\r\n        \"mobileCheckoutAllowed\": false,\r\n        \"hotelId\": \"{{HotelId}}\",\r\n        \"ratePlanCode\": \"{{RatePlanCode}}\",\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/{{RatePlanCode}}",
      "host": [
        "{{HostName}}"
      ],
      "path": [
        "rtp",
        "v0",
        "hotels",
        "{{HotelId}}",
        "ratePlans",
        "{{RatePlanCode}}"
      ]
    }
  },
  "response": [
  ]
}