Changes for page 6. GetReservationDetails
Last modified by Giorgi Mdivnishvili on 2024/07/11 10:45
From version 10.1
edited by Giorgi Mdivnishvili
on 2024/07/11 10:45
on 2024/07/11 10:45
Change comment:
There is no comment for this version
To version 2.1
edited by Giorgi Mdivnishvili
on 2024/04/11 06:32
on 2024/04/11 06:32
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,16 +6,13 @@ 6 6 7 7 = Method Description = 8 8 9 +This method is used to calculate full package with hotels and flights, to recheck prices, availability, prices and cancelation policy before book. 9 9 10 -This API endpoint facilitates the retrieval of information pertaining to a previously booked reservation for data verification purposes. 11 11 12 -To utilize this functionality, simply provide the reservationId parameter obtained following the initial reservation request and submit the API request. 13 - 14 - 15 15 == Endpoint URL - [POST] == 16 16 17 17 {{info}} 18 -[[https:~~/~~/integration.kazunion.com/api/ Reservations/GetReservationDetails>>https://integration.kazunion.com/api/Reservations/GetReservationDetails]]15 +[[https:~~/~~/integration.kazunion.com/api/Checkout/ConfirmCheckout>>https://integration.kazunion.com/api/Checkout/ConfirmCheckout]] 19 19 {{/info}} 20 20 21 21 ... ... @@ -30,7 +30,21 @@ 30 30 == Request Body == 31 31 32 32 {{code language="Json"}} 33 -{"id":"07fff3fd-7ae9-409f-b50b-2cc7a948b8d0"} 30 +{ 31 + "packageId": "string", 32 + "extraServicePriceCodes": [ 33 + "string" 34 + ], 35 + "flightPassengers": [ 36 + { 37 + "id": "string", 38 + "selectedForwardBaggageCode": "string", 39 + "selectedBackwardBaggageCode": "string" 40 + } 41 + ], 42 + "includeInsurance": true, 43 + "refreshPrices": true 44 +} 34 34 {{/code}} 35 35 36 36 (% class="wikigeneratedid" id="HRequestBodyexample" %) ... ... @@ -41,7 +41,30 @@ 41 41 == Request Body example == 42 42 43 43 {{code language="Json"}} 44 -{"id":"07fff3fd-7ae9-409f-b50b-2cc7a948b8d0"} 55 +{ 56 + "calcTourPackageRequests": [ 57 + { 58 + "refreshPrices": true, 59 + "packageId": "tour:7caef71d-25e3-4882-b0db-81e766af2b72:fa7a89d5-1c20-4004-b3d2-f8d08163827f:53552191-59ea-469d-ae9d-5b848da8839d", 60 + "flightPassengers": [ 61 + { 62 + "id": "53552191-59ea-469d-ae9d-5b848da8839d-A1", 63 + "selectedForwardBaggageCode": "INCLUDED", 64 + "selectedBackwardBaggageCode": "INCLUDED" 65 + }, 66 + { 67 + "id": "53552191-59ea-469d-ae9d-5b848da8839d-A2", 68 + "selectedForwardBaggageCode": "INCLUDED", 69 + "selectedBackwardBaggageCode": "INCLUDED" 70 + } 71 + ], 72 + "extraServicePriceCodes": [], 73 + "includeInsurance": true 74 + } 75 + ], 76 + "calcOnlyHotelPackageRequests": [], 77 + "calcOnlyAviaPackageRequests": [] 78 +} 45 45 {{/code}} 46 46 47 47 ... ... @@ -49,98 +49,357 @@ 49 49 50 50 {{code language="json"}} 51 51 { 52 - "reservation": { 53 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 54 - "rfNumber": "string", 55 - "contactNumber": "string", 56 - "agentName": "string", 86 + "error": true, 87 + "errorCode": "string", 88 + "errorDescription": "string", 89 + "userErrorDescription": "string", 90 + "package": { 91 + "cacheKey": "string", 92 + "id": "string", 93 + "priceCurrency": "string", 57 57 "totalPrice": 0, 58 - "agentCommission": 0, 59 - "netPrice": 0, 60 - "currency": "string", 61 - "tourists": [ 95 + "agentCommissionPercent": 0, 96 + "agentCommissionAmount": 0, 97 + "includedExtrasAmount": 0, 98 + "priceDifference": 0, 99 + "hotel": { 100 + "hotelPriceId": "string", 101 + "providerId": 0, 102 + "hotelName": "string", 103 + "hotelCode": "string", 104 + "nigths": 0, 105 + "mealPlan": "string", 106 + "hotelClass": "string", 107 + "availabilityType": "OnRequest", 108 + "availableRoomsCount": 0, 109 + "fewRooms": true, 110 + "roomCategoryCode": "string", 111 + "roomCategoryName": "string", 112 + "placementTypeName": "string", 113 + "placementDescription": "string", 114 + "checkInDate": "2023-12-26T12:55:59.433Z", 115 + "checkOutDate": "2023-12-26T12:55:59.433Z", 116 + "adults": 0, 117 + "children": 0, 118 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 119 + "districtName": "string", 120 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 121 + "cityName": "string", 122 + "countryCode": "string", 123 + "countryName": "string", 124 + "hasAlcohol": true, 125 + "hasFreeWifi": true, 126 + "hasMetro": true, 127 + "hasPool": true, 128 + "hasMall": true, 129 + "cancellationPolicyDescription": "string", 130 + "cancellationPolicy": { 131 + "cancellationPolicyCode": "string", 132 + "noShowChargeValue": 0, 133 + "noShowChargeValueType": "string", 134 + "earlyDepartureChargeValue": 0, 135 + "earlyDepartureChargeValueType": "string", 136 + "conditions": [ 137 + { 138 + "timeunits": 0, 139 + "timeunitType": "string", 140 + "timeOffsetTypeName": "string", 141 + "chargeValue": 0, 142 + "chargeValueType": "string" 143 + } 144 + ] 145 + } 146 + }, 147 + "flight": { 148 + "id": "string", 149 + "departureDate": "2023-12-26T12:55:59.433Z", 150 + "returnDate": "2023-12-26T12:55:59.433Z", 151 + "departureTicketsLeft": 0, 152 + "returnTicketsLeft": 0, 153 + "departureAvailabilityType": "OnRequest", 154 + "returnAvailabilityType": "OnRequest", 155 + "isTwoWay": true, 156 + "sameBaggageForAll": true, 157 + "totalBaggage": true, 158 + "departureSegments": [ 159 + { 160 + "airlineCode": "string", 161 + "airlineName": "string", 162 + "flightCode": "string", 163 + "class": "string", 164 + "lugageWeight": 0, 165 + "handLugageWeight": 0, 166 + "departureFlightDate": "2023-12-26T12:55:59.433Z", 167 + "departureCountryName": "string", 168 + "departureCityName": "string", 169 + "departureAirportCode": "string", 170 + "departureAirportName": "string", 171 + "departureTerminalCode": "string", 172 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z", 173 + "arrivalCountryName": "string", 174 + "arrivalCityName": "string", 175 + "arrivalAirportCode": "string", 176 + "arrivalAirportName": "string", 177 + "arrivalTerminalCode": "string", 178 + "flightDuration": "string" 179 + } 180 + ], 181 + "returnSegments": [ 182 + { 183 + "airlineCode": "string", 184 + "airlineName": "string", 185 + "flightCode": "string", 186 + "class": "string", 187 + "lugageWeight": 0, 188 + "handLugageWeight": 0, 189 + "departureFlightDate": "2023-12-26T12:55:59.433Z", 190 + "departureCountryName": "string", 191 + "departureCityName": "string", 192 + "departureAirportCode": "string", 193 + "departureAirportName": "string", 194 + "departureTerminalCode": "string", 195 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z", 196 + "arrivalCountryName": "string", 197 + "arrivalCityName": "string", 198 + "arrivalAirportCode": "string", 199 + "arrivalAirportName": "string", 200 + "arrivalTerminalCode": "string", 201 + "flightDuration": "string" 202 + } 203 + ], 204 + "passengers": [ 205 + { 206 + "id": "string", 207 + "isAdult": true, 208 + "selectedForwardBaggageCode": "string", 209 + "selectedBackwardBaggageCode": "string", 210 + "forwardBaggages": [ 211 + { 212 + "baggageCode": "string", 213 + "description": "string", 214 + "price": 0, 215 + "currency": "string", 216 + "included": true 217 + } 218 + ], 219 + "backwardBaggages": [ 220 + { 221 + "baggageCode": "string", 222 + "description": "string", 223 + "price": 0, 224 + "currency": "string", 225 + "included": true 226 + } 227 + ] 228 + } 229 + ] 230 + }, 231 + "extraServices": [ 62 62 { 63 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 64 - "gender": "None", 65 - "ageCategory": "Adult", 66 - "firstName": "string", 67 - "lastName": "string", 68 - "birthDate": "2024-04-11T02:39:52.147Z", 69 - "passportNumber": "string", 70 - "passportExpiryDate": "2024-04-11T02:39:52.147Z", 71 - "tin": "string", 72 - "citizenshipCountryCode": "string", 73 - "citizenshipCountryName": "string", 74 - "mobile": "string", 75 - "email": "string", 76 - "arrivalDate": "2024-04-11T02:39:52.147Z", 77 - "arrivalFlightNumber": "string", 78 - "arrivalTerminalCode": "string", 79 - "returnDate": "2024-04-11T02:39:52.147Z", 80 - "returnFlightNumber": "string", 81 - "returnTerminalCode": "string", 82 - "showReturn": true 233 + "extraServiceCode": "string", 234 + "extraServiceTypeCode": "string", 235 + "isMandatory": 0, 236 + "extraServiceName": "string", 237 + "minimalServiceAmount": 0, 238 + "includedPriceCode": "string", 239 + "prices": [ 240 + { 241 + "extraServicePriceCode": "string", 242 + "displayName": "string", 243 + "restrictionInfo": "string", 244 + "additionalInfo": "string", 245 + "price": 0, 246 + "extraPrice": 0, 247 + "currency": "string" 248 + } 249 + ] 83 83 } 84 84 ], 85 - "hotels": [ 86 - { 87 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 252 + "insurancePrice": { 253 + "name": "string", 254 + "price": 0, 255 + "priceSurcarge": 0, 256 + "actualStartDate": "2023-12-26T12:55:59.433Z", 257 + "actualEndDate": "2023-12-26T12:55:59.433Z", 258 + "optional": true, 259 + "includedInPackagePrice": true 260 + } 261 + }, 262 + "altPackages": [ 263 + { 264 + "cacheKey": "string", 265 + "id": "string", 266 + "priceCurrency": "string", 267 + "totalPrice": 0, 268 + "agentCommissionPercent": 0, 269 + "agentCommissionAmount": 0, 270 + "includedExtrasAmount": 0, 271 + "priceDifference": 0, 272 + "hotel": { 273 + "hotelPriceId": "string", 274 + "providerId": 0, 88 88 "hotelName": "string", 89 - "cityName": "string", 276 + "hotelCode": "string", 277 + "nigths": 0, 278 + "mealPlan": "string", 90 90 "hotelClass": "string", 91 - "checkInDate": "2024-04-11T02:39:52.147Z", 92 - "checkOutDate": "2024-04-11T02:39:52.147Z", 280 + "availabilityType": "OnRequest", 281 + "availableRoomsCount": 0, 282 + "fewRooms": true, 283 + "roomCategoryCode": "string", 93 93 "roomCategoryName": "string", 94 - "placementName": "string", 95 - "mealPlan": "string", 96 - "agentConfirmationNumber": "string" 285 + "placementTypeName": "string", 286 + "placementDescription": "string", 287 + "checkInDate": "2023-12-26T12:55:59.433Z", 288 + "checkOutDate": "2023-12-26T12:55:59.433Z", 289 + "adults": 0, 290 + "children": 0, 291 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 292 + "districtName": "string", 293 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 294 + "cityName": "string", 295 + "countryCode": "string", 296 + "countryName": "string", 297 + "hasAlcohol": true, 298 + "hasFreeWifi": true, 299 + "hasMetro": true, 300 + "hasPool": true, 301 + "hasMall": true, 302 + "cancellationPolicyDescription": "string", 303 + "cancellationPolicy": { 304 + "cancellationPolicyCode": "string", 305 + "noShowChargeValue": 0, 306 + "noShowChargeValueType": "string", 307 + "earlyDepartureChargeValue": 0, 308 + "earlyDepartureChargeValueType": "string", 309 + "conditions": [ 310 + { 311 + "timeunits": 0, 312 + "timeunitType": "string", 313 + "timeOffsetTypeName": "string", 314 + "chargeValue": 0, 315 + "chargeValueType": "string" 316 + } 317 + ] 318 + } 319 + }, 320 + "flight": { 321 + "id": "string", 322 + "departureDate": "2023-12-26T12:55:59.433Z", 323 + "returnDate": "2023-12-26T12:55:59.433Z", 324 + "departureTicketsLeft": 0, 325 + "returnTicketsLeft": 0, 326 + "departureAvailabilityType": "OnRequest", 327 + "returnAvailabilityType": "OnRequest", 328 + "isTwoWay": true, 329 + "sameBaggageForAll": true, 330 + "totalBaggage": true, 331 + "departureSegments": [ 332 + { 333 + "airlineCode": "string", 334 + "airlineName": "string", 335 + "flightCode": "string", 336 + "class": "string", 337 + "lugageWeight": 0, 338 + "handLugageWeight": 0, 339 + "departureFlightDate": "2023-12-26T12:55:59.433Z", 340 + "departureCountryName": "string", 341 + "departureCityName": "string", 342 + "departureAirportCode": "string", 343 + "departureAirportName": "string", 344 + "departureTerminalCode": "string", 345 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z", 346 + "arrivalCountryName": "string", 347 + "arrivalCityName": "string", 348 + "arrivalAirportCode": "string", 349 + "arrivalAirportName": "string", 350 + "arrivalTerminalCode": "string", 351 + "flightDuration": "string" 352 + } 353 + ], 354 + "returnSegments": [ 355 + { 356 + "airlineCode": "string", 357 + "airlineName": "string", 358 + "flightCode": "string", 359 + "class": "string", 360 + "lugageWeight": 0, 361 + "handLugageWeight": 0, 362 + "departureFlightDate": "2023-12-26T12:55:59.433Z", 363 + "departureCountryName": "string", 364 + "departureCityName": "string", 365 + "departureAirportCode": "string", 366 + "departureAirportName": "string", 367 + "departureTerminalCode": "string", 368 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z", 369 + "arrivalCountryName": "string", 370 + "arrivalCityName": "string", 371 + "arrivalAirportCode": "string", 372 + "arrivalAirportName": "string", 373 + "arrivalTerminalCode": "string", 374 + "flightDuration": "string" 375 + } 376 + ], 377 + "passengers": [ 378 + { 379 + "id": "string", 380 + "isAdult": true, 381 + "selectedForwardBaggageCode": "string", 382 + "selectedBackwardBaggageCode": "string", 383 + "forwardBaggages": [ 384 + { 385 + "baggageCode": "string", 386 + "description": "string", 387 + "price": 0, 388 + "currency": "string", 389 + "included": true 390 + } 391 + ], 392 + "backwardBaggages": [ 393 + { 394 + "baggageCode": "string", 395 + "description": "string", 396 + "price": 0, 397 + "currency": "string", 398 + "included": true 399 + } 400 + ] 401 + } 402 + ] 403 + }, 404 + "extraServices": [ 405 + { 406 + "extraServiceCode": "string", 407 + "extraServiceTypeCode": "string", 408 + "isMandatory": 0, 409 + "extraServiceName": "string", 410 + "minimalServiceAmount": 0, 411 + "includedPriceCode": "string", 412 + "prices": [ 413 + { 414 + "extraServicePriceCode": "string", 415 + "displayName": "string", 416 + "restrictionInfo": "string", 417 + "additionalInfo": "string", 418 + "price": 0, 419 + "extraPrice": 0, 420 + "currency": "string" 421 + } 422 + ] 423 + } 424 + ], 425 + "insurancePrice": { 426 + "name": "string", 427 + "price": 0, 428 + "priceSurcarge": 0, 429 + "actualStartDate": "2023-12-26T12:55:59.433Z", 430 + "actualEndDate": "2023-12-26T12:55:59.433Z", 431 + "optional": true, 432 + "includedInPackagePrice": true 97 97 } 98 - ], 99 - "flights": [ 100 - { 101 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 102 - "isArrival": true, 103 - "touristId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 104 - "touristName": "string", 105 - "date": "2024-04-11T02:39:52.147Z", 106 - "departureAirport": "string", 107 - "departureTerminal": "string", 108 - "arrivalAirport": "string", 109 - "arrivalTerminal": "string", 110 - "agentConfirmationNumber": "string", 111 - "bookingConfirmationNumber": "string", 112 - "note": "string" 113 - } 114 - ], 115 - "transfers": [ 116 - { 117 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 118 - "transferType": "string", 119 - "vehicleName": "string", 120 - "touristId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 121 - "touristName": "string", 122 - "date": "2024-04-11T02:39:52.147Z", 123 - "fromTerminal": "string", 124 - "fromCityName": "string", 125 - "fromHotelName": "string", 126 - "toHotelName": "string", 127 - "toTerminal": "string", 128 - "toCityName": "string", 129 - "agentConfirmationNumber": "string", 130 - "note": "string" 131 - } 132 - ], 133 - "services": [ 134 - { 135 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 136 - "serviceDate": "2024-04-11T02:39:52.147Z", 137 - "serviceName": "string", 138 - "touristId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 139 - "touristName": "string", 140 - "note": "string" 141 - } 142 - ] 143 - } 434 + } 435 + ], 436 + "refreshPriceResult": "Success" 144 144 } 145 145 {{/code}} 146 146 ... ... @@ -149,187 +149,346 @@ 149 149 150 150 {{code language="Json"}} 151 151 { 152 - "reservation": { 153 - "id": "3882a7ee-fec1-4bd3-9e73-ccc4613be36d", 154 - "rfNumber": "314303 / 104429", 155 - "contactNumber": "teeeest, for testing purpose !, Contact Number: 597101803", 156 - "agentName": "Mr. Giorgi Mdivnishvili", 157 - "totalPrice": 782, 158 - "agentCommission": 0, 159 - "currency": "USD", 160 - "tourists": [ 161 - { 162 - "id": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 163 - "gender": "Male", 164 - "ageCategory": "Adult", 165 - "firstName": "Teeeeest", 166 - "lastName": "Teest", 167 - "birthDate": "1990-09-23T00:00:00.000", 168 - "passportNumber": "1231233", 169 - "passportExpiryDate": "2029-12-23T00:00:00.000", 170 - "citizenshipCountryCode": "GE", 171 - "citizenshipCountryName": "Georgia", 172 - "arrivalDate": "2024-05-17T07:10:00.000", 173 - "arrivalFlightNumber": "FZ1722", 174 - "arrivalTerminalCode": "DXB3", 175 - "returnDate": "2024-05-21T21:25:00.000", 176 - "returnFlightNumber": "FZ1721", 177 - "returnTerminalCode": "DXB3", 178 - "showReturn": true 179 - }, 180 - { 181 - "id": "27977a19-045e-4990-95a8-fbd7d49083de", 182 - "gender": "Male", 183 - "ageCategory": "Adult", 184 - "firstName": "Test", 185 - "lastName": "Teeeest", 186 - "birthDate": "1990-09-23T00:00:00.000", 187 - "passportNumber": "123123", 188 - "passportExpiryDate": "2029-12-23T00:00:00.000", 189 - "citizenshipCountryCode": "GE", 190 - "citizenshipCountryName": "Georgia", 191 - "arrivalDate": "2024-05-17T07:10:00.000", 192 - "arrivalFlightNumber": "FZ1722", 193 - "arrivalTerminalCode": "DXB3", 194 - "returnDate": "2024-05-21T21:25:00.000", 195 - "returnFlightNumber": "FZ1721", 196 - "returnTerminalCode": "DXB3", 197 - "showReturn": true 445 + "package": { 446 + "id": "tour:1d0fa533-4261-4254-93bb-83599d581ffc:193990fa-41a5-46e6-9805-50f82c3c377f:0c299240-6fc6-4f79-ba99-3548f2de3f57", 447 + "priceCurrency": "USD", 448 + "totalPrice": 937.16, 449 + "agentCommissionPercent": 0.00, 450 + "agentCommissionAmount": 0.00, 451 + "includedExtrasAmount": 0, 452 + "priceDifference": 0, 453 + "hotel": { 454 + "hotelPriceId": "193990fa-41a5-46e6-9805-50f82c3c377f", 455 + "providerId": 13, 456 + "hotelName": "Mercure Dubai Barsha Heights Suites Apartments", 457 + "hotelCode": "5f125310-7025-4807-a4c6-49cd284c9c14", 458 + "nigths": 2, 459 + "mealPlan": "BB", 460 + "hotelClass": "4", 461 + "availabilityType": "StopSale", 462 + "availableRoomsCount": 0, 463 + "fewRooms": true, 464 + "roomCategoryCode": "f8e1ffe5-25cc-46a4-80e8-586d1c049de4", 465 + "roomCategoryName": "1 B/R Apartment City View", 466 + "placementTypeName": "SNGL + CHILD(2-5.99)sharing", 467 + "checkInDate": "2024-02-15T20:00:00.000Z", 468 + "checkOutDate": "2024-02-17T20:00:00.000Z", 469 + "adults": 1, 470 + "children": 1, 471 + "districtUID": "4c65f6ed-902b-4fd8-9419-af7884c22c5e", 472 + "districtName": "Al Barsha", 473 + "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2", 474 + "cityName": "Dubai", 475 + "countryCode": "AE", 476 + "countryName": "United Arab Emirates", 477 + "hasAlcohol": false, 478 + "hasFreeWifi": true, 479 + "hasMetro": true, 480 + "hasPool": true, 481 + "hasMall": false, 482 + "cancellationPolicyDescription": "Cancellation Policy: 5 Day Before Arrival: 100.00 %, Early Departure: 100.00 %, NoShow: 100.00 %", 483 + "cancellationPolicy": { 484 + "noShowChargeValue": 100.00, 485 + "noShowChargeValueType": "%", 486 + "earlyDepartureChargeValue": 100.00, 487 + "earlyDepartureChargeValueType": "%", 488 + "conditions": [ 489 + { 490 + "timeunits": 5, 491 + "timeunitType": "Day", 492 + "timeOffsetTypeName": "Before Arrival", 493 + "chargeValue": 100.00, 494 + "chargeValueType": "%" 495 + } 496 + ] 198 198 } 199 - ], 200 - "hotels": [ 201 - { 202 - "id": "b768a900-bfc5-4dc4-958a-47a3bf92b6f8", 203 - "hotelName": "Ibis Al Rigga", 498 + }, 499 + "flight": { 500 + "id": "0c299240-6fc6-4f79-ba99-3548f2de3f57", 501 + "departureDate": "2024-02-15T20:00:00.000Z", 502 + "returnDate": "2024-02-17T20:00:00.000Z", 503 + "departureTicketsLeft": 7, 504 + "returnTicketsLeft": 7, 505 + "departureAvailabilityType": "FewPlaces", 506 + "returnAvailabilityType": "FewPlaces", 507 + "isTwoWay": true, 508 + "sameBaggageForAll": false, 509 + "totalBaggage": true, 510 + "departureSegments": [ 511 + { 512 + "airlineCode": "KC", 513 + "airlineName": "Air Astana-", 514 + "flightCode": "KC899", 515 + "class": "econom", 516 + "lugageWeight": 20, 517 + "handLugageWeight": 6, 518 + "departureFlightDate": "2024-02-15T20:00:00.000Z", 519 + "departureCountryName": "Kazakhstan", 520 + "departureCityName": "Almaty", 521 + "departureAirportCode": "ALA", 522 + "departureAirportName": "Almaty Intl Airport", 523 + "departureTerminalCode": "ALA", 524 + "arrivalFlightDate": "2024-02-15T20:00:00.000Z", 525 + "arrivalCountryName": "United Arab Emirates", 526 + "arrivalCityName": "Dubai", 527 + "arrivalAirportCode": "DXB", 528 + "arrivalAirportName": "Dubai Intl Airport", 529 + "arrivalTerminalCode": "DXB1", 530 + "flightDuration": "0h 50m" 531 + } 532 + ], 533 + "returnSegments": [ 534 + { 535 + "airlineCode": "KC", 536 + "airlineName": "Air Astana-", 537 + "flightCode": "KC900", 538 + "class": "econom", 539 + "lugageWeight": 20, 540 + "handLugageWeight": 6, 541 + "departureFlightDate": "2024-02-17T20:00:00.000Z", 542 + "departureCountryName": "United Arab Emirates", 543 + "departureCityName": "Dubai", 544 + "departureAirportCode": "DXB", 545 + "departureAirportName": "Dubai Intl Airport", 546 + "departureTerminalCode": "DXB1", 547 + "arrivalFlightDate": "2024-02-17T20:00:00.000Z", 548 + "arrivalCountryName": "Kazakhstan", 549 + "arrivalCityName": "Almaty", 550 + "arrivalAirportCode": "ALA", 551 + "arrivalAirportName": "Almaty Intl Airport", 552 + "arrivalTerminalCode": "ALA", 553 + "flightDuration": "8h 15m" 554 + } 555 + ], 556 + "passengers": [ 557 + { 558 + "id": "42779531011000004-A1", 559 + "isAdult": true, 560 + "forwardBaggages": [ 561 + { 562 + "baggageCode": "TOTAL_BAGGAGE", 563 + "description": "1 piece included, UP TO 50 POUNDS/23 KILOGRAMS, OVER 62 LINEAR INCHES/158 LINEAR CENTIMETERS", 564 + "price": 45.00, 565 + "currency": "USD", 566 + "included": false 567 + } 568 + ], 569 + "backwardBaggages": [ 570 + { 571 + "baggageCode": "INCLUDED_IN_FORWARD", 572 + "price": 0, 573 + "included": false 574 + } 575 + ] 576 + }, 577 + { 578 + "id": "42779531011000004-C1", 579 + "isAdult": false, 580 + "forwardBaggages": [ 581 + { 582 + "baggageCode": "TOTAL_BAGGAGE", 583 + "description": "1 piece included, UP TO 50 POUNDS/23 KILOGRAMS, OVER 62 LINEAR INCHES/158 LINEAR CENTIMETERS", 584 + "price": 45.00, 585 + "currency": "USD", 586 + "included": false 587 + } 588 + ], 589 + "backwardBaggages": [ 590 + { 591 + "baggageCode": "INCLUDED_IN_FORWARD", 592 + "price": 0, 593 + "included": false 594 + } 595 + ] 596 + } 597 + ] 598 + }, 599 + "extraServices": [], 600 + "insurancePrice": { 601 + "name": "Medical INS (N10000)", 602 + "price": 13.44, 603 + "priceSurcarge": 0.00, 604 + "actualStartDate": "2024-02-15T20:00:00.000Z", 605 + "actualEndDate": "2024-02-17T20:00:00.000Z", 606 + "optional": false, 607 + "includedInPackagePrice": true 608 + } 609 + }, 610 + "altPackages": [ 611 + { 612 + "id": "tour:1d0fa533-4261-4254-93bb-83599d581ffc:193990fa-41a5-46e6-9805-50f82c3c377f:63d79c94-1e19-443f-8a17-50e59e633ea8", 613 + "priceCurrency": "USD", 614 + "totalPrice": 968.40, 615 + "agentCommissionPercent": 0.00, 616 + "agentCommissionAmount": 0.00, 617 + "includedExtrasAmount": 0, 618 + "priceDifference": 31.24, 619 + "hotel": { 620 + "hotelPriceId": "193990fa-41a5-46e6-9805-50f82c3c377f", 621 + "providerId": 13, 622 + "hotelName": "Mercure Dubai Barsha Heights Suites Apartments", 623 + "hotelCode": "5f125310-7025-4807-a4c6-49cd284c9c14", 624 + "nigths": 2, 625 + "mealPlan": "BB", 626 + "hotelClass": "4", 627 + "availabilityType": "StopSale", 628 + "availableRoomsCount": 0, 629 + "fewRooms": true, 630 + "roomCategoryCode": "f8e1ffe5-25cc-46a4-80e8-586d1c049de4", 631 + "roomCategoryName": "1 B/R Apartment City View", 632 + "placementTypeName": "SNGL + CHILD(2-5.99)sharing", 633 + "checkInDate": "2024-02-15T20:00:00.000Z", 634 + "checkOutDate": "2024-02-17T20:00:00.000Z", 635 + "adults": 1, 636 + "children": 1, 637 + "districtUID": "4c65f6ed-902b-4fd8-9419-af7884c22c5e", 638 + "districtName": "Al Barsha", 639 + "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2", 204 204 "cityName": "Dubai", 205 - "hotelClass": "3", 206 - "checkInDate": "2024-05-17T00:00:00.000", 207 - "checkOutDate": "2024-05-21T00:00:00.000", 208 - "roomCategoryName": "Standard room with 1 double bed", 209 - "placementName": "DBL", 210 - "mealPlan": "RO" 211 - } 212 - ], 213 - "flights": [ 214 - { 215 - "id": "5720af80-17de-4913-94c5-2e019c9fbb9c", 216 - "isArrival": true, 217 - "touristId": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 218 - "touristName": "Teeeeest Teest", 219 - "date": "2024-05-17T07:10:00.000", 220 - "departureAirport": "ALA", 221 - "departureTerminal": "ALA", 222 - "arrivalAirport": "DXB", 223 - "arrivalTerminal": "DXB3", 224 - "note": "Kazunion Block, Baggage Info: 20 Kg Included" 641 + "countryCode": "AE", 642 + "countryName": "United Arab Emirates", 643 + "hasAlcohol": false, 644 + "hasFreeWifi": true, 645 + "hasMetro": true, 646 + "hasPool": true, 647 + "hasMall": false, 648 + "cancellationPolicyDescription": "Cancellation Policy: 5 Day Before Arrival: 100.00 %, Early Departure: 100.00 %, NoShow: 100.00 %", 649 + "cancellationPolicy": { 650 + "noShowChargeValue": 100.00, 651 + "noShowChargeValueType": "%", 652 + "earlyDepartureChargeValue": 100.00, 653 + "earlyDepartureChargeValueType": "%", 654 + "conditions": [ 655 + { 656 + "timeunits": 5, 657 + "timeunitType": "Day", 658 + "timeOffsetTypeName": "Before Arrival", 659 + "chargeValue": 100.00, 660 + "chargeValueType": "%" 661 + } 662 + ] 663 + } 225 225 }, 226 - { 227 - "id": "81fce7ff-b359-46ea-ae66-1c41af7c347a", 228 - "isArrival": false, 229 - "touristId": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 230 - "touristName": "Teeeeest Teest", 231 - "date": "2024-05-21T21:25:00.000", 232 - "departureAirport": "DXB", 233 - "departureTerminal": "DXB3", 234 - "arrivalAirport": "ALA", 235 - "arrivalTerminal": "ALA", 236 - "note": "Kazunion Block, Baggage Info: 20 Kg Included" 665 + "flight": { 666 + "id": "63d79c94-1e19-443f-8a17-50e59e633ea8", 667 + "departureDate": "2024-02-15T20:00:00.000Z", 668 + "returnDate": "2024-02-17T20:00:00.000Z", 669 + "departureTicketsLeft": 50, 670 + "returnTicketsLeft": 50, 671 + "departureAvailabilityType": "FewPlaces", 672 + "returnAvailabilityType": "FewPlaces", 673 + "isTwoWay": true, 674 + "sameBaggageForAll": false, 675 + "totalBaggage": false, 676 + "departureSegments": [ 677 + { 678 + "airlineCode": "FZ", 679 + "airlineName": "Fly Dubai.", 680 + "flightCode": "FZ1722", 681 + "class": "econom", 682 + "lugageWeight": 20, 683 + "handLugageWeight": 6, 684 + "departureFlightDate": "2024-02-15T20:00:00.000Z", 685 + "departureCountryName": "Kazakhstan", 686 + "departureCityName": "Almaty", 687 + "departureAirportCode": "ALA", 688 + "departureAirportName": "Almaty Intl Airport", 689 + "departureTerminalCode": "ALA", 690 + "arrivalFlightDate": "2024-02-15T20:00:00.000Z", 691 + "arrivalCountryName": "United Arab Emirates", 692 + "arrivalCityName": "Dubai", 693 + "arrivalAirportCode": "DXB", 694 + "arrivalAirportName": "Dubai Intl Airport", 695 + "arrivalTerminalCode": "DXB3", 696 + "flightDuration": "0h 55m" 697 + } 698 + ], 699 + "returnSegments": [ 700 + { 701 + "airlineCode": "FZ", 702 + "airlineName": "Fly Dubai.", 703 + "flightCode": "FZ1721", 704 + "class": "econom", 705 + "lugageWeight": 20, 706 + "handLugageWeight": 6, 707 + "departureFlightDate": "2024-02-17T20:00:00.000Z", 708 + "departureCountryName": "United Arab Emirates", 709 + "departureCityName": "Dubai", 710 + "departureAirportCode": "DXB", 711 + "departureAirportName": "Dubai Intl Airport", 712 + "departureTerminalCode": "DXB3", 713 + "arrivalFlightDate": "2024-02-18T20:00:00.000Z", 714 + "arrivalCountryName": "Kazakhstan", 715 + "arrivalCityName": "Almaty", 716 + "arrivalAirportCode": "ALA", 717 + "arrivalAirportName": "Almaty Intl Airport", 718 + "arrivalTerminalCode": "DXB3", 719 + "flightDuration": "8h 10m" 720 + } 721 + ], 722 + "passengers": [ 723 + { 724 + "id": "42779547001000004-A1", 725 + "isAdult": true, 726 + "selectedForwardBaggageCode": "INCLUDED", 727 + "selectedBackwardBaggageCode": "INCLUDED", 728 + "forwardBaggages": [ 729 + { 730 + "baggageCode": "INCLUDED", 731 + "description": "20 KG INCLUDED", 732 + "price": 0.0, 733 + "currency": "USD", 734 + "included": true 735 + } 736 + ], 737 + "backwardBaggages": [ 738 + { 739 + "baggageCode": "INCLUDED", 740 + "description": "20 KG INCLUDED", 741 + "price": 0.0, 742 + "currency": "USD", 743 + "included": true 744 + } 745 + ] 746 + }, 747 + { 748 + "id": "42779547001000004-C1", 749 + "isAdult": false, 750 + "selectedForwardBaggageCode": "INCLUDED", 751 + "selectedBackwardBaggageCode": "INCLUDED", 752 + "forwardBaggages": [ 753 + { 754 + "baggageCode": "INCLUDED", 755 + "description": "20 KG INCLUDED", 756 + "price": 0.0, 757 + "currency": "USD", 758 + "included": true 759 + } 760 + ], 761 + "backwardBaggages": [ 762 + { 763 + "baggageCode": "INCLUDED", 764 + "description": "20 KG INCLUDED", 765 + "price": 0.0, 766 + "currency": "USD", 767 + "included": true 768 + } 769 + ] 770 + } 771 + ] 237 237 }, 238 - { 239 - "id": "215d3de6-8969-4265-97bd-3d716a0d4415", 240 - "isArrival": true, 241 - "touristId": "27977a19-045e-4990-95a8-fbd7d49083de", 242 - "touristName": "Test Teeeest", 243 - "date": "2024-05-17T07:10:00.000", 244 - "departureAirport": "ALA", 245 - "departureTerminal": "ALA", 246 - "arrivalAirport": "DXB", 247 - "arrivalTerminal": "DXB3", 248 - "note": "Kazunion Block, Baggage Info: 20 Kg Included" 249 - }, 250 - { 251 - "id": "8c6b26b3-5bb2-4fb9-b89c-2568b1f74b64", 252 - "isArrival": false, 253 - "touristId": "27977a19-045e-4990-95a8-fbd7d49083de", 254 - "touristName": "Test Teeeest", 255 - "date": "2024-05-21T21:25:00.000", 256 - "departureAirport": "DXB", 257 - "departureTerminal": "DXB3", 258 - "arrivalAirport": "ALA", 259 - "arrivalTerminal": "ALA", 260 - "note": "Kazunion Block, Baggage Info: 20 Kg Included" 773 + "extraServices": [], 774 + "insurancePrice": { 775 + "name": "Medical INS (N10000)", 776 + "price": 13.44, 777 + "priceSurcarge": 0.00, 778 + "actualStartDate": "2024-02-15T20:00:00.000Z", 779 + "actualEndDate": "2024-02-17T20:00:00.000Z", 780 + "optional": false, 781 + "includedInPackagePrice": true 261 261 } 262 - ], 263 - "transfers": [ 264 - { 265 - "id": "8c9e4c18-f849-45d9-940b-69eebd67edb0", 266 - "transferType": "ARRIVAL", 267 - "vehicleName": "GROUP", 268 - "touristId": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 269 - "touristName": "Teeeeest Teest", 270 - "date": "2024-05-17T00:00:00.000", 271 - "fromTerminal": "DXB", 272 - "fromCityName": "Dubai", 273 - "toHotelName": "Ibis Al Rigga", 274 - "toCityName": "Dubai", 275 - "note": "teeeest, for testing purpose !, Contact Number: 597101803" 276 - }, 277 - { 278 - "id": "654df3d5-a6ed-42e6-af61-47a6b5a85f32", 279 - "transferType": "DEPARTURE", 280 - "vehicleName": "GROUP", 281 - "touristId": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 282 - "touristName": "Teeeeest Teest", 283 - "date": "2024-05-21T00:00:00.000", 284 - "fromCityName": "Dubai", 285 - "fromHotelName": "Ibis Al Rigga", 286 - "toTerminal": "DXB", 287 - "toCityName": "Dubai" 288 - }, 289 - { 290 - "id": "8c9e4c18-f849-45d9-940b-69eebd67edb0", 291 - "transferType": "ARRIVAL", 292 - "vehicleName": "GROUP", 293 - "touristId": "27977a19-045e-4990-95a8-fbd7d49083de", 294 - "touristName": "Test Teeeest", 295 - "date": "2024-05-17T00:00:00.000", 296 - "fromTerminal": "DXB", 297 - "fromCityName": "Dubai", 298 - "toHotelName": "Ibis Al Rigga", 299 - "toCityName": "Dubai", 300 - "note": "teeeest, for testing purpose !, Contact Number: 597101803" 301 - }, 302 - { 303 - "id": "654df3d5-a6ed-42e6-af61-47a6b5a85f32", 304 - "transferType": "DEPARTURE", 305 - "vehicleName": "GROUP", 306 - "touristId": "27977a19-045e-4990-95a8-fbd7d49083de", 307 - "touristName": "Test Teeeest", 308 - "date": "2024-05-21T00:00:00.000", 309 - "fromCityName": "Dubai", 310 - "fromHotelName": "Ibis Al Rigga", 311 - "toTerminal": "DXB", 312 - "toCityName": "Dubai" 313 - } 314 - ], 315 - "services": [ 316 - { 317 - "id": "4c5d1e9c-2b87-4ec8-9bd8-96a270419322", 318 - "serviceDate": "2024-05-17T07:10:00.000", 319 - "serviceName": "Insurance", 320 - "touristId": "27977a19-045e-4990-95a8-fbd7d49083de", 321 - "touristName": "Test Teeeest" 322 - }, 323 - { 324 - "id": "1e1ad6a2-ee59-4c8c-868c-34a25343e7ca", 325 - "serviceDate": "2024-05-17T07:10:00.000", 326 - "serviceName": "Insurance", 327 - "touristId": "0b3cb288-00c5-4c68-946e-87fc5f5d5b82", 328 - "touristName": "Teeeeest Teest" 329 - } 330 - ] 331 - } 332 -} 783 + }, 784 + { 333 333 {{/code}} 334 334 335 335 ... ... @@ -336,153 +336,131 @@ 336 336 === Schema === 337 337 338 338 {{success}} 339 - GetReservationDetailsResponse{791 +CalcOnlyHotelPackageResponse{ 340 340 341 -|reservation|ReservationDetails{((( 342 -|id|string($uuid) 343 -|rfNumber|string 793 +|error|boolean 794 +|errorCode|string 344 344 nullable: true 345 -| contactNumber|string796 +|errorDescription|string 346 346 nullable: true 347 -| agentName|string798 +|userErrorDescription|string 348 348 nullable: true 349 -|totalPrice|number($double) 350 -|agentCommission|number($double) 351 -|netPrice|number($double) 800 +|package|OnlyHotelPackage{((( 801 +|id|string 352 352 nullable: true 353 -|currency|string 803 +|priceCurrency|string 354 354 nullable: true 355 -|tourists|[ 356 -nullable: trueResDetailsTourist{((( 357 -|id|string($uuid) 358 -|gender|GenderEnumstringEnum: 359 -[ None, Male, Female ] 360 -|ageCategory|AgeCategorystringEnum: 361 -[ Adult, Infant, Child ] 362 -|firstName|string 805 +|totalPrice|number($double) 806 +|agentCommissionPercent|number($double) 807 +|agentCommissionAmount|number($double) 808 +|hotel|PackageHotel{((( 809 +|hotelPriceId|string 363 363 nullable: true 364 -|lastName|string 811 +|providerId|integer($int32) 812 +|hotelName|string 365 365 nullable: true 366 -| birthDate|string($date-time)814 +|hotelCode|string 367 367 nullable: true 368 -|passportNumber|string 816 +|nigths|integer($int32) 817 +|mealPlan|string 369 369 nullable: true 370 -| passportExpiryDate|string($date-time)819 +|hotelClass|string 371 371 nullable: true 372 -|tin|string 821 +|availabilityType|RoomAvailabilityTypeEnumstringEnum: 822 +[ OnRequest, FreeSale, StopSale ] 823 +|availableRoomsCount|integer($int32) 824 +|fewRooms|boolean 825 +|roomCategoryCode|string 373 373 nullable: true 374 -| citizenshipCountryCode|string827 +|roomCategoryName|string 375 375 nullable: true 376 -|c itizenshipCountryName|string829 +|placementTypeName|string 377 377 nullable: true 378 -| mobile|string831 +|placementDescription|string 379 379 nullable: true 380 -|email|string 833 +|checkInDate|string($date-time) 834 +|checkOutDate|string($date-time) 835 +|adults|integer($int32) 836 +|children|integer($int32) 837 +|districtUID|string($uuid) 381 381 nullable: true 382 -| arrivalDate|string($date-time)839 +|districtName|string 383 383 nullable: true 384 -| arrivalFlightNumber|string841 +|cityUID|string($uuid) 385 385 nullable: true 386 -|arrivalTerminalCode|string 387 -nullable: true 388 -|returnDate|string($date-time) 389 -nullable: true 390 -|returnFlightNumber|string 391 -nullable: true 392 -|returnTerminalCode|string 393 -nullable: true 394 -|showReturn|boolean 395 - 396 -}] 397 -))) 398 -|hotels|[ 399 -nullable: trueResDetailsHotel{((( 400 -|id|string($uuid) 401 -|hotelName|string 402 -nullable: true 403 403 |cityName|string 404 404 nullable: true 405 -| hotelClass|string845 +|countryCode|string 406 406 nullable: true 407 -|checkInDate|string($date-time) 408 -|checkOutDate|string($date-time) 409 -|roomCategoryName|string 847 +|countryName|string 410 410 nullable: true 411 -|placementName|string 849 +|hasAlcohol|boolean 850 +|hasFreeWifi|boolean 851 +|hasMetro|boolean 852 +|hasPool|boolean 853 +|hasMall|boolean 854 +|cancellationPolicyDescription|string 412 412 nullable: true 413 -|mealPlan|string 856 +|cancellationPolicy|CancellationPolicyExchange{((( 857 +|cancellationPolicyCode|string 414 414 nullable: true 415 -| agentConfirmationNumber|string859 +|noShowChargeValue|number($double) 416 416 nullable: true 417 - 418 -}] 419 -))) 420 -|flights|[ 421 -nullable: trueResDetailsFlight{((( 422 -|id|string($uuid) 423 -|isArrival|boolean 424 -|touristId|string($uuid) 425 -|touristName|string 861 +|noShowChargeValueType|string 426 426 nullable: true 427 -|date|string($date-time) 428 -|departureAirport|string 863 +|earlyDepartureChargeValue|number($double) 429 429 nullable: true 430 -| departureTerminal|string865 +|earlyDepartureChargeValueType|string 431 431 nullable: true 432 -|arrivalAirport|string 867 +|conditions|[ 868 +nullable: trueCancellationPolicyConditionExchange{((( 869 +|timeunits|integer($int32) 870 +|timeunitType|string 433 433 nullable: true 434 -| arrivalTerminal|string872 +|timeOffsetTypeName|string 435 435 nullable: true 436 -|age ntConfirmationNumber|string874 +|chargeValue|number($double) 437 437 nullable: true 438 -| bookingConfirmationNumber|string876 +|chargeValueType|string 439 439 nullable: true 440 -|note|string 441 -nullable: true 442 442 443 443 }] 444 444 ))) 445 -|transfers|[ 446 -nullable: trueResDetailsTransfer{((( 447 -|id|string($uuid) 448 -|transferType|string 881 + 882 +} 883 +))) 884 + 885 +} 886 +))) 887 +|extraServices|[ 888 +nullable: trueHotelExtraServiceBase{((( 889 +|extraServiceCode|string 449 449 nullable: true 450 -| vehicleName|string891 +|extraServiceTypeCode|string 451 451 nullable: true 452 -| touristId|string($uuid)453 -|t ouristName|string893 +|isMandatory|integer($int32) 894 +|extraServiceName|string 454 454 nullable: true 455 -| date|string($date-time)456 -| fromTerminal|string896 +|minimalServiceAmount|number($double) 897 +|includedPriceCode|string 457 457 nullable: true 458 -|fromCityName|string 899 +|prices|[ 900 +nullable: trueHotelExtraServicePriceBase{((( 901 +|extraServicePriceCode|string 459 459 nullable: true 460 -| fromHotelName|string903 +|displayName|string 461 461 nullable: true 462 -|to HotelName|string905 +|restrictionInfo|string 463 463 nullable: true 464 -|t oTerminal|string907 +|additionalInfo|string 465 465 nullable: true 466 -|toCityName|string 909 +|price|number($double) 910 +|extraPrice|number($double) 911 +|currency|string 467 467 nullable: true 468 -|agentConfirmationNumber|string 469 -nullable: true 470 -|note|string 471 -nullable: true 472 472 473 473 }] 474 474 ))) 475 -|services|[ 476 -nullable: trueResDetailsService{((( 477 -|id|string($uuid) 478 -|serviceDate|string($date-time) 479 -|serviceName|string 480 -nullable: true 481 -|touristId|string($uuid) 482 -|touristName|string 483 -nullable: true 484 -|note|string 485 -nullable: true 486 486 487 487 }] 488 488 ))) ... ... @@ -492,69 +492,3 @@ 492 492 493 493 } 494 494 {{/success}} 495 - 496 - 497 -== Description == 498 - 499 - 500 -(% class="table-bordered" %) 501 -|=Parameter|=Value Type|=Description 502 -|id|String|The unique identifier for the reservation, typically a UUID or similar. 503 -|rfNumber|String|The reference number for the reservation, usually generated by the system. 504 -|contactNumber|String|The contact number associated with the reservation, used for communication purposes. 505 -|agentName|String|The name of the agent who made the reservation, useful for tracking and accountability. 506 -|totalPrice|Number|The total price of the reservation, calculated based on the services and products included. 507 -|agentCommission|Number|The commission earned by the agent for this reservation, calculated as a percentage of the total price. 508 -|currency|String|The currency in which the price and commission are denominated, typically in ISO 4217 format (e.g., USD, EUR). 509 -|tourists[].id|String|The unique identifier for each tourist, typically a UUID. 510 -|tourists[].gender|String|The gender of the tourist, usually : [ None, Male, Female ] 511 -|tourists[].ageCategory|String|The age category of the tourist, such as 'Adult', 'Child', or 'Infant'. 512 -|tourists[].firstName|String|The first name of the tourist, as it appears on their passport. 513 -|tourists[].lastName|String|The last name of the tourist, as it appears on their passport. 514 -|tourists[].birthDate|String (Date)|The birth date of the tourist, typically in ISO 8601 format (YYYY-MM-DD). 515 -|tourists[].passportNumber|String|The passport number of the tourist, as it appears on their passport. 516 -|tourists[].passportExpiryDate|String (Date)|The expiry date of the tourist's passport, typically in ISO 8601 format (YYYY-MM-DD). 517 -|tourists[].citizenshipCountryCode|String|The ISO 3166-1 alpha-2 code of the tourist's country of citizenship (e.g., US, GB). 518 -|tourists[].citizenshipCountryName|String|The full name of the tourist's country of citizenship. 519 -|tourists[].arrivalDate|String (Date)|The date of the tourist's arrival, typically in ISO 8601 format (YYYY-MM-DD). 520 -|tourists[].arrivalFlightNumber|String|The flight number for the tourist's arrival, as provided by the airline. 521 -|tourists[].arrivalTerminalCode|String|The terminal code for the tourist's arrival, as provided by the airport. 522 -|tourists[].returnDate|String (Date)|The date of the tourist's return, typically in ISO 8601 format (YYYY-MM-DD). 523 -|tourists[].returnFlightNumber|String|The flight number for the tourist's return, as provided by the airline. 524 -|tourists[].returnTerminalCode|String|The terminal code for the tourist's return, as provided by the airport. 525 -|tourists[].showReturn|Boolean|A boolean indicating whether the return information should be displayed, useful for one-way trips. 526 -|hotels[].id|String|The unique identifier for each hotel booking, typically a UUID or similar. 527 -|hotels[].hotelName|String|The name of the hotel where the booking is made. 528 -|hotels[].cityName|String|The city where the hotel is located. 529 -|hotels[].hotelClass|String|The class or rating of the hotel, such as '3-star', '4-star', '5-star', etc. 530 -|hotels[].checkInDate|String (Date)|The check-in date for the hotel booking, typically in ISO 8601 format (YYYY-MM-DD). 531 -|hotels[].checkOutDate|String (Date)|The check-out date for the hotel booking, typically in ISO 8601 format (YYYY-MM-DD). 532 -|hotels[].roomCategoryName|String|The category of the room booked, such as 'Standard', 'Deluxe', 'Suite', etc. 533 -|hotels[].placementName|String|The type of placement, such as 'DBL' for double room, 'SGL' for single room, etc. 534 -|hotels[].mealPlan|String|The meal plan for the hotel booking, such as 'RO' for Room Only, 'BB' for Bed and Breakfast, etc. 535 -|flights[].id|String|The unique identifier for each flight, typically a UUID or similar. 536 -|flights[].isArrival|Boolean|A boolean indicating whether this flight is an arrival flight, useful for distinguishing between arrival and departure flights. 537 -|flights[].touristId|String|The id of the tourist taking this flight, linking the flight to a specific tourist. 538 -|flights[].touristName|String|The name of the tourist taking this flight, useful for passenger lists. 539 -|flights[].date|String (Date)|The date and time of the flight, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 540 -|flights[].departureAirport|String|The IATA code of the airport from which the flight departs (e.g., JFK, LHR). 541 -|flights[].departureTerminal|String|The terminal from which the flight departs, as provided by the airport. 542 -|flights[].arrivalAirport|String|The IATA code of the airport at which the flight arrives (e.g., JFK, LHR). 543 -|flights[].arrivalTerminal|String|The terminal at which the flight arrives, as provided by the airport. 544 -|flights[].note|String|Any additional notes about the flight, such as 'Overnight flight', 'Meal included', etc. 545 -|transfers[].id|String|The unique identifier for each transfer, typically a UUID or similar. 546 -|transfers[].transferType|String|The type of transfer, such as 'ARRIVAL' for airport to hotel transfers, 'DEPARTURE' for hotel to airport transfers. 547 -|transfers[].vehicleName|String|The name of the vehicle used for the transfer, such as 'Private Car', 'Shared Shuttle', etc. 548 -|transfers[].touristId|String|The id of the tourist using this transfer, linking the transfer to a specific tourist. 549 -|transfers[].touristName|String|The name of the tourist using this transfer, useful for passenger lists. 550 -|transfers[].date|String (Date)|The date and time of the transfer, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 551 -|transfers[].fromTerminal|String|The terminal from which the transfer starts, as provided by the airport or hotel. 552 -|transfers[].fromCityName|String|The city from which the transfer starts. 553 -|transfers[].toHotelName|String|The hotel to which the transfer goes. 554 -|transfers[].toCityName|String|The city to which the transfer goes. 555 -|transfers[].note|String|Any additional notes about the transfer, such as 'Private transfer', 'Shared transfer', etc. 556 -|services[].id|String|The unique identifier for each service, typically a UUID or similar. 557 -|services[].serviceDate|String (Date)|The date and time of the service, typically in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ). 558 -|services[].serviceName|String|The name of the service, such as insurance in this example. 559 -|services[].touristId|String|The id of the tourist using this service, linking the service to a specific tourist. 560 -|services[].touristName|String|The name of the tourist using this service, useful for booking confirmations.