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
Change comment: There is no comment for this version
To version 8.1
edited by Giorgi Mdivnishvili
on 2024/04/11 13:11
Change comment: There is no comment for this version

Summary

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":"3882a7ee-fec1-4bd3-9e73-ccc4613be36d"}
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":"3882a7ee-fec1-4bd3-9e73-ccc4613be36d"}
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|string
345 +|contactNumber|string
797 797  nullable: true
798 -|userErrorDescription|string
347 +|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|string
353 +|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 -|hotelCode|string
366 +|birthDate|string($date-time)
815 815  nullable: true
816 -|nigths|integer($int32)
817 -|mealPlan|string
368 +|passportNumber|string
818 818  nullable: true
819 -|hotelClass|string
370 +|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|string
374 +|citizenshipCountryCode|string
828 828  nullable: true
829 -|placementTypeName|string
376 +|citizenshipCountryName|string
830 830  nullable: true
831 -|placementDescription|string
378 +|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|string
382 +|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|string
405 +|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 -|earlyDepartureChargeValueType|string
430 +|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|string
434 +|arrivalTerminal|string
873 873  nullable: true
874 -|chargeValue|number($double)
436 +|agentConfirmationNumber|string
875 875  nullable: true
876 -|chargeValueType|string
438 +|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|string
450 +|vehicleName|string
892 892  nullable: true
893 -|isMandatory|integer($int32)
894 -|extraServiceName|string
452 +|touristId|string($uuid)
453 +|touristName|string
895 895  nullable: true
896 -|minimalServiceAmount|number($double)
897 -|includedPriceCode|string
455 +|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|string
460 +|fromHotelName|string
904 904  nullable: true
905 -|restrictionInfo|string
462 +|toHotelName|string
906 906  nullable: true
907 -|additionalInfo|string
464 +|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.