Chilkat Online Tools

Unicode C++ / ORACLE Hospitality OPERA Cloud REST API Workflows / Update a Service Request

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"serviceRequestsDetails[0].serviceRequestId.type",L"ServiceRequestID");    json.UpdateString(L"serviceRequestsDetails[0].serviceRequestId.idContext",L"OPERA");    json.UpdateString(L"serviceRequestsDetails[0].serviceRequestId.id",L"53437");    json.UpdateString(L"serviceRequestsDetails[0].hotelId",L"{{HotelId}}");    json.UpdateString(L"serviceRequestsDetails[0].code",L"MIN");    json.UpdateString(L"serviceRequestsDetails[0].status",L"Closed");    json.UpdateString(L"serviceRequestsDetails[0].priority",L"HIGH");    json.UpdateString(L"serviceRequestsDetails[0].department.code",L"HSK");    json.UpdateString(L"serviceRequestsDetails[0].reservationIdList[0].type",L"Reservation");    json.UpdateString(L"serviceRequestsDetails[0].reservationIdList[0].id",L"{{ReservationId}}");    json.UpdateString(L"serviceRequestsDetails[0].profileId.type",L"Profile");    json.UpdateString(L"serviceRequestsDetails[0].profileId.id",L"{{ProfileId}}");    json.UpdateString(L"serviceRequestsDetails[0].guestName",L"Smith, Jack,");    json.UpdateString(L"serviceRequestsDetails[0].room",L"{{RoomId}}");    json.UpdateString(L"serviceRequestsDetails[0].functionSpaceDetails",L"{{RoomId}}");    json.UpdateString(L"serviceRequestsDetails[0].openDate",L"2021-02-26 22:57:00.0");    json.UpdateString(L"serviceRequestsDetails[0].guaranteedBy",L"Ben");    json.UpdateString(L"serviceRequestsDetails[0].comment",L"test");    json.UpdateString(L"serviceRequestsDetails[0].action",L"completed");    json.UpdateString(L"serviceRequestsDetails[0].guestContactMethod",L"IN-ROOM MESSAGE");    json.UpdateString(L"serviceRequestsDetails[0].completionDate",L"2021-02-26 22:53:00.0");    json.UpdateString(L"serviceRequestsDetails[0].closedDate",L"2021-02-26 22:57:00.0");    json.UpdateString(L"serviceRequestsDetails[0].closedBy",L"closed");    json.UpdateString(L"serviceRequestsDetails[0].closeDescription",L"add in action taken notes here");    http.put_AuthToken(L"<access_token>");    json.EmitSb(sbRequestBody);
    }

Curl Command

curl -X PUT
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-H "x-hotelid: {{HotelId}}"
	-H "x-app-key: {{AppKey}}"
	-d '{
    "serviceRequestsDetails": [
        {
            "serviceRequestId": {
                "type": "ServiceRequestID",
                "idContext": "OPERA",
                "id": "53437"
            },
            "hotelId": "{{HotelId}}",
            "code": "MIN",
            "status": "Closed",
            "priority": "HIGH",
            "department": {
                "code": "HSK"
            },
            "reservationIdList": [
                {
                    "type": "Reservation",
                    "id": "{{ReservationId}}"
                }
            ],
            "profileId": {
                "type": "Profile",
                "id": "{{ProfileId}}"
            },
            "guestName": "Smith, Jack,",
            "room": "{{RoomId}}",
            "functionSpaceDetails": "{{RoomId}}",
            "openDate": "2021-02-26 22:57:00.0",
            "guaranteedBy": "Ben",
            "comment": "test",
            "action": "completed",
            "guestContactMethod": "IN-ROOM MESSAGE",
            "completionDate": "2021-02-26 22:53:00.0",
            "closedDate": "2021-02-26 22:57:00.0",
            "closedBy": "closed",
            "closeDescription": "add in action taken notes here"
        }
    ]
}\'"'
https://domain.com/fof/v0/hotels/{{HotelId}}/serviceRequests

Postman Collection Item JSON

{
  "name": "Update a Service Request",
  "request": {
    "auth": {
      "type": "bearer",
      "bearer": [
        {
          "key": "token",
          "value": "{{Token}}",
          "type": "string"
        }
      ]
    },
    "method": "PUT",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "type": "text",
        "value": "application/json"
      },
      {
        "key": "x-hotelid",
        "type": "text",
        "value": "{{HotelId}}"
      },
      {
        "key": "x-app-key",
        "type": "text",
        "value": "{{AppKey}}"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\r\n    \"serviceRequestsDetails\": [\r\n        {\r\n            \"serviceRequestId\": {\r\n                \"type\": \"ServiceRequestID\",\r\n                \"idContext\": \"OPERA\",\r\n                \"id\": \"53437\"\r\n            },\r\n            \"hotelId\": \"{{HotelId}}\",\r\n            \"code\": \"MIN\",\r\n            \"status\": \"Closed\",\r\n            \"priority\": \"HIGH\",\r\n            \"department\": {\r\n                \"code\": \"HSK\"\r\n            },\r\n            \"reservationIdList\": [\r\n                {\r\n                    \"type\": \"Reservation\",\r\n                    \"id\": \"{{ReservationId}}\"\r\n                }\r\n            ],\r\n            \"profileId\": {\r\n                \"type\": \"Profile\",\r\n                \"id\": \"{{ProfileId}}\"\r\n            },\r\n            \"guestName\": \"Smith, Jack,\",\r\n            \"room\": \"{{RoomId}}\",\r\n            \"functionSpaceDetails\": \"{{RoomId}}\",\r\n            \"openDate\": \"2021-02-26 22:57:00.0\",\r\n            \"guaranteedBy\": \"Ben\",\r\n            \"comment\": \"test\",\r\n            \"action\": \"completed\",\r\n            \"guestContactMethod\": \"IN-ROOM MESSAGE\",\r\n            \"completionDate\": \"2021-02-26 22:53:00.0\",\r\n            \"closedDate\": \"2021-02-26 22:57:00.0\",\r\n            \"closedBy\": \"closed\",\r\n            \"closeDescription\": \"add in action taken notes here\"\r\n        }\r\n    ]\r\n}'\"",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{HostName}}/fof/v0/hotels/{{HotelId}}/serviceRequests",
      "host": [
        "{{HostName}}"
      ],
      "path": [
        "fof",
        "v0",
        "hotels",
        "{{HotelId}}",
        "serviceRequests"
      ],
      "query": [
        {
          "key": "profileId",
          "value": "{{ProfileId}}",
          "disabled": true
        }
      ]
    },
    "description": "Use this operation and request body to complete a service request."
  },
  "response": [
  ]
}