Changes for page 6. GetReservationDetails
Last modified by Giorgi Mdivnishvili on 2024/07/11 10:45
From 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
To 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
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,13 +6,16 @@ 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. 10 10 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 + 12 12 == Endpoint URL - [POST] == 13 13 14 14 {{info}} 15 -[[https:~~/~~/integration.kazunion.com/api/ Checkout/ConfirmCheckout>>https://integration.kazunion.com/api/Checkout/ConfirmCheckout]]18 +[[https:~~/~~/integration.kazunion.com/api/Reservations/GetReservationDetails>>https://integration.kazunion.com/api/Reservations/GetReservationDetails]] 16 16 {{/info}} 17 17 18 18 ... ... @@ -27,21 +27,7 @@ 27 27 == Request Body == 28 28 29 29 {{code language="Json"}} 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 -} 33 +{"id":"07fff3fd-7ae9-409f-b50b-2cc7a948b8d0"} 45 45 {{/code}} 46 46 47 47 (% class="wikigeneratedid" id="HRequestBodyexample" %) ... ... @@ -52,30 +52,7 @@ 52 52 == Request Body example == 53 53 54 54 {{code language="Json"}} 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 -} 44 +{"id":"07fff3fd-7ae9-409f-b50b-2cc7a948b8d0"} 79 79 {{/code}} 80 80 81 81 ... ... @@ -83,357 +83,98 @@ 83 83 84 84 {{code language="json"}} 85 85 { 86 - "error": true, 87 - "errorCode": "string", 88 - "errorDescription": "string", 89 - "userErrorDescription": "string", 90 - "package": { 91 - "cacheKey": "string", 92 - "id": "string", 93 - "priceCurrency": "string", 52 + "reservation": { 53 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 54 + "rfNumber": "string", 55 + "contactNumber": "string", 56 + "agentName": "string", 94 94 "totalPrice": 0, 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": [ 58 + "agentCommission": 0, 59 + "netPrice": 0, 60 + "currency": "string", 61 + "tourists": [ 232 232 { 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 - ] 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 250 250 } 251 251 ], 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, 85 + "hotels": [ 86 + { 87 + "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 275 275 "hotelName": "string", 276 - "hotelCode": "string", 277 - "nigths": 0, 278 - "mealPlan": "string", 89 + "cityName": "string", 279 279 "hotelClass": "string", 280 - "availabilityType": "OnRequest", 281 - "availableRoomsCount": 0, 282 - "fewRooms": true, 283 - "roomCategoryCode": "string", 91 + "checkInDate": "2024-04-11T02:39:52.147Z", 92 + "checkOutDate": "2024-04-11T02:39:52.147Z", 284 284 "roomCategoryName": "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 94 + "placementName": "string", 95 + "mealPlan": "string", 96 + "agentConfirmationNumber": "string" 433 433 } 434 - } 435 - ], 436 - "refreshPriceResult": "Success" 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 + } 437 437 } 438 438 {{/code}} 439 439 ... ... @@ -442,346 +442,187 @@ 442 442 443 443 {{code language="Json"}} 444 444 { 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 - ] 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 497 497 } 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", 199 + ], 200 + "hotels": [ 201 + { 202 + "id": "b768a900-bfc5-4dc4-958a-47a3bf92b6f8", 203 + "hotelName": "Ibis Al Rigga", 640 640 "cityName": "Dubai", 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 - } 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" 664 664 }, 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 - ] 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" 772 772 }, 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 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" 782 782 } 783 - }, 784 - { 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 +} 785 785 {{/code}} 786 786 787 787 ... ... @@ -788,131 +788,153 @@ 788 788 === Schema === 789 789 790 790 {{success}} 791 - CalcOnlyHotelPackageResponse{339 +GetReservationDetailsResponse{ 792 792 793 -|error|boolean 794 -|errorCode|string 341 +|reservation|ReservationDetails{((( 342 +|id|string($uuid) 343 +|rfNumber|string 795 795 nullable: true 796 -| errorDescription|string345 +|contactNumber|string 797 797 nullable: true 798 -| userErrorDescription|string347 +|agentName|string 799 799 nullable: true 800 -|package|OnlyHotelPackage{((( 801 -|id|string 349 +|totalPrice|number($double) 350 +|agentCommission|number($double) 351 +|netPrice|number($double) 802 802 nullable: true 803 -| priceCurrency|string353 +|currency|string 804 804 nullable: true 805 -|totalPrice|number($double) 806 -|agentCommissionPercent|number($double) 807 -|agentCommissionAmount|number($double) 808 -|hotel|PackageHotel{((( 809 -|hotelPriceId|string 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 810 810 nullable: true 811 -|providerId|integer($int32) 812 -|hotelName|string 364 +|lastName|string 813 813 nullable: true 814 -|h otelCode|string366 +|birthDate|string($date-time) 815 815 nullable: true 816 -|nigths|integer($int32) 817 -|mealPlan|string 368 +|passportNumber|string 818 818 nullable: true 819 -| hotelClass|string370 +|passportExpiryDate|string($date-time) 820 820 nullable: true 821 -|availabilityType|RoomAvailabilityTypeEnumstringEnum: 822 -[ OnRequest, FreeSale, StopSale ] 823 -|availableRoomsCount|integer($int32) 824 -|fewRooms|boolean 825 -|roomCategoryCode|string 372 +|tin|string 826 826 nullable: true 827 -| roomCategoryName|string374 +|citizenshipCountryCode|string 828 828 nullable: true 829 -| placementTypeName|string376 +|citizenshipCountryName|string 830 830 nullable: true 831 -| placementDescription|string378 +|mobile|string 832 832 nullable: true 833 -|checkInDate|string($date-time) 834 -|checkOutDate|string($date-time) 835 -|adults|integer($int32) 836 -|children|integer($int32) 837 -|districtUID|string($uuid) 380 +|email|string 838 838 nullable: true 839 -| districtName|string382 +|arrivalDate|string($date-time) 840 840 nullable: true 841 -| cityUID|string($uuid)384 +|arrivalFlightNumber|string 842 842 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 843 843 |cityName|string 844 844 nullable: true 845 -| countryCode|string405 +|hotelClass|string 846 846 nullable: true 847 -|countryName|string 407 +|checkInDate|string($date-time) 408 +|checkOutDate|string($date-time) 409 +|roomCategoryName|string 848 848 nullable: true 849 -|hasAlcohol|boolean 850 -|hasFreeWifi|boolean 851 -|hasMetro|boolean 852 -|hasPool|boolean 853 -|hasMall|boolean 854 -|cancellationPolicyDescription|string 411 +|placementName|string 855 855 nullable: true 856 -|cancellationPolicy|CancellationPolicyExchange{((( 857 -|cancellationPolicyCode|string 413 +|mealPlan|string 858 858 nullable: true 859 -| noShowChargeValue|number($double)415 +|agentConfirmationNumber|string 860 860 nullable: true 861 -|noShowChargeValueType|string 417 + 418 +}] 419 +))) 420 +|flights|[ 421 +nullable: trueResDetailsFlight{((( 422 +|id|string($uuid) 423 +|isArrival|boolean 424 +|touristId|string($uuid) 425 +|touristName|string 862 862 nullable: true 863 -|earlyDepartureChargeValue|number($double) 427 +|date|string($date-time) 428 +|departureAirport|string 864 864 nullable: true 865 -|e arlyDepartureChargeValueType|string430 +|departureTerminal|string 866 866 nullable: true 867 -|conditions|[ 868 -nullable: trueCancellationPolicyConditionExchange{((( 869 -|timeunits|integer($int32) 870 -|timeunitType|string 432 +|arrivalAirport|string 871 871 nullable: true 872 -| timeOffsetTypeName|string434 +|arrivalTerminal|string 873 873 nullable: true 874 -| chargeValue|number($double)436 +|agentConfirmationNumber|string 875 875 nullable: true 876 -| chargeValueType|string438 +|bookingConfirmationNumber|string 877 877 nullable: true 440 +|note|string 441 +nullable: true 878 878 879 879 }] 880 880 ))) 881 - 882 -} 883 -))) 884 - 885 -} 886 -))) 887 -|extraServices|[ 888 -nullable: trueHotelExtraServiceBase{((( 889 -|extraServiceCode|string 445 +|transfers|[ 446 +nullable: trueResDetailsTransfer{((( 447 +|id|string($uuid) 448 +|transferType|string 890 890 nullable: true 891 -| extraServiceTypeCode|string450 +|vehicleName|string 892 892 nullable: true 893 -|is Mandatory|integer($int32)894 -| extraServiceName|string452 +|touristId|string($uuid) 453 +|touristName|string 895 895 nullable: true 896 -| minimalServiceAmount|number($double)897 -| includedPriceCode|string455 +|date|string($date-time) 456 +|fromTerminal|string 898 898 nullable: true 899 -|prices|[ 900 -nullable: trueHotelExtraServicePriceBase{((( 901 -|extraServicePriceCode|string 458 +|fromCityName|string 902 902 nullable: true 903 -| displayName|string460 +|fromHotelName|string 904 904 nullable: true 905 -| restrictionInfo|string462 +|toHotelName|string 906 906 nullable: true 907 -| additionalInfo|string464 +|toTerminal|string 908 908 nullable: true 909 -|price|number($double) 910 -|extraPrice|number($double) 911 -|currency|string 466 +|toCityName|string 912 912 nullable: true 468 +|agentConfirmationNumber|string 469 +nullable: true 470 +|note|string 471 +nullable: true 913 913 914 914 }] 915 915 ))) 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 916 916 917 917 }] 918 918 ))) ... ... @@ -922,3 +922,69 @@ 922 922 923 923 } 924 924 {{/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.