Back to Collection Items
void ChilkatSample(void)
{
json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.blockCode",L"ORCLE0622"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.blockName",L"Oracle Conference 2022"); json.UpdateNewArray(L"blocks.blockInfo[0].block.blockDetails.blockAliases"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.timeSpan.startDate",L"2022-06-01"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.timeSpan.endDate",L"2022-06-02"); json.UpdateNewObject(L"blocks.blockInfo[0].block.blockDetails.shoulderDates"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.blockStatus.bookingStatus.status.code",L"TEN"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.reservationType.reservationType",L"GRPGTD"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.marketCode.marketCode",L"LEISURE"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.sourceOfSale.sourceCode.sourceCode",L"WEB"); json.UpdateNewObject(L"blocks.blockInfo[0].block.blockDetails.reservationMethod"); json.UpdateNewObject(L"blocks.blockInfo[0].block.blockDetails.bookingType"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.rateProtectionDetails.criteria",L"None"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.nonCompeteDetails.criteria",L"None"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.currencyCode",L"USD"); json.UpdateString(L"blocks.blockInfo[0].block.blockDetails.blockClassification",L"RegularBooking"); json.UpdateBool(L"blocks.blockInfo[0].block.blockDetails.cateringOnlyBlock",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockDetails.allowRateOverride",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockDetails.manualCutOff",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockDetails.wholesaleBlock",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockDetails.controlBlockLocally",false); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[0].ownership",L"Block"); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[0].ownerCode",L"ALL"); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.owner[0].primary",true); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[1].ownership",L"Catering"); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[1].ownerCode",L"ALL"); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.owner[1].primary",true); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[2].ownership",L"Rooms"); json.UpdateString(L"blocks.blockInfo[0].block.blockOwners.owner[2].ownerCode",L"ALL"); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.owner[2].primary",true); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.lockBlockOwners",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.lockRoomsOwners",false); json.UpdateBool(L"blocks.blockInfo[0].block.blockOwners.lockCateringOwners",false); json.UpdateBool(L"blocks.blockInfo[0].block.reservationDetails.ratePlanCode[0].primary",true); json.UpdateString(L"blocks.blockInfo[0].block.reservationDetails.ratePlanCode[0].ratePlanCode",L"BAR"); json.UpdateNewObject(L"blocks.blockInfo[0].block.reservationDetails.traceCode"); json.UpdateBool(L"blocks.blockInfo[0].block.reservationDetails.breakfast.breakfastIncluded",false); json.UpdateString(L"blocks.blockInfo[0].block.reservationDetails.breakfast.price.currencyCode",L"USD"); json.UpdateBool(L"blocks.blockInfo[0].block.reservationDetails.porterage.porterageIncluded",false); json.UpdateString(L"blocks.blockInfo[0].block.reservationDetails.porterage.price.currencyCode",L"USD"); json.UpdateString(L"blocks.blockInfo[0].block.reservationDetails.elastic",L"1"); json.UpdateBool(L"blocks.blockInfo[0].block.reservationDetails.suppressRate",false); json.UpdateBool(L"blocks.blockInfo[0].block.reservationDetails.housing",true); json.UpdateNewObject(L"blocks.blockInfo[0].block.catering.cateringStatus.bookingStatus.status"); json.UpdateNewObject(L"blocks.blockInfo[0].block.catering.eventAttendees"); json.UpdateBool(L"blocks.blockInfo[0].block.catering.overrideEventsProcessingWarnings",true); json.UpdateBool(L"blocks.blockInfo[0].block.blockProfiles.fullOverlay",false); json.UpdateNewArray(L"blocks.blockInfo[0].block.blockPackages"); json.UpdateString(L"blocks.blockInfo[0].block.externalAttributes.eventType",L"Convention"); json.UpdateBool(L"blocks.blockInfo[0].block.externalAttributes.rollEndDate",false); json.UpdateString(L"blocks.blockInfo[0].block.hotelId",L"{{HotelId}}"); json.UpdateBool(L"blocks.blockInfo[0].block.markAsRecentlyAccessed",true); http.put_AuthToken(L"<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": [
]
}