Changes for page 6. GetReservationDetails

Last modified by Giorgi Mdivnishvili on 2024/07/11 10:45

From version 9.1
edited by Giorgi Mdivnishvili
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
Change comment: There is no comment for this version

Summary

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":"3882a7ee-fec1-4bd3-9e73-ccc4613be36d"}
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|string
796 +|errorDescription|string
346 346  nullable: true
347 -|agentName|string
798 +|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|string
827 +|roomCategoryName|string
375 375  nullable: true
376 -|citizenshipCountryName|string
829 +|placementTypeName|string
377 377  nullable: true
378 -|mobile|string
831 +|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|string
841 +|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|string
845 +|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|string
859 +|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|string
865 +|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|string
872 +|timeOffsetTypeName|string
435 435  nullable: true
436 -|agentConfirmationNumber|string
874 +|chargeValue|number($double)
437 437  nullable: true
438 -|bookingConfirmationNumber|string
876 +|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|string
891 +|extraServiceTypeCode|string
451 451  nullable: true
452 -|touristId|string($uuid)
453 -|touristName|string
893 +|isMandatory|integer($int32)
894 +|extraServiceName|string
454 454  nullable: true
455 -|date|string($date-time)
456 -|fromTerminal|string
896 +|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|string
903 +|displayName|string
461 461  nullable: true
462 -|toHotelName|string
905 +|restrictionInfo|string
463 463  nullable: true
464 -|toTerminal|string
907 +|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.