Changes for page 2. GetOtherFlights

Last modified by Giorgi Mdivnishvili on 2024/04/11 17:06

From version 1.1
edited by Giorgi Mdivnishvili
on 2023/12/14 09:52
Change comment: There is no comment for this version
To version 14.1
edited by Giorgi Mdivnishvili
on 2024/04/11 17:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -GetOtherFlights
1 +2. GetOtherFlights
Content
... ... @@ -1,32 +1,652 @@
1 1  {{box cssClass="floatinginfobox" title="**Contents**"}}
2 +
3 +
2 2  {{toc/}}
3 3  {{/box}}
4 4  
5 -= Paragraph 1 =
7 += Method Description =
6 6  
7 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
9 +Before book, it's possible to choose alternate flight options. with this method it's possible to in same dates find alternative flights options.
8 8  
9 -== Sub-paragraph ==
11 +The system enables users to initiate a detailed evaluation workflow for the selected package. This evaluation includes:
10 10  
11 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
13 +1. **Data Retrieval**: Automated fetching of extensive details related to the selected package, ensuring a complete dataset is available for user review.
14 +1. **Price Recalculation**: Implementation of dynamic pricing algorithms to recalculate the cost of the package in real-time, considering current availability, user preferences, and potential discounts.
15 +1. **Variant Exploration**: Activation of mechanisms to navigate and assess alternative package variations, offering users a breadth of options based on predefined criteria such as duration, included amenities, and price points.
16 +1. **Condition Assessment**: Provision of a detailed parsing and presentation layer for the terms and conditions associated with the package, enabling users to programmatically understand obligations, benefits, and limitations.
12 12  
13 -== Sub-paragraph ==
18 +This functionality is designed to support an informed decision-making process by providing a comprehensive, algorithm-driven analysis of each package from a technical and user-centric standpoint.
14 14  
15 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
16 16  
17 -=== Sub-sub paragraph ===
21 +== Endpoint URL - [POST] ==
18 18  
19 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
23 +{{info}}
24 +[[https:~~/~~/integration.kazunion.com/api/TourPackages/GetOtherFlights>>https://integration.kazunion.com/api/TourPackages/GetOtherFlights]]
25 +{{/info}}
20 20  
27 +== Request Parameters ==
21 21  
22 -= Paragraph 2 =
29 +(% class="box infomessage" %)
30 +(((
31 +None 
32 +)))
23 23  
24 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
25 25  
26 -== Sub-paragraph ==
35 +== Request Body ==
27 27  
28 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
37 +{{code language="Json"}}
38 +{
39 + "package": {
40 + "id": "string",
41 + "priceCurrency": "string",
42 + "totalPrice": 0,
43 + "agentCommissionPercent": 0,
44 + "agentCommissionAmount": 0,
45 + "includedExtrasAmount": 0,
46 + "priceDifference": 0,
47 + "hotel": {
48 + "hotelPriceId": "string",
49 + "providerId": 0,
50 + "hotelName": "string",
51 + "hotelCode": "string",
52 + "nigths": 0,
53 + "mealPlan": "string",
54 + "hotelClass": "string",
55 + "availabilityType": "OnRequest",
56 + "availableRoomsCount": 0,
57 + "fewRooms": true,
58 + "roomCategoryCode": "string",
59 + "roomCategoryName": "string",
60 + "placementTypeName": "string",
61 + "placementDescription": "string",
62 + "checkInDate": "2023-12-18T14:03:07.553Z",
63 + "checkOutDate": "2023-12-18T14:03:07.553Z",
64 + "adults": 0,
65 + "children": 0,
66 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
67 + "districtName": "string",
68 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
69 + "cityName": "string",
70 + "countryCode": "string",
71 + "countryName": "string",
72 + "hasAlcohol": true,
73 + "hasFreeWifi": true,
74 + "hasMetro": true,
75 + "hasPool": true,
76 + "hasMall": true,
77 + "cancellationPolicyDescription": "string",
78 + "cancellationPolicy": {
79 + "cancellationPolicyCode": "string",
80 + "noShowChargeValue": 0,
81 + "noShowChargeValueType": "string",
82 + "earlyDepartureChargeValue": 0,
83 + "earlyDepartureChargeValueType": "string",
84 + "conditions": [
85 + {
86 + "timeunits": 0,
87 + "timeunitType": "string",
88 + "timeOffsetTypeName": "string",
89 + "chargeValue": 0,
90 + "chargeValueType": "string"
91 + }
92 + ]
93 + }
94 + },
95 + "flight": {
96 + "id": "string",
97 + "departureDate": "2023-12-18T14:03:07.553Z",
98 + "returnDate": "2023-12-18T14:03:07.553Z",
99 + "departureTicketsLeft": 0,
100 + "returnTicketsLeft": 0,
101 + "departureAvailabilityType": "OnRequest",
102 + "returnAvailabilityType": "OnRequest",
103 + "isTwoWay": true,
104 + "departureSegments": [
105 + {
106 + "airlineCode": "string",
107 + "airlineName": "string",
108 + "flightCode": "string",
109 + "class": "string",
110 + "lugageWeight": 0,
111 + "handLugageWeight": 0,
112 + "departureFlightDate": "2023-12-18T14:03:07.553Z",
113 + "departureCountryName": "string",
114 + "departureCityName": "string",
115 + "departureAirportCode": "string",
116 + "departureAirportName": "string",
117 + "departureTerminalCode": "string",
118 + "arrivalFlightDate": "2023-12-18T14:03:07.553Z",
119 + "arrivalCountryName": "string",
120 + "arrivalCityName": "string",
121 + "arrivalAirportCode": "string",
122 + "arrivalAirportName": "string",
123 + "arrivalTerminalCode": "string",
124 + "flightDuration": "string",
125 + "baggages": [
126 + {
127 + "baggageCode": "string",
128 + "description": "string",
129 + "price": 0,
130 + "currency": "string",
131 + "included": true
132 + }
133 + ]
134 + }
135 + ],
136 + "returnSegments": [
137 + {
138 + "airlineCode": "string",
139 + "airlineName": "string",
140 + "flightCode": "string",
141 + "class": "string",
142 + "lugageWeight": 0,
143 + "handLugageWeight": 0,
144 + "departureFlightDate": "2023-12-18T14:03:07.553Z",
145 + "departureCountryName": "string",
146 + "departureCityName": "string",
147 + "departureAirportCode": "string",
148 + "departureAirportName": "string",
149 + "departureTerminalCode": "string",
150 + "arrivalFlightDate": "2023-12-18T14:03:07.553Z",
151 + "arrivalCountryName": "string",
152 + "arrivalCityName": "string",
153 + "arrivalAirportCode": "string",
154 + "arrivalAirportName": "string",
155 + "arrivalTerminalCode": "string",
156 + "flightDuration": "string",
157 + "baggages": [
158 + {
159 + "baggageCode": "string",
160 + "description": "string",
161 + "price": 0,
162 + "currency": "string",
163 + "included": true
164 + }
165 + ]
166 + }
167 + ]
168 + },
169 + "extraServices": [
170 + {
171 + "extraServiceCode": "string",
172 + "extraServiceTypeCode": "string",
173 + "isMandatory": 0,
174 + "extraServiceName": "string",
175 + "minimalServiceAmount": 0,
176 + "includedPriceCode": "string",
177 + "prices": [
178 + {
179 + "extraServicePriceCode": "string",
180 + "displayName": "string",
181 + "restrictionInfo": "string",
182 + "additionalInfo": "string",
183 + "price": 0,
184 + "extraPrice": 0,
185 + "currency": "string"
186 + }
187 + ]
188 + }
189 + ],
190 + "insurancePrice": {
191 + "name": "string",
192 + "price": 0,
193 + "priceSurcarge": 0,
194 + "actualStartDate": "2023-12-18T14:03:07.553Z",
195 + "actualEndDate": "2023-12-18T14:03:07.553Z",
196 + "optional": true,
197 + "includedInPackagePrice": true
198 + },
199 + "cacheKey": "string"
200 + }
201 +}
202 +{{/code}}
29 29  
30 -== Sub-paragraph ==
31 31  
32 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
205 +== Response Body ==
206 +
207 +{{code language="json"}}
208 +{
209 + "packages": [
210 + {
211 + "id": "string",
212 + "priceCurrency": "string",
213 + "totalPrice": 0,
214 + "agentCommissionPercent": 0,
215 + "agentCommissionAmount": 0,
216 + "includedExtrasAmount": 0,
217 + "priceDifference": 0,
218 + "hotel": {
219 + "hotelPriceId": "string",
220 + "providerId": 0,
221 + "hotelName": "string",
222 + "hotelCode": "string",
223 + "nigths": 0,
224 + "mealPlan": "string",
225 + "hotelClass": "string",
226 + "availabilityType": "OnRequest",
227 + "availableRoomsCount": 0,
228 + "fewRooms": true,
229 + "roomCategoryCode": "string",
230 + "roomCategoryName": "string",
231 + "placementTypeName": "string",
232 + "placementDescription": "string",
233 + "checkInDate": "2023-12-18T14:03:10.148Z",
234 + "checkOutDate": "2023-12-18T14:03:10.148Z",
235 + "adults": 0,
236 + "children": 0,
237 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
238 + "districtName": "string",
239 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
240 + "cityName": "string",
241 + "countryCode": "string",
242 + "countryName": "string",
243 + "hasAlcohol": true,
244 + "hasFreeWifi": true,
245 + "hasMetro": true,
246 + "hasPool": true,
247 + "hasMall": true,
248 + "cancellationPolicyDescription": "string",
249 + "cancellationPolicy": {
250 + "cancellationPolicyCode": "string",
251 + "noShowChargeValue": 0,
252 + "noShowChargeValueType": "string",
253 + "earlyDepartureChargeValue": 0,
254 + "earlyDepartureChargeValueType": "string",
255 + "conditions": [
256 + {
257 + "timeunits": 0,
258 + "timeunitType": "string",
259 + "timeOffsetTypeName": "string",
260 + "chargeValue": 0,
261 + "chargeValueType": "string"
262 + }
263 + ]
264 + }
265 + },
266 + "flight": {
267 + "id": "string",
268 + "departureDate": "2023-12-18T14:03:10.148Z",
269 + "returnDate": "2023-12-18T14:03:10.148Z",
270 + "departureTicketsLeft": 0,
271 + "returnTicketsLeft": 0,
272 + "departureAvailabilityType": "OnRequest",
273 + "returnAvailabilityType": "OnRequest",
274 + "isTwoWay": true,
275 + "departureSegments": [
276 + {
277 + "airlineCode": "string",
278 + "airlineName": "string",
279 + "flightCode": "string",
280 + "class": "string",
281 + "lugageWeight": 0,
282 + "handLugageWeight": 0,
283 + "departureFlightDate": "2023-12-18T14:03:10.148Z",
284 + "departureCountryName": "string",
285 + "departureCityName": "string",
286 + "departureAirportCode": "string",
287 + "departureAirportName": "string",
288 + "departureTerminalCode": "string",
289 + "arrivalFlightDate": "2023-12-18T14:03:10.148Z",
290 + "arrivalCountryName": "string",
291 + "arrivalCityName": "string",
292 + "arrivalAirportCode": "string",
293 + "arrivalAirportName": "string",
294 + "arrivalTerminalCode": "string",
295 + "flightDuration": "string",
296 + "baggages": [
297 + {
298 + "baggageCode": "string",
299 + "description": "string",
300 + "price": 0,
301 + "currency": "string",
302 + "included": true
303 + }
304 + ]
305 + }
306 + ],
307 + "returnSegments": [
308 + {
309 + "airlineCode": "string",
310 + "airlineName": "string",
311 + "flightCode": "string",
312 + "class": "string",
313 + "lugageWeight": 0,
314 + "handLugageWeight": 0,
315 + "departureFlightDate": "2023-12-18T14:03:10.148Z",
316 + "departureCountryName": "string",
317 + "departureCityName": "string",
318 + "departureAirportCode": "string",
319 + "departureAirportName": "string",
320 + "departureTerminalCode": "string",
321 + "arrivalFlightDate": "2023-12-18T14:03:10.148Z",
322 + "arrivalCountryName": "string",
323 + "arrivalCityName": "string",
324 + "arrivalAirportCode": "string",
325 + "arrivalAirportName": "string",
326 + "arrivalTerminalCode": "string",
327 + "flightDuration": "string",
328 + "baggages": [
329 + {
330 + "baggageCode": "string",
331 + "description": "string",
332 + "price": 0,
333 + "currency": "string",
334 + "included": true
335 + }
336 + ]
337 + }
338 + ]
339 + },
340 + "extraServices": [
341 + {
342 + "extraServiceCode": "string",
343 + "extraServiceTypeCode": "string",
344 + "isMandatory": 0,
345 + "extraServiceName": "string",
346 + "minimalServiceAmount": 0,
347 + "includedPriceCode": "string",
348 + "prices": [
349 + {
350 + "extraServicePriceCode": "string",
351 + "displayName": "string",
352 + "restrictionInfo": "string",
353 + "additionalInfo": "string",
354 + "price": 0,
355 + "extraPrice": 0,
356 + "currency": "string"
357 + }
358 + ]
359 + }
360 + ],
361 + "insurancePrice": {
362 + "name": "string",
363 + "price": 0,
364 + "priceSurcarge": 0,
365 + "actualStartDate": "2023-12-18T14:03:10.148Z",
366 + "actualEndDate": "2023-12-18T14:03:10.148Z",
367 + "optional": true,
368 + "includedInPackagePrice": true
369 + },
370 + "cacheKey": "string"
371 + }
372 + ]
373 +}
374 +{{/code}}
375 +
376 +
377 +=== example ===
378 +
379 +{{code language="Json"}}
380 +X
381 +{{/code}}
382 +
383 +
384 +=== Schema ===
385 +
386 +{{success}}
387 +GetOtherFlightsResponse{
388 +
389 +|packages|[
390 +nullable: trueTourPackage{(((
391 +|id|string
392 +nullable: true
393 +|priceCurrency|string
394 +nullable: true
395 +|totalPrice|number($double)
396 +|agentCommissionPercent|number($double)
397 +|agentCommissionAmount|number($double)
398 +|includedExtrasAmount|number($double)
399 +|priceDifference|number($double)
400 +|hotel|PackageHotel{(((
401 +|hotelPriceId|string
402 +nullable: true
403 +|providerId|integer($int32)
404 +|hotelName|string
405 +nullable: true
406 +|hotelCode|string
407 +nullable: true
408 +|nigths|integer($int32)
409 +|mealPlan|string
410 +nullable: true
411 +|hotelClass|string
412 +nullable: true
413 +|availabilityType|RoomAvailabilityTypeEnumstringEnum:
414 +[ OnRequest, FreeSale, StopSale ]
415 +|availableRoomsCount|integer($int32)
416 +|fewRooms|boolean
417 +|roomCategoryCode|string
418 +nullable: true
419 +|roomCategoryName|string
420 +nullable: true
421 +|placementTypeName|string
422 +nullable: true
423 +|placementDescription|string
424 +nullable: true
425 +|checkInDate|string($date-time)
426 +|checkOutDate|string($date-time)
427 +|adults|integer($int32)
428 +|children|integer($int32)
429 +|districtUID|string($uuid)
430 +nullable: true
431 +|districtName|string
432 +nullable: true
433 +|cityUID|string($uuid)
434 +nullable: true
435 +|cityName|string
436 +nullable: true
437 +|countryCode|string
438 +nullable: true
439 +|countryName|string
440 +nullable: true
441 +|hasAlcohol|boolean
442 +|hasFreeWifi|boolean
443 +|hasMetro|boolean
444 +|hasPool|boolean
445 +|hasMall|boolean
446 +|cancellationPolicyDescription|string
447 +nullable: true
448 +|cancellationPolicy|CancellationPolicyExchange{(((
449 +|cancellationPolicyCode|string
450 +nullable: true
451 +|noShowChargeValue|number($double)
452 +nullable: true
453 +|noShowChargeValueType|string
454 +nullable: true
455 +|earlyDepartureChargeValue|number($double)
456 +nullable: true
457 +|earlyDepartureChargeValueType|string
458 +nullable: true
459 +|conditions|[
460 +nullable: trueCancellationPolicyConditionExchange{(((
461 +|timeunits|integer($int32)
462 +|timeunitType|string
463 +nullable: true
464 +|timeOffsetTypeName|string
465 +nullable: true
466 +|chargeValue|number($double)
467 +nullable: true
468 +|chargeValueType|string
469 +nullable: true
470 +
471 +}]
472 +)))
473 +
474 +}
475 +)))
476 +
477 +}
478 +)))
479 +|flight|PackageFlight{(((
480 +|id|string
481 +nullable: true
482 +|departureDate|string($date-time)
483 +|returnDate|string($date-time)
484 +nullable: true
485 +|departureTicketsLeft|integer($int32)
486 +|returnTicketsLeft|integer($int32)
487 +|departureAvailabilityType|FlightAvailabilityTypestringEnum:
488 +[ OnRequest, FreeSale, FewPlaces, StopSale ]
489 +|returnAvailabilityType|FlightAvailabilityTypestringEnum:
490 +[ OnRequest, FreeSale, FewPlaces, StopSale ]
491 +|isTwoWay|boolean
492 +|departureSegments|[
493 +nullable: trueFlightSegment{(((
494 +|airlineCode|string
495 +nullable: true
496 +|airlineName|string
497 +nullable: true
498 +|flightCode|string
499 +nullable: true
500 +|class|string
501 +nullable: true
502 +|lugageWeight|number($double)
503 +|handLugageWeight|number($double)
504 +|departureFlightDate|string($date-time)
505 +|departureCountryName|string
506 +nullable: true
507 +|departureCityName|string
508 +nullable: true
509 +|departureAirportCode|string
510 +nullable: true
511 +|departureAirportName|string
512 +nullable: true
513 +|departureTerminalCode|string
514 +nullable: true
515 +|arrivalFlightDate|string($date-time)
516 +|arrivalCountryName|string
517 +nullable: true
518 +|arrivalCityName|string
519 +nullable: true
520 +|arrivalAirportCode|string
521 +nullable: true
522 +|arrivalAirportName|string
523 +nullable: true
524 +|arrivalTerminalCode|string
525 +nullable: true
526 +|flightDuration|string
527 +nullable: true
528 +|baggages|[
529 +nullable: trueBaggage{(((
530 +|baggageCode|string
531 +nullable: true
532 +|description|string
533 +nullable: true
534 +|price|number($double)
535 +|currency|string
536 +nullable: true
537 +|included|boolean
538 +
539 +}]
540 +)))
541 +
542 +}]
543 +)))
544 +|returnSegments|[
545 +nullable: trueFlightSegment{(((
546 +|airlineCode|string
547 +nullable: true
548 +|airlineName|string
549 +nullable: true
550 +|flightCode|string
551 +nullable: true
552 +|class|string
553 +nullable: true
554 +|lugageWeight|number($double)
555 +|handLugageWeight|number($double)
556 +|departureFlightDate|string($date-time)
557 +|departureCountryName|string
558 +nullable: true
559 +|departureCityName|string
560 +nullable: true
561 +|departureAirportCode|string
562 +nullable: true
563 +|departureAirportName|string
564 +nullable: true
565 +|departureTerminalCode|string
566 +nullable: true
567 +|arrivalFlightDate|string($date-time)
568 +|arrivalCountryName|string
569 +nullable: true
570 +|arrivalCityName|string
571 +nullable: true
572 +|arrivalAirportCode|string
573 +nullable: true
574 +|arrivalAirportName|string
575 +nullable: true
576 +|arrivalTerminalCode|string
577 +nullable: true
578 +|flightDuration|string
579 +nullable: true
580 +|baggages|[
581 +nullable: trueBaggage{(((
582 +|baggageCode|string
583 +nullable: true
584 +|description|string
585 +nullable: true
586 +|price|number($double)
587 +|currency|string
588 +nullable: true
589 +|included|boolean
590 +
591 +}]
592 +)))
593 +
594 +}]
595 +)))
596 +
597 +}
598 +)))
599 +|extraServices|[
600 +nullable: trueHotelExtraServiceBase{(((
601 +|extraServiceCode|string
602 +nullable: true
603 +|extraServiceTypeCode|string
604 +nullable: true
605 +|isMandatory|integer($int32)
606 +|extraServiceName|string
607 +nullable: true
608 +|minimalServiceAmount|number($double)
609 +|includedPriceCode|string
610 +nullable: true
611 +|prices|[
612 +nullable: trueHotelExtraServicePriceBase{(((
613 +|extraServicePriceCode|string
614 +nullable: true
615 +|displayName|string
616 +nullable: true
617 +|restrictionInfo|string
618 +nullable: true
619 +|additionalInfo|string
620 +nullable: true
621 +|price|number($double)
622 +|extraPrice|number($double)
623 +|currency|string
624 +nullable: true
625 +
626 +}]
627 +)))
628 +
629 +}]
630 +)))
631 +|insurancePrice|InsurancePrice{(((
632 +|name|string
633 +nullable: true
634 +|price|number($double)
635 +|priceSurcarge|number($double)
636 +|actualStartDate|string($date-time)
637 +|actualEndDate|string($date-time)
638 +|optional|boolean
639 +|includedInPackagePrice|boolean
640 +
641 +}
642 +)))
643 +|cacheKey|string
644 +nullable: true
645 +
646 +}]
647 +)))
648 +
649 +}
650 +{{/success}}
651 +
652 +