Back to Collection Items
<?php
include("chilkat.php");
// Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0
$json->UpdateString('blocks.blockInfo[0].block.blockDetails.blockCode','ORCLE0622');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.blockName','Oracle Conference 2022');$json->UpdateNewArray('blocks.blockInfo[0].block.blockDetails.blockAliases');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.timeSpan.startDate','2022-06-01');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.timeSpan.endDate','2022-06-02');$json->UpdateNewObject('blocks.blockInfo[0].block.blockDetails.shoulderDates');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.blockStatus.bookingStatus.status.code','TEN');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.reservationType.reservationType','GRPGTD');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.marketCode.marketCode','LEISURE');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.sourceOfSale.sourceCode.sourceCode','WEB');$json->UpdateNewObject('blocks.blockInfo[0].block.blockDetails.reservationMethod');$json->UpdateNewObject('blocks.blockInfo[0].block.blockDetails.bookingType');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.rateProtectionDetails.criteria','None');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.nonCompeteDetails.criteria','None');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.currencyCode','USD');$json->UpdateString('blocks.blockInfo[0].block.blockDetails.blockClassification','RegularBooking');$json->UpdateBool('blocks.blockInfo[0].block.blockDetails.cateringOnlyBlock',false);$json->UpdateBool('blocks.blockInfo[0].block.blockDetails.allowRateOverride',false);$json->UpdateBool('blocks.blockInfo[0].block.blockDetails.manualCutOff',false);$json->UpdateBool('blocks.blockInfo[0].block.blockDetails.wholesaleBlock',false);$json->UpdateBool('blocks.blockInfo[0].block.blockDetails.controlBlockLocally',false);$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[0].ownership','Block');$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[0].ownerCode','ALL');$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.owner[0].primary',true);$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[1].ownership','Catering');$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[1].ownerCode','ALL');$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.owner[1].primary',true);$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[2].ownership','Rooms');$json->UpdateString('blocks.blockInfo[0].block.blockOwners.owner[2].ownerCode','ALL');$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.owner[2].primary',true);$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.lockBlockOwners',false);$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.lockRoomsOwners',false);$json->UpdateBool('blocks.blockInfo[0].block.blockOwners.lockCateringOwners',false);$json->UpdateBool('blocks.blockInfo[0].block.reservationDetails.ratePlanCode[0].primary',true);$json->UpdateString('blocks.blockInfo[0].block.reservationDetails.ratePlanCode[0].ratePlanCode','BAR');$json->UpdateNewObject('blocks.blockInfo[0].block.reservationDetails.traceCode');$json->UpdateBool('blocks.blockInfo[0].block.reservationDetails.breakfast.breakfastIncluded',false);$json->UpdateString('blocks.blockInfo[0].block.reservationDetails.breakfast.price.currencyCode','USD');$json->UpdateBool('blocks.blockInfo[0].block.reservationDetails.porterage.porterageIncluded',false);$json->UpdateString('blocks.blockInfo[0].block.reservationDetails.porterage.price.currencyCode','USD');$json->UpdateString('blocks.blockInfo[0].block.reservationDetails.elastic','1');$json->UpdateBool('blocks.blockInfo[0].block.reservationDetails.suppressRate',false);$json->UpdateBool('blocks.blockInfo[0].block.reservationDetails.housing',true);$json->UpdateNewObject('blocks.blockInfo[0].block.catering.cateringStatus.bookingStatus.status');$json->UpdateNewObject('blocks.blockInfo[0].block.catering.eventAttendees');$json->UpdateBool('blocks.blockInfo[0].block.catering.overrideEventsProcessingWarnings',true);$json->UpdateBool('blocks.blockInfo[0].block.blockProfiles.fullOverlay',false);$json->UpdateNewArray('blocks.blockInfo[0].block.blockPackages');$json->UpdateString('blocks.blockInfo[0].block.externalAttributes.eventType','Convention');$json->UpdateBool('blocks.blockInfo[0].block.externalAttributes.rollEndDate',false);$json->UpdateString('blocks.blockInfo[0].block.hotelId','{{HotelId}}');$json->UpdateBool('blocks.blockInfo[0].block.markAsRecentlyAccessed',true);$http->put_AuthToken('<access_token>');
?>
Curl Command
curl -X POST
-H "Authorization: Bearer <access_token>"
-H "x-hotelid: {{HotelId}}"
-H "x-app-key: {{AppKey}}"
-d '{
"blocks": {
"blockInfo": [
{
"block": {
"blockDetails": {
"blockCode": "ORCLE0622",
"blockName": "Oracle Conference 2022",
"blockAliases": [],
"timeSpan": {
"startDate": "2022-06-01",
"endDate": "2022-06-02"
},
"shoulderDates": {},
"blockStatus": {
"bookingStatus": {
"status": {
"code": "TEN"
}
}
},
"reservationType": {
"reservationType": "GRPGTD"
},
"marketCode": {
"marketCode": "LEISURE"
},
"sourceOfSale": {
"sourceCode": {
"sourceCode": "WEB"
}
},
"reservationMethod": {},
"bookingType": {},
"rateProtectionDetails": {
"criteria": "None"
},
"nonCompeteDetails": {
"criteria": "None"
},
"currencyCode": "USD",
"blockClassification": "RegularBooking",
"cateringOnlyBlock": false,
"allowRateOverride": false,
"manualCutOff": false,
"wholesaleBlock": false,
"controlBlockLocally": false
},
"blockOwners": {
"owner": [
{
"ownership": "Block",
"ownerCode": "ALL",
"primary": true
},
{
"ownership": "Catering",
"ownerCode": "ALL",
"primary": true
},
{
"ownership": "Rooms",
"ownerCode": "ALL",
"primary": true
}
],
"lockBlockOwners": false,
"lockRoomsOwners": false,
"lockCateringOwners": false
},
"reservationDetails": {
"ratePlanCode": [
{
"primary": true,
"ratePlanCode": "BAR"
}
],
"traceCode": {},
"breakfast": {
"breakfastIncluded": false,
"price": {
"currencyCode": "USD"
}
},
"porterage": {
"porterageIncluded": false,
"price": {
"currencyCode": "USD"
}
},
"elastic": "1",
"suppressRate": false,
"housing": true
},
"catering": {
"cateringStatus": {
"bookingStatus": {
"status": {}
}
},
"eventAttendees": {},
"overrideEventsProcessingWarnings": true
},
"blockProfiles": {
"fullOverlay": false
},
"blockPackages": [],
"externalAttributes": {
"eventType": "Convention",
"rollEndDate": false
},
"hotelId": "{{HotelId}}",
"markAsRecentlyAccessed": true
}
}
]
}
}'
https://domain.com/blk/v0/hotels/{{HotelId}}/block
Postman Collection Item JSON
{
"name": "Create a new Block",
"event": [
{
"listen": "test",
"script": {
"exec": [
"var data = pm.response.headers.get(\"Location\").split(\"/\").pop();\r",
"postman.setEnvironmentVariable(\"BlockId\", data);"
],
"type": "text/javascript"
}
}
],
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "{{Token}}",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "x-hotelid",
"value": "{{HotelId}}"
},
{
"key": "x-app-key",
"value": "{{AppKey}}"
}
],
"body": {
"mode": "raw",
"raw": "{\r\n \"blocks\": {\r\n \"blockInfo\": [\r\n {\r\n \"block\": {\r\n \"blockDetails\": {\r\n \"blockCode\": \"ORCLE0622\",\r\n \"blockName\": \"Oracle Conference 2022\",\r\n \"blockAliases\": [],\r\n \"timeSpan\": {\r\n \"startDate\": \"2022-06-01\",\r\n \"endDate\": \"2022-06-02\"\r\n },\r\n \"shoulderDates\": {},\r\n \"blockStatus\": {\r\n \"bookingStatus\": {\r\n \"status\": {\r\n \"code\": \"TEN\"\r\n }\r\n }\r\n },\r\n \"reservationType\": {\r\n \"reservationType\": \"GRPGTD\"\r\n },\r\n \"marketCode\": {\r\n \"marketCode\": \"LEISURE\"\r\n },\r\n \"sourceOfSale\": {\r\n \"sourceCode\": {\r\n \"sourceCode\": \"WEB\"\r\n }\r\n },\r\n \"reservationMethod\": {},\r\n \"bookingType\": {},\r\n \"rateProtectionDetails\": {\r\n \"criteria\": \"None\"\r\n },\r\n \"nonCompeteDetails\": {\r\n \"criteria\": \"None\"\r\n },\r\n \"currencyCode\": \"USD\",\r\n \"blockClassification\": \"RegularBooking\",\r\n \"cateringOnlyBlock\": false,\r\n \"allowRateOverride\": false,\r\n \"manualCutOff\": false,\r\n \"wholesaleBlock\": false,\r\n \"controlBlockLocally\": false\r\n },\r\n \"blockOwners\": {\r\n \"owner\": [\r\n {\r\n \"ownership\": \"Block\",\r\n \"ownerCode\": \"ALL\",\r\n \"primary\": true\r\n },\r\n {\r\n \"ownership\": \"Catering\",\r\n \"ownerCode\": \"ALL\",\r\n \"primary\": true\r\n },\r\n {\r\n \"ownership\": \"Rooms\",\r\n \"ownerCode\": \"ALL\",\r\n \"primary\": true\r\n }\r\n ],\r\n \"lockBlockOwners\": false,\r\n \"lockRoomsOwners\": false,\r\n \"lockCateringOwners\": false\r\n },\r\n \"reservationDetails\": {\r\n \"ratePlanCode\": [\r\n {\r\n \"primary\": true,\r\n \"ratePlanCode\": \"BAR\"\r\n }\r\n ],\r\n \"traceCode\": {},\r\n \"breakfast\": {\r\n \"breakfastIncluded\": false,\r\n \"price\": {\r\n \"currencyCode\": \"USD\"\r\n }\r\n },\r\n \"porterage\": {\r\n \"porterageIncluded\": false,\r\n \"price\": {\r\n \"currencyCode\": \"USD\"\r\n }\r\n },\r\n \"elastic\": \"1\",\r\n \"suppressRate\": false,\r\n \"housing\": true\r\n },\r\n \"catering\": {\r\n \"cateringStatus\": {\r\n \"bookingStatus\": {\r\n \"status\": {}\r\n }\r\n },\r\n \"eventAttendees\": {},\r\n \"overrideEventsProcessingWarnings\": true\r\n },\r\n \"blockProfiles\": {\r\n \"fullOverlay\": false\r\n },\r\n \"blockPackages\": [],\r\n \"externalAttributes\": {\r\n \"eventType\": \"Convention\",\r\n \"rollEndDate\": false\r\n },\r\n \"hotelId\": \"{{HotelId}}\",\r\n \"markAsRecentlyAccessed\": true\r\n }\r\n }\r\n ]\r\n }\r\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "{{HostName}}/blk/v0/hotels/{{HotelId}}/block",
"host": [
"{{HostName}}"
],
"path": [
"blk",
"v0",
"hotels",
"{{HotelId}}",
"block"
]
}
},
"response": [
]
}