Back to Collection Items
void ChilkatSample(void)
{
json.UpdateInt(L"reservations.reservation.reservationGuests.profileInfo.profileIdList.id",123); json.UpdateString(L"reservations.reservation.reservationGuests.profileInfo.profileIdList.type",L"Profile"); json.UpdateString(L"reservations.reservation.reservationPaymentMethods.paymentMethod",L"CA"); json.UpdateBool(L"reservations.reservation.markAsRecentlyAccessed",true); json.UpdateString(L"reservations.reservation.hotelId",L"{{HotelId}}"); json.UpdateString(L"reservations.reservation.reservationStatus",L"Reserved"); json.UpdateString(L"reservations.reservation.reservationPackages.packageHeaderType.transactionDetails.calculationRule",L"F"); json.UpdateBool(L"reservations.reservation.reservationPackages.packageHeaderType.transactionDetails.allowance",false); json.UpdateString(L"reservations.reservation.reservationPackages.packageHeaderType.transactionDetails.currency",L"USD"); json.UpdateString(L"reservations.reservation.reservationPackages.packageHeaderType.transactionDetails.postingType",L"D"); json.UpdateBool(L"reservations.reservation.reservationPackages.packageHeaderType.postingAttributes.addToRate",false); json.UpdateBool(L"reservations.reservation.reservationPackages.packageHeaderType.postingAttributes.printSeparateLine",true); json.UpdateBool(L"reservations.reservation.reservationPackages.packageHeaderType.postingAttributes.forecastNextDay",false); json.UpdateString(L"reservations.reservation.reservationPackages.scheduleList.consumptionDate",L"{{currentdate}}"); json.UpdateInt(L"reservations.reservation.reservationPackages.scheduleList.unitPrice",2); json.UpdateInt(L"reservations.reservation.reservationPackages.scheduleList.originalUnitPrice",2); json.UpdateInt(L"reservations.reservation.reservationPackages.scheduleList.unitAllowance",0); json.UpdateInt(L"reservations.reservation.reservationPackages.scheduleList.originalUnitAllowance",0); json.UpdateString(L"reservations.reservation.reservationPackages.scheduleList.reservationDate",L"{{currentdate}}"); json.UpdateString(L"reservations.reservation.reservationPackages.endDate",L"{{currentdateplus1}}"); json.UpdateString(L"reservations.reservation.reservationPackages.packageCode",L"CHAMP"); json.UpdateString(L"reservations.reservation.reservationPackages.source",L"Reservation"); json.UpdateString(L"reservations.reservation.reservationPackages.startDate",L"{{currentdate}}"); json.UpdateBool(L"reservations.reservation.roomStay.guarantee.onHold",false); json.UpdateString(L"reservations.reservation.roomStay.guarantee.guaranteeCode",L"6PM"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.sourceCode",L"PHONE"); json.UpdateInt(L"reservations.reservation.roomStay.roomRates.numberOfUnits",1); json.UpdateString(L"reservations.reservation.roomStay.roomRates.rates.rate.start",L"2021-07-03"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.rates.rate.end",L"2021-07-03"); json.UpdateInt(L"reservations.reservation.roomStay.roomRates.rates.rate.base.amountBeforeTax",50); json.UpdateString(L"reservations.reservation.roomStay.roomRates.rates.rate.base.currencyCode",L"USD"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.start",L"2021-07-03"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.marketCode",L"BUSINESS"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.end",L"2021-07-03"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.roomTypeCharged",L"{{RoomTypeCode}}"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.ratePlanCode",L"{{RatePlanCode}}"); json.UpdateString(L"reservations.reservation.roomStay.roomRates.roomType",L"{{RoomTypeCode}}"); json.UpdateBool(L"reservations.reservation.roomStay.roomRates.pseudoRoom",false); json.UpdateInt(L"reservations.reservation.roomStay.guestCounts.children",0); json.UpdateInt(L"reservations.reservation.roomStay.guestCounts.adults",1); json.UpdateString(L"reservations.reservation.roomStay.departureDate",L"{{currentdateplus1}}"); json.UpdateString(L"reservations.reservation.roomStay.arrivalDate",L"{{currentdate}}"); json.UpdateString(L"fetchInstructions",L"Reservation"); http.put_AuthToken(L"<access_token>");
}
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "Content-Type: application/json"
-H "x-hotelid: {{HotelId}}"
-H "x-app-key: {{AppKey}}"
-d '{
"reservations": {
"reservation": {
"reservationGuests": {
"profileInfo": {
"profileIdList": {
"id": {{ProfileId}},
"type": "Profile"
}
}
},
"reservationPaymentMethods": {
"paymentMethod": "CA"
},
"markAsRecentlyAccessed": true,
"hotelId": "{{HotelId}}",
"reservationStatus": "Reserved",
"reservationPackages": {
"packageHeaderType": {
"transactionDetails": {
"calculationRule": "F",
"allowance": false,
"currency": "USD",
"postingType": "D"
},
"postingAttributes": {
"addToRate": false,
"printSeparateLine": true,
"forecastNextDay": false
}
},
"scheduleList": {
"consumptionDate": "{{currentdate}}",
"unitPrice": 2,
"originalUnitPrice": 2,
"unitAllowance": 0,
"originalUnitAllowance": 0,
"reservationDate": "{{currentdate}}"
},
"endDate": "{{currentdateplus1}}",
"packageCode": "CHAMP",
"source": "Reservation",
"startDate": "{{currentdate}}"
},
"roomStay": {
"guarantee": {
"onHold": false,
"guaranteeCode": "6PM"
},
"roomRates": {
"sourceCode": "PHONE",
"numberOfUnits": 1,
"rates": {
"rate": {
"start": "2021-07-03",
"end": "2021-07-03",
"base": {
"amountBeforeTax": 50,
"currencyCode": "USD"
}
}
},
"start": "2021-07-03",
"marketCode": "BUSINESS",
"end": "2021-07-03",
"roomTypeCharged": "{{RoomTypeCode}}",
"ratePlanCode": "{{RatePlanCode}}",
"roomType": "{{RoomTypeCode}}",
"pseudoRoom": false
},
"guestCounts": {
"children": 0,
"adults": 1
},
"departureDate": "{{currentdateplus1}}",
"arrivalDate": "{{currentdate}}"
}
}
},
"fetchInstructions": "Reservation"
}'
https://domain.com/rsv/v1/hotels/{{HotelId}}/reservations/
Postman Collection Item JSON
{
"name": "Create a new reservation with a package",
"event": [
{
"listen": "test",
"script": {
"exec": [
"var data = pm.response.headers.get(\"Location\").split(\"/\").pop();\r",
"postman.setEnvironmentVariable(\"ReservationId\", data);"
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{Token}}",
"type": "string"
}
]
},
"method": "POST",
"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\t\"reservations\": {\r\n\t\t\"reservation\": {\r\n\t\t\t\"reservationGuests\": {\r\n\t\t\t\t\"profileInfo\": {\r\n\t\t\t\t\t\"profileIdList\": {\r\n\t\t\t\t\t\t\"id\": {{ProfileId}},\r\n\t\t\t\t\t\t\"type\": \"Profile\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"reservationPaymentMethods\": {\r\n\t\t\t\t\"paymentMethod\": \"CA\"\r\n\t\t\t},\r\n\t\t\t\"markAsRecentlyAccessed\": true,\r\n\t\t\t\"hotelId\": \"{{HotelId}}\",\r\n\t\t\t\"reservationStatus\": \"Reserved\",\r\n\t\t\t\"reservationPackages\": {\r\n\t\t\t\t\"packageHeaderType\": {\r\n\t\t\t\t\t\"transactionDetails\": {\r\n\t\t\t\t\t\t\"calculationRule\": \"F\",\r\n\t\t\t\t\t\t\"allowance\": false,\r\n\t\t\t\t\t\t\"currency\": \"USD\",\r\n\t\t\t\t\t\t\"postingType\": \"D\"\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"postingAttributes\": {\r\n\t\t\t\t\t\t\"addToRate\": false,\r\n\t\t\t\t\t\t\"printSeparateLine\": true,\r\n\t\t\t\t\t\t\"forecastNextDay\": false\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t\t\"scheduleList\": {\r\n\t\t\t\t\t\"consumptionDate\": \"{{currentdate}}\",\r\n\t\t\t\t\t\"unitPrice\": 2,\r\n\t\t\t\t\t\"originalUnitPrice\": 2,\r\n\t\t\t\t\t\"unitAllowance\": 0,\r\n\t\t\t\t\t\"originalUnitAllowance\": 0,\r\n\t\t\t\t\t\"reservationDate\": \"{{currentdate}}\"\r\n\t\t\t\t},\r\n\t\t\t\t\"endDate\": \"{{currentdateplus1}}\",\r\n\t\t\t\t\"packageCode\": \"CHAMP\",\r\n\t\t\t\t\"source\": \"Reservation\",\r\n\t\t\t\t\"startDate\": \"{{currentdate}}\"\r\n\t\t\t},\r\n\t\t\t\"roomStay\": {\r\n\t\t\t\t\"guarantee\": {\r\n\t\t\t\t\t\"onHold\": false,\r\n\t\t\t\t\t\"guaranteeCode\": \"6PM\"\r\n\t\t\t\t},\r\n\t\t\t\t\"roomRates\": {\r\n\t\t\t\t\t\"sourceCode\": \"PHONE\",\r\n\t\t\t\t\t\"numberOfUnits\": 1,\r\n\t\t\t\t\t\"rates\": {\r\n\t\t\t\t\t\t\"rate\": {\r\n\t\t\t\t\t\t\t\"start\": \"2021-07-03\",\r\n\t\t\t\t\t\t\t\"end\": \"2021-07-03\",\r\n\t\t\t\t\t\t\t\"base\": {\r\n\t\t\t\t\t\t\t\t\"amountBeforeTax\": 50,\r\n\t\t\t\t\t\t\t\t\"currencyCode\": \"USD\"\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"start\": \"2021-07-03\",\r\n\t\t\t\t\t\"marketCode\": \"BUSINESS\",\r\n\t\t\t\t\t\"end\": \"2021-07-03\",\r\n\t\t\t\t\t\"roomTypeCharged\": \"{{RoomTypeCode}}\",\r\n\t\t\t\t\t\"ratePlanCode\": \"{{RatePlanCode}}\",\r\n\t\t\t\t\t\"roomType\": \"{{RoomTypeCode}}\",\r\n\t\t\t\t\t\"pseudoRoom\": false\r\n\t\t\t\t},\r\n\t\t\t\t\"guestCounts\": {\r\n\t\t\t\t\t\"children\": 0,\r\n\t\t\t\t\t\"adults\": 1\r\n\t\t\t\t},\r\n\t\t\t\t\"departureDate\": \"{{currentdateplus1}}\",\r\n\t\t\t\t\"arrivalDate\": \"{{currentdate}}\"\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\t\"fetchInstructions\": \"Reservation\"\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HostName}}/rsv/v1/hotels/{{HotelId}}/reservations/",
"host": [
"{{HostName}}"
],
"path": [
"rsv",
"v1",
"hotels",
"{{HotelId}}",
"reservations",
""
]
}
},
"response": [
]
}