Chilkat Online Tools

Unicode C++ / ORACLE Hospitality OPERA Cloud REST API Workflows / Pre-Register with payment method and arrival time

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"reservation.reservationId.type",L"Reservation");    json.UpdateString(L"reservation.preCheckInDetails.arrival.arrivalTime",L"2021-03-15 14:05:00.0");    json.UpdateBool(L"reservation.preCheckInDetails.allowMobileViewFolio",false);    json.UpdateString(L"reservation.preCheckInDetails.reservationPaymentMethods[0].paymentCard.cardType",L"AX");    json.UpdateString(L"reservation.preCheckInDetails.reservationPaymentMethods[0].paymentCard.cardNumberMasked",L"XXXXXXXXXXXX3434");    json.UpdateString(L"reservation.preCheckInDetails.reservationPaymentMethods[0].paymentCard.expirationDate",L"2022-10-31");    json.UpdateString(L"reservation.preCheckInDetails.reservationPaymentMethods[0].paymentCard.cardHolderName",L"Card Holder Name");    json.UpdateInt(L"reservation.preCheckInDetails.reservationPaymentMethods[0].authorizationRule.code",5);    json.UpdateInt(L"reservation.preCheckInDetails.reservationPaymentMethods[0].authorizationRule.amount.amount",250);    json.UpdateString(L"reservation.preCheckInDetails.reservationPaymentMethods[0].paymentMethod",L"AX");    json.UpdateInt(L"reservation.preCheckInDetails.reservationPaymentMethods[0].folioView",1);    json.UpdateString(L"reservation.preCheckInDetails.guestPreferredCurrency",L"USD");    http.put_AuthToken(L"<access_token>");
    }

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-H "x-app-key: {{AppKey}}"
	-H "x-hotelid: {{HotelId}}"
	-d '{
    "reservation": {
        "reservationId": {
            "type": "Reservation",
        },
        "preCheckInDetails": {
            "arrival": {
                "arrivalTime": "2021-03-15 14:05:00.0"
            },
            "allowMobileViewFolio": false,
            "reservationPaymentMethods": [
                {
                    "paymentCard": {
                        "cardType": "AX",
                        "cardNumberMasked": "XXXXXXXXXXXX3434",
                        "expirationDate": "2022-10-31",
                        "cardHolderName": "Card Holder Name"
                    },
                    "authorizationRule": {
                        "code": 5,
                        "amount": {
                            "amount": 250
                        }
                    },
                    "paymentMethod": "AX",
                    "folioView": 1
                }
            ],
            "guestPreferredCurrency": "USD"
            
        }
    }
}'
https://domain.com/rsv/v1/hotels/{{HotelId}}/reservations/{{ReservationId}}/preCheckIn

Postman Collection Item JSON

{
  "name": "Pre-Register with  payment method and arrival time",
  "request": {
    "auth": {
      "type": "bearer",
      "bearer": [
        {
          "key": "token",
          "value": "{{Token}}",
          "type": "string"
        }
      ]
    },
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "value": "application/json",
        "type": "text"
      },
      {
        "key": "x-app-key",
        "value": "{{AppKey}}",
        "type": "text"
      },
      {
        "key": "x-hotelid",
        "value": "{{HotelId}}",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"reservation\": {\n        \"reservationId\": {\n            \"type\": \"Reservation\",\n        },\n        \"preCheckInDetails\": {\n            \"arrival\": {\n                \"arrivalTime\": \"2021-03-15 14:05:00.0\"\n            },\n            \"allowMobileViewFolio\": false,\n            \"reservationPaymentMethods\": [\n                {\n                    \"paymentCard\": {\n                        \"cardType\": \"AX\",\n                        \"cardNumberMasked\": \"XXXXXXXXXXXX3434\",\n                        \"expirationDate\": \"2022-10-31\",\n                        \"cardHolderName\": \"Card Holder Name\"\n                    },\n                    \"authorizationRule\": {\n                        \"code\": 5,\n                        \"amount\": {\n                            \"amount\": 250\n                        }\n                    },\n                    \"paymentMethod\": \"AX\",\n                    \"folioView\": 1\n                }\n            ],\n            \"guestPreferredCurrency\": \"USD\"\n            \n        }\n    }\n}",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{HostName}}/rsv/v1/hotels/{{HotelId}}/reservations/{{ReservationId}}/preCheckIn",
      "host": [
        "{{HostName}}"
      ],
      "path": [
        "rsv",
        "v1",
        "hotels",
        "{{HotelId}}",
        "reservations",
        "{{ReservationId}}",
        "preCheckIn"
      ]
    }
  },
  "response": [
  ]
}