Changes for page 2. CalcPackage
Last modified by Giorgi Mdivnishvili on 2024/04/12 18:58
From version 3.1
edited by Giorgi Mdivnishvili
on 2023/12/14 12:46
on 2023/12/14 12:46
Change comment:
There is no comment for this version
To version 12.2
edited by Giorgi Mdivnishvili
on 2024/04/12 18:58
on 2024/04/12 18:58
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -CalcPackage 1 +2. CalcPackage - Content
-
... ... @@ -6,13 +6,13 @@ 6 6 7 7 = Method Description = 8 8 9 -Th einitialmethodoftheintegrationprocess isauthorization. You will be provided withatest user usernameandpasswordtogeneratetheaccesstoken that you willneedtopassin allthefollowingmethods.9 +This method is used to calculate package only hotels, to recheck prices, availability, prices and cancelation policy before book. 10 10 11 11 12 -== Endpoint URL - [ GET] ==12 +== Endpoint URL - [POST] == 13 13 14 14 {{info}} 15 -[[https:~~/~~/ online-api.kazunion.com/api/OnlyHotelPackages/CalcPackage>>https://online-api.kazunion.com/api/OnlyHotelPackages/CalcPackage]]15 +[[https:~~/~~/integration.kazunion.com/api/OnlyHotelPackages/CalcPackage>>https://integration.kazunion.com/api/OnlyHotelPackages/CalcPackage]] 16 16 {{/info}} 17 17 18 18 ... ... @@ -39,38 +39,97 @@ 39 39 40 40 {{code language="Json"}} 41 41 { 42 - "packageId": "onlyhotel:c4e23e7e-3d54-4efa-a3db-88508230ce91:504f63ca-6dd5-4d84-8245-cf7e77ccff73", 43 - "extraServicePriceCodes": [ 44 - 45 - ] 42 + "packageId": "onlyhotel:25a0ce83-047e-485a-8fd7-f2b5a7a1fa37:9963330c-2346-4330-b9cf-7abbb0f64636", 43 + "includeInsurance": false 46 46 } 47 47 {{/code}} 48 48 49 49 50 -== Response 48 +== Response == 51 51 52 52 {{code language="json"}} 53 -[ 54 - { 55 - "hotelCode": "string", 56 - "hotelName": "string", 57 - "hotelClass": "string", 58 - "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 59 - "countryCode": "string", 60 - "countryName": "string", 61 - "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 62 - "cityName": "string", 63 - "districtName": "string", 64 - "hotelType": "CityHotel", 65 - "latitude": "string", 66 - "longitude": "string", 67 - "hasAlcohol": true, 68 - "hasFreeWifi": true, 69 - "hasMetro": true, 70 - "hasPool": true, 71 - "hasMall": true 51 +{ 52 + "error": true, 53 + "errorCode": "string", 54 + "errorDescription": "string", 55 + "userErrorDescription": "string", 56 + "package": { 57 + "id": "string", 58 + "priceCurrency": "string", 59 + "totalPrice": 0, 60 + "agentCommissionPercent": 0, 61 + "agentCommissionAmount": 0, 62 + "hotel": { 63 + "hotelPriceId": "string", 64 + "providerId": 0, 65 + "hotelName": "string", 66 + "hotelCode": "string", 67 + "nigths": 0, 68 + "mealPlan": "string", 69 + "hotelClass": "string", 70 + "availabilityType": "OnRequest", 71 + "availableRoomsCount": 0, 72 + "fewRooms": true, 73 + "roomCategoryCode": "string", 74 + "roomCategoryName": "string", 75 + "placementTypeName": "string", 76 + "placementDescription": "string", 77 + "checkInDate": "2023-12-14T08:49:36.703Z", 78 + "checkOutDate": "2023-12-14T08:49:36.703Z", 79 + "adults": 0, 80 + "children": 0, 81 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 82 + "districtName": "string", 83 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 84 + "cityName": "string", 85 + "countryCode": "string", 86 + "countryName": "string", 87 + "hasAlcohol": true, 88 + "hasFreeWifi": true, 89 + "hasMetro": true, 90 + "hasPool": true, 91 + "hasMall": true, 92 + "cancellationPolicyDescription": "string", 93 + "cancellationPolicy": { 94 + "cancellationPolicyCode": "string", 95 + "noShowChargeValue": 0, 96 + "noShowChargeValueType": "string", 97 + "earlyDepartureChargeValue": 0, 98 + "earlyDepartureChargeValueType": "string", 99 + "conditions": [ 100 + { 101 + "timeunits": 0, 102 + "timeunitType": "string", 103 + "timeOffsetTypeName": "string", 104 + "chargeValue": 0, 105 + "chargeValueType": "string" 106 + } 107 + ] 108 + } 109 + }, 110 + "extraServices": [ 111 + { 112 + "extraServiceCode": "string", 113 + "extraServiceTypeCode": "string", 114 + "isMandatory": 0, 115 + "extraServiceName": "string", 116 + "minimalServiceAmount": 0, 117 + "includedPriceCode": "string", 118 + "prices": [ 119 + { 120 + "extraServicePriceCode": "string", 121 + "displayName": "string", 122 + "restrictionInfo": "string", 123 + "additionalInfo": "string", 124 + "price": 0, 125 + "extraPrice": 0, 126 + "currency": "string" 127 + } 128 + ] 129 + } 130 + ] 72 72 } 73 - ]132 +} 74 74 {{/code}} 75 75 76 76 ... ... @@ -79,41 +79,47 @@ 79 79 {{code language="Json"}} 80 80 { 81 81 "package": { 82 - "id": "onlyhotel:c 4e23e7e-3d54-4efa-a3db-88508230ce91:504f63ca-6dd5-4d84-8245-cf7e77ccff73",141 + "id": "onlyhotel:25a0ce83-047e-485a-8fd7-f2b5a7a1fa37:9963330c-2346-4330-b9cf-7abbb0f64636", 83 83 "priceCurrency": "USD", 84 - "totalPrice": 381.70,143 + "totalPrice": 46.94, 85 85 "agentCommissionPercent": 0.00, 86 86 "agentCommissionAmount": 0.00, 87 87 "hotel": { 88 - "hotelPriceId": "504f63ca-6dd5-4d84-8245-cf7e77ccff73", 89 - "providerId": 13, 90 - "hotelName": "Golden Tulip Al Barsha Hotel", 91 - "hotelCode": "ed0820c5-29b0-4e1b-8bcf-9f3c181e7961", 92 - "nigths": 4, 147 + "hotelPriceId": "9963330c-2346-4330-b9cf-7abbb0f64636", 148 + "hotelName": "Royal Continental Hotel", 149 + "hotelCode": "03cf038c-df96-4926-af5f-0f285e600405", 150 + "nigths": 1, 93 93 "mealPlan": "RO", 94 94 "hotelClass": "4", 153 + "hotelColor": "#000000", 95 95 "availabilityType": "FreeSale", 96 96 "availableRoomsCount": 0, 97 97 "fewRooms": true, 98 - "roomCategoryCode": " e63ea5ac-4883-4059-bb0a-795a534bbbfb",99 - "roomCategoryName": "Superior Twin",100 - "placementTypeName": " SNGL + CHILD(6-11.99)sharing",101 - "checkInDate": "2024-0 2-17T08:00:00.000Z",102 - "checkOutDate": "2024-0 2-21T08:00:00.000Z",103 - "adults": 1,104 - "children": 1,105 - "districtUID": " 4c65f6ed-902b-4fd8-9419-af7884c22c5e",106 - "districtName": " Al Barsha",157 + "roomCategoryCode": "ff13e5ec-2116-46d1-9ff4-ae76be84ff91", 158 + "roomCategoryName": "Superior King Room", 159 + "placementTypeName": "DBL", 160 + "checkInDate": "2024-06-30T00:00:00.000", 161 + "checkOutDate": "2024-07-01T00:00:00.000", 162 + "adults": 2, 163 + "children": 0, 164 + "districtUID": "aaff2238-fa72-4900-83f8-a16990415547", 165 + "districtName": "Deira", 107 107 "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2", 108 108 "cityName": "Dubai", 109 109 "countryCode": "AE", 110 110 "countryName": "United Arab Emirates", 111 - "hasAlcohol": true,170 + "hasAlcohol": false, 112 112 "hasFreeWifi": true, 113 113 "hasMetro": false, 114 114 "hasPool": true, 115 115 "hasMall": false, 116 - "cancellationPolicyDescription": "Cancellation Policy: 15 Day Before Arrival: 100.00 %, Early Departure: 100.00 %, NoShow: 100.00 %", 175 + "infantMaxAge": 5.99, 176 + "childMinAge": 6.00, 177 + "childMaxAge": 11.99, 178 + "teenMinAge": 0.0, 179 + "teenMaxAge": 0.0, 180 + "adultMinAge": 12.00, 181 + "cancellationPolicyDescription": "Cancellation Policy: 1 Day Before Arrival: 1.00 Night, Early Departure: 100.00 %, NoShow: 100.00 %", 117 117 "cancellationPolicy": { 118 118 "noShowChargeValue": 100.00, 119 119 "noShowChargeValueType": "%", ... ... @@ -121,17 +121,30 @@ 121 121 "earlyDepartureChargeValueType": "%", 122 122 "conditions": [ 123 123 { 124 - "timeunits": 1 5,189 + "timeunits": 1, 125 125 "timeunitType": "Day", 126 126 "timeOffsetTypeName": "Before Arrival", 127 - "chargeValue": 1 00.00,128 - "chargeValueType": " %"192 + "chargeValue": 1.00, 193 + "chargeValueType": "Night" 129 129 } 130 130 ] 131 131 } 132 132 }, 133 - "extraServices": [] 198 + "extraServices": [], 199 + "insurancePrice": { 200 + "name": "Insurance (10000 USD) with COVID coverage", 201 + "price": 8.96, 202 + "actualStartDate": "2024-06-30T00:00:00.000", 203 + "actualEndDate": "2024-07-01T00:00:00.000", 204 + "optional": true, 205 + "includedInPackagePrice": false 206 + }, 207 + "sortCheckInOut": "30.06.2024-01.07.2024", 208 + "sortHotelName": "royal continental hotel", 209 + "sortDetails": "ro", 210 + "sortPlacement": "superior king room dbl" 134 134 }, 212 + "refreshPriceResult": "Success", 135 135 "error": false 136 136 } 137 137 {{/code}} ... ... @@ -139,37 +139,161 @@ 139 139 140 140 === Schema === 141 141 142 -{{code language="none"}} 143 -[Hotel{ 144 -hotelCode string 145 -nullable: true 146 -hotelName string 147 -nullable: true 148 -hotelClass string 149 -nullable: true 150 -cityUID string($uuid) 151 -nullable: true 152 -countryCode string 153 -nullable: true 154 -countryName string 155 -nullable: true 156 -districtUID string($uuid) 157 -nullable: true 158 -cityName string 159 -nullable: true 160 -districtName string 161 -nullable: true 162 -hotelType HotelTypeEnumstring 163 -Enum: 164 -[ CityHotel, BeachHotel, SecondLineBeach ] 165 -latitude string 166 -nullable: true 167 -longitude string 168 -nullable: true 169 -hasAlcohol boolean 170 -hasFreeWifi boolean 171 -hasMetro boolean 172 -hasPool boolean 173 -hasMall boolean 220 +{{success}} 221 +CalcOnlyHotelPackageResponse{ 222 + 223 +|error|boolean 224 +|errorCode|string 225 +nullable: true 226 +|errorDescription|string 227 +nullable: true 228 +|userErrorDescription|string 229 +nullable: true 230 +|package|OnlyHotelPackage{((( 231 +|id|string 232 +nullable: true 233 +|priceCurrency|string 234 +nullable: true 235 +|totalPrice|number($double) 236 +|agentCommissionPercent|number($double) 237 +|agentCommissionAmount|number($double) 238 +|hotel|PackageHotel{((( 239 +|hotelPriceId|string 240 +nullable: true 241 +|providerId|integer($int32) 242 +|hotelName|string 243 +nullable: true 244 +|hotelCode|string 245 +nullable: true 246 +|nigths|integer($int32) 247 +|mealPlan|string 248 +nullable: true 249 +|hotelClass|string 250 +nullable: true 251 +|availabilityType|RoomAvailabilityTypeEnumstringEnum: 252 +[ OnRequest, FreeSale, StopSale ] 253 +|availableRoomsCount|integer($int32) 254 +|fewRooms|boolean 255 +|roomCategoryCode|string 256 +nullable: true 257 +|roomCategoryName|string 258 +nullable: true 259 +|placementTypeName|string 260 +nullable: true 261 +|placementDescription|string 262 +nullable: true 263 +|checkInDate|string($date-time) 264 +|checkOutDate|string($date-time) 265 +|adults|integer($int32) 266 +|children|integer($int32) 267 +|districtUID|string($uuid) 268 +nullable: true 269 +|districtName|string 270 +nullable: true 271 +|cityUID|string($uuid) 272 +nullable: true 273 +|cityName|string 274 +nullable: true 275 +|countryCode|string 276 +nullable: true 277 +|countryName|string 278 +nullable: true 279 +|hasAlcohol|boolean 280 +|hasFreeWifi|boolean 281 +|hasMetro|boolean 282 +|hasPool|boolean 283 +|hasMall|boolean 284 +|cancellationPolicyDescription|string 285 +nullable: true 286 +|cancellationPolicy|CancellationPolicyExchange{((( 287 +|cancellationPolicyCode|string 288 +nullable: true 289 +|noShowChargeValue|number($double) 290 +nullable: true 291 +|noShowChargeValueType|string 292 +nullable: true 293 +|earlyDepartureChargeValue|number($double) 294 +nullable: true 295 +|earlyDepartureChargeValueType|string 296 +nullable: true 297 +|conditions|[ 298 +nullable: trueCancellationPolicyConditionExchange{((( 299 +|timeunits|integer($int32) 300 +|timeunitType|string 301 +nullable: true 302 +|timeOffsetTypeName|string 303 +nullable: true 304 +|chargeValue|number($double) 305 +nullable: true 306 +|chargeValueType|string 307 +nullable: true 308 + 174 174 }] 175 -{{/code}} 310 +))) 311 + 312 +} 313 +))) 314 + 315 +} 316 +))) 317 +|extraServices|[ 318 +nullable: trueHotelExtraServiceBase{((( 319 +|extraServiceCode|string 320 +nullable: true 321 +|extraServiceTypeCode|string 322 +nullable: true 323 +|isMandatory|integer($int32) 324 +|extraServiceName|string 325 +nullable: true 326 +|minimalServiceAmount|number($double) 327 +|includedPriceCode|string 328 +nullable: true 329 +|prices|[ 330 +nullable: trueHotelExtraServicePriceBase{((( 331 +|extraServicePriceCode|string 332 +nullable: true 333 +|displayName|string 334 +nullable: true 335 +|restrictionInfo|string 336 +nullable: true 337 +|additionalInfo|string 338 +nullable: true 339 +|price|number($double) 340 +|extraPrice|number($double) 341 +|currency|string 342 +nullable: true 343 + 344 +}] 345 +))) 346 + 347 +}] 348 +))) 349 + 350 +} 351 +))) 352 + 353 +} 354 +{{/success}} 355 + 356 + 357 + 358 +== Important == 359 + 360 +{{error}} 361 +=== Implementing Authorization in Subsequent Requests === 362 + 363 +For every API request after the initial authentication, it's crucial to include the authorization token in the request header. This ensures your requests are authorized and can access the necessary resources. Here's how to properly include your token: 364 + 365 +* **Header Key:** Authorization 366 +* **Header Value:** Bearer [Your Token Here] - Use the bearer token provided in the initial authentication response. The authorization type should be specified as Bearer Token. 367 + 368 +Additionally, to ensure your requests are properly formatted and recognized, include the following headers: 369 + 370 +* **Content-Type:** Specify this header as application/json to indicate the format of the request body. 371 +* **Header Key:** X-nugios-timezone 372 +* **Header Value:** 240 - Adjust this value to match your local timezone offset in minutes. 373 + 374 +Incorporating these headers with their respective values is essential for the successful processing of your API requests. 375 +{{/error}} 376 + 377 +