Changes for page 1. SearchTourPackages

Last modified by Giorgi Mdivnishvili on 2025/02/12 15:25

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 15.1
edited by Giorgi Mdivnishvili
on 2023/12/26 14:44
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -SearchTourPackages
1 +1. SearchTourPackages
Content
... ... @@ -1,32 +1,827 @@
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 +The initial method of the integration process is authorization. You will be provided with a test user username and password to generate the access token that you will need to pass in all the following methods.
8 8  
9 -== Sub-paragraph ==
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.
12 +== Endpoint URL - [POST] ==
12 12  
13 -== Sub-paragraph ==
14 +{{info}}
15 +[[https:~~/~~/online-api.kazunion.com/api/TourPackages/SearchTourPackages>>https://online-api.kazunion.com/api/TourPackages/SearchTourPackages]]
16 +{{/info}}
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.
18 +== Request Parameters ==
16 16  
17 -=== Sub-sub paragraph ===
20 +(% class="box infomessage" %)
21 +(((
22 +None 
23 +)))
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.
20 20  
26 +== Request Body ==
21 21  
22 -= Paragraph 2 =
28 +{{code language="Json"}}
29 +{
30 + "departureCountryCode": "string",
31 + "departureCityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
32 + "arrivalCountryCode": "string",
33 + "arrivalLocations": [
34 + {
35 + "type": "string",
36 + "parent": "string",
37 + "label": "string",
38 + "subLabel": "string",
39 + "value": "string",
40 + "tag": "string"
41 + }
42 + ],
43 + "checkInDate": "2023-12-14T13:43:54.766Z",
44 + "checkInDateTo": "2023-12-14T13:43:54.766Z",
45 + "checkOutDate": "2023-12-14T13:43:54.766Z",
46 + "stayDays": 0,
47 + "stayDaysTo": 0,
48 + "departureDate": "2023-12-14T13:43:54.766Z",
49 + "returnDate": "2023-12-14T13:43:54.766Z",
50 + "airlineCode": "string",
51 + "ticketType": "string",
52 + "directFlightsOnly": true,
53 + "longConnectTime": true,
54 + "adults": 0,
55 + "children": 0,
56 + "childrenAges": [
57 + 0
58 + ],
59 + "extendedSearch": true,
60 + "totalPriceFrom": 0,
61 + "totalPriceTo": 0,
62 + "recommended": true,
63 + "popular": true,
64 + "freeSale": true,
65 + "groupByHotel": true,
66 + "hotelCodes": [
67 + "string"
68 + ],
69 + "mealPlans": [
70 + "string"
71 + ],
72 + "hotelClasses": [
73 + "string"
74 + ],
75 + "hotelTypes": [
76 + "CityHotel"
77 + ],
78 + "hotelServices": [
79 + "HasAlcohol"
80 + ],
81 + "pagingId": "string",
82 + "pageNumber": 0,
83 + "pageRowCount": 0
84 +}
85 +{{/code}}
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 ==
88 +== Request example ==
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.
90 +{{code language="Json"}}
91 +{
92 + "departureCountryCode": "KZ",
93 + "departureCityUID": "f0ba6324-f337-405c-8cc7-23d62cf664e8",
94 + "arrivalCountryCode": "AE",
95 + "arrivalLocations": [
96 + {
97 + "type": "city",
98 + "label": "Dubai",
99 + "value": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
100 + "tag": "Dubai"
101 + }
102 + ],
103 + "checkInDate": "2024-02-05T20:00:00.000Z",
104 + "checkInDateTo": "2024-02-10T20:00:00.000Z",
105 +
106 + "stayDays": 3,
107 + "stayDaysTo": 6,
29 29  
30 -== Sub-paragraph ==
109 + "airlineCode": "",
110 + "ticketType": "",
111 + "directFlightsOnly": true,
112 + "longConnectTime": true,
113 + "adults": 1,
114 + "children": 1,
115 + "childrenAges": [
116 + 2
117 + ],
118 + "extendedSearch": false,
119 + "totalPriceFrom": 100,
120 + "totalPriceTo": 15000,
121 + "recommended": true,
122 + "popular": true,
123 + "freeSale": true,
124 + "groupByHotel": true,
125 + "hotelCodes": [
126 +
127 + ],
128 + "mealPlans": [
129 +
130 + ],
131 + "hotelClasses": [
132 +
133 + ],
134 + "hotelTypes": [
135 +
136 + ],
137 + "hotelServices": [
138 +
139 + ],
140 + "pagingId": "",
141 + "pageNumber": 10,
142 + "pageRowCount": 10
143 +}
144 +{{/code}}
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.
146 +
147 +== Response Body ==
148 +
149 +{{code language="json"}}
150 +{
151 + "error": true,
152 + "errorCode": "string",
153 + "errorDescription": "string",
154 + "userErrorDescription": "string",
155 + "packages": [
156 + {
157 + "cacheKey": "string",
158 + "id": "string",
159 + "priceCurrency": "string",
160 + "totalPrice": 0,
161 + "agentCommissionPercent": 0,
162 + "agentCommissionAmount": 0,
163 + "includedExtrasAmount": 0,
164 + "priceDifference": 0,
165 + "hotel": {
166 + "hotelPriceId": "string",
167 + "providerId": 0,
168 + "hotelName": "string",
169 + "hotelCode": "string",
170 + "nigths": 0,
171 + "mealPlan": "string",
172 + "hotelClass": "string",
173 + "availabilityType": "OnRequest",
174 + "availableRoomsCount": 0,
175 + "fewRooms": true,
176 + "roomCategoryCode": "string",
177 + "roomCategoryName": "string",
178 + "placementTypeName": "string",
179 + "placementDescription": "string",
180 + "checkInDate": "2023-12-14T13:47:13.396Z",
181 + "checkOutDate": "2023-12-14T13:47:13.396Z",
182 + "adults": 0,
183 + "children": 0,
184 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
185 + "districtName": "string",
186 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
187 + "cityName": "string",
188 + "countryCode": "string",
189 + "countryName": "string",
190 + "hasAlcohol": true,
191 + "hasFreeWifi": true,
192 + "hasMetro": true,
193 + "hasPool": true,
194 + "hasMall": true,
195 + "cancellationPolicyDescription": "string",
196 + "cancellationPolicy": {
197 + "cancellationPolicyCode": "string",
198 + "noShowChargeValue": 0,
199 + "noShowChargeValueType": "string",
200 + "earlyDepartureChargeValue": 0,
201 + "earlyDepartureChargeValueType": "string",
202 + "conditions": [
203 + {
204 + "timeunits": 0,
205 + "timeunitType": "string",
206 + "timeOffsetTypeName": "string",
207 + "chargeValue": 0,
208 + "chargeValueType": "string"
209 + }
210 + ]
211 + }
212 + },
213 + "flight": {
214 + "id": "string",
215 + "departureDate": "2023-12-14T13:47:13.396Z",
216 + "returnDate": "2023-12-14T13:47:13.396Z",
217 + "departureTicketsLeft": 0,
218 + "returnTicketsLeft": 0,
219 + "departureAvailabilityType": "OnRequest",
220 + "returnAvailabilityType": "OnRequest",
221 + "isTwoWay": true,
222 + "departureSegments": [
223 + {
224 + "airlineCode": "string",
225 + "airlineName": "string",
226 + "flightCode": "string",
227 + "class": "string",
228 + "lugageWeight": 0,
229 + "handLugageWeight": 0,
230 + "departureFlightDate": "2023-12-14T13:47:13.396Z",
231 + "departureCountryName": "string",
232 + "departureCityName": "string",
233 + "departureAirportCode": "string",
234 + "departureAirportName": "string",
235 + "departureTerminalCode": "string",
236 + "arrivalFlightDate": "2023-12-14T13:47:13.396Z",
237 + "arrivalCountryName": "string",
238 + "arrivalCityName": "string",
239 + "arrivalAirportCode": "string",
240 + "arrivalAirportName": "string",
241 + "arrivalTerminalCode": "string",
242 + "flightDuration": "string",
243 + "baggages": [
244 + {
245 + "baggageCode": "string",
246 + "description": "string",
247 + "price": 0,
248 + "currency": "string",
249 + "included": true
250 + }
251 + ]
252 + }
253 + ],
254 + "returnSegments": [
255 + {
256 + "airlineCode": "string",
257 + "airlineName": "string",
258 + "flightCode": "string",
259 + "class": "string",
260 + "lugageWeight": 0,
261 + "handLugageWeight": 0,
262 + "departureFlightDate": "2023-12-14T13:47:13.396Z",
263 + "departureCountryName": "string",
264 + "departureCityName": "string",
265 + "departureAirportCode": "string",
266 + "departureAirportName": "string",
267 + "departureTerminalCode": "string",
268 + "arrivalFlightDate": "2023-12-14T13:47:13.396Z",
269 + "arrivalCountryName": "string",
270 + "arrivalCityName": "string",
271 + "arrivalAirportCode": "string",
272 + "arrivalAirportName": "string",
273 + "arrivalTerminalCode": "string",
274 + "flightDuration": "string",
275 + "baggages": [
276 + {
277 + "baggageCode": "string",
278 + "description": "string",
279 + "price": 0,
280 + "currency": "string",
281 + "included": true
282 + }
283 + ]
284 + }
285 + ]
286 + },
287 + "extraServices": [
288 + {
289 + "extraServiceCode": "string",
290 + "extraServiceTypeCode": "string",
291 + "isMandatory": 0,
292 + "extraServiceName": "string",
293 + "minimalServiceAmount": 0,
294 + "includedPriceCode": "string",
295 + "prices": [
296 + {
297 + "extraServicePriceCode": "string",
298 + "displayName": "string",
299 + "restrictionInfo": "string",
300 + "additionalInfo": "string",
301 + "price": 0,
302 + "extraPrice": 0,
303 + "currency": "string"
304 + }
305 + ]
306 + }
307 + ],
308 + "insurancePrice": {
309 + "name": "string",
310 + "price": 0,
311 + "priceSurcarge": 0,
312 + "actualStartDate": "2023-12-14T13:47:13.396Z",
313 + "actualEndDate": "2023-12-14T13:47:13.396Z",
314 + "optional": true,
315 + "includedInPackagePrice": true
316 + }
317 + }
318 + ],
319 + "pagingId": "string",
320 + "pageNumber": 0,
321 + "pageCount": 0
322 +}
323 +{{/code}}
324 +
325 +
326 +== Response example ==
327 +
328 +{{code language="Json"}}
329 +{
330 + "packages": [
331 + {
332 + "cacheKey": "c705ab31e00e4f9a81c2fd46b2cdbb47f6fd9a6e16984236beb979b31aefafa4:{79}:i:10",
333 + "id": "tour:b01c168e-2ea7-4ea6-b6e0-55abb8cab0a0:da894a1e-88c0-4877-b216-0eeeabe186f3:4298d06f-4344-4a39-ad98-071b7760cf30",
334 + "priceCurrency": "USD",
335 + "totalPrice": 1033.53,
336 + "agentCommissionPercent": 0.0,
337 + "agentCommissionAmount": 0.0,
338 + "includedExtrasAmount": 0,
339 + "priceDifference": 0,
340 + "hotel": {
341 + "hotelPriceId": "da894a1e-88c0-4877-b216-0eeeabe186f3",
342 + "providerId": 13,
343 + "hotelName": "Mercure Dubai Barsha Heights Suites Apartments",
344 + "hotelCode": "5f125310-7025-4807-a4c6-49cd284c9c14",
345 + "nigths": 3,
346 + "mealPlan": "BB",
347 + "hotelClass": "4",
348 + "availabilityType": "FreeSale",
349 + "availableRoomsCount": 0,
350 + "fewRooms": true,
351 + "roomCategoryCode": "bc5f2224-bd4c-49b2-ab57-01eb7fa80d41",
352 + "roomCategoryName": "1 B/R Suite City View",
353 + "placementTypeName": "DBL",
354 + "checkInDate": "2024-02-09T20:00:00.000Z",
355 + "checkOutDate": "2024-02-12T20:00:00.000Z",
356 + "adults": 1,
357 + "children": 1,
358 + "districtUID": "4c65f6ed-902b-4fd8-9419-af7884c22c5e",
359 + "districtName": "Al Barsha",
360 + "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
361 + "cityName": "Dubai",
362 + "countryCode": "AE",
363 + "countryName": "United Arab Emirates",
364 + "hasAlcohol": false,
365 + "hasFreeWifi": true,
366 + "hasMetro": true,
367 + "hasPool": true,
368 + "hasMall": false,
369 + "cancellationPolicyDescription": "Cancellation Policy: 5 Day Before Arrival: 100.00 %, Early Departure: 100.00 %, NoShow: 100.00 %",
370 + "cancellationPolicy": {
371 + "noShowChargeValue": 100.0,
372 + "noShowChargeValueType": "%",
373 + "earlyDepartureChargeValue": 100.0,
374 + "earlyDepartureChargeValueType": "%",
375 + "conditions": [
376 + {
377 + "timeunits": 5,
378 + "timeunitType": "Day",
379 + "timeOffsetTypeName": "Before Arrival",
380 + "chargeValue": 100.0,
381 + "chargeValueType": "%"
382 + }
383 + ]
384 + }
385 + },
386 + "flight": {
387 + "id": "4298d06f-4344-4a39-ad98-071b7760cf30",
388 + "departureDate": "2024-02-09T20:00:00.000Z",
389 + "returnDate": "2024-02-12T20:00:00.000Z",
390 + "departureTicketsLeft": 7,
391 + "returnTicketsLeft": 7,
392 + "departureAvailabilityType": "FewPlaces",
393 + "returnAvailabilityType": "FewPlaces",
394 + "isTwoWay": true,
395 + "sameBaggageForAll": false,
396 + "totalBaggage": false,
397 + "departureSegments": [
398 + {
399 + "airlineCode": "KC",
400 + "airlineName": "Air Astana-",
401 + "flightCode": "KC897",
402 + "class": "econom",
403 + "lugageWeight": 20,
404 + "handLugageWeight": 6,
405 + "departureFlightDate": "2024-02-09T20:00:00.000Z",
406 + "departureCountryName": "Kazakhstan",
407 + "departureCityName": "Almaty",
408 + "departureAirportCode": "ALA",
409 + "departureAirportName": "Almaty Intl Airport",
410 + "departureTerminalCode": "ALA",
411 + "arrivalFlightDate": "2024-02-09T20:00:00.000Z",
412 + "arrivalCountryName": "United Arab Emirates",
413 + "arrivalCityName": "Dubai",
414 + "arrivalAirportCode": "DXB",
415 + "arrivalAirportName": "Dubai Intl Airport",
416 + "arrivalTerminalCode": "DXB1",
417 + "flightDuration": "0h 50m"
418 + }
419 + ],
420 + "returnSegments": [
421 + {
422 + "airlineCode": "KC",
423 + "airlineName": "Air Astana-",
424 + "flightCode": "KC900",
425 + "class": "econom",
426 + "lugageWeight": 20,
427 + "handLugageWeight": 6,
428 + "departureFlightDate": "2024-02-12T20:00:00.000Z",
429 + "departureCountryName": "United Arab Emirates",
430 + "departureCityName": "Dubai",
431 + "departureAirportCode": "DXB",
432 + "departureAirportName": "Dubai Intl Airport",
433 + "departureTerminalCode": "DXB1",
434 + "arrivalFlightDate": "2024-02-12T20:00:00.000Z",
435 + "arrivalCountryName": "Kazakhstan",
436 + "arrivalCityName": "Almaty",
437 + "arrivalAirportCode": "ALA",
438 + "arrivalAirportName": "Almaty Intl Airport",
439 + "arrivalTerminalCode": "ALA",
440 + "flightDuration": "8h 15m"
441 + }
442 + ],
443 + "passengers": [
444 + {
445 + "id": "42768722011000004-A1",
446 + "isAdult": true,
447 + "forwardBaggages": [],
448 + "backwardBaggages": []
449 + },
450 + {
451 + "id": "42768722011000004-C1",
452 + "isAdult": false,
453 + "forwardBaggages": [],
454 + "backwardBaggages": []
455 + }
456 + ]
457 + },
458 + "extraServices": [],
459 + "insurancePrice": {
460 + "name": "Medical INS (N10000)",
461 + "price": 17.92,
462 + "priceSurcarge": 0.0,
463 + "actualStartDate": "2024-02-09T20:00:00.000Z",
464 + "actualEndDate": "2024-02-12T20:00:00.000Z",
465 + "optional": false,
466 + "includedInPackagePrice": true
467 + }
468 + }
469 + ],
470 + "pagingId": "79",
471 + "pageNumber": 10,
472 + "pageCount": 2452,
473 + "totalCount": 2452,
474 + "error": false
475 +}
476 +{{/code}}
477 +
478 +
479 +=== Schema ===
480 +
481 +{{success}}
482 +SearchTourPackagesResponse{
483 +
484 +|error|boolean
485 +|errorCode|string
486 +nullable: true
487 +|errorDescription|string
488 +nullable: true
489 +|userErrorDescription|string
490 +nullable: true
491 +|packages|[
492 +nullable: trueTourPackage{(((
493 +|cacheKey|string
494 +nullable: true
495 +|id|string
496 +nullable: true
497 +|priceCurrency|string
498 +nullable: true
499 +|totalPrice|number($double)
500 +|agentCommissionPercent|number($double)
501 +|agentCommissionAmount|number($double)
502 +|includedExtrasAmount|number($double)
503 +|priceDifference|number($double)
504 +|hotel|PackageHotel{(((
505 +|hotelPriceId|string
506 +nullable: true
507 +|providerId|integer($int32)
508 +|hotelName|string
509 +nullable: true
510 +|hotelCode|string
511 +nullable: true
512 +|nigths|integer($int32)
513 +|mealPlan|string
514 +nullable: true
515 +|hotelClass|string
516 +nullable: true
517 +|availabilityType|RoomAvailabilityTypeEnumstringEnum:
518 +[ OnRequest, FreeSale, StopSale ]
519 +|availableRoomsCount|integer($int32)
520 +|fewRooms|boolean
521 +|roomCategoryCode|string
522 +nullable: true
523 +|roomCategoryName|string
524 +nullable: true
525 +|placementTypeName|string
526 +nullable: true
527 +|placementDescription|string
528 +nullable: true
529 +|checkInDate|string($date-time)
530 +|checkOutDate|string($date-time)
531 +|adults|integer($int32)
532 +|children|integer($int32)
533 +|districtUID|string($uuid)
534 +nullable: true
535 +|districtName|string
536 +nullable: true
537 +|cityUID|string($uuid)
538 +nullable: true
539 +|cityName|string
540 +nullable: true
541 +|countryCode|string
542 +nullable: true
543 +|countryName|string
544 +nullable: true
545 +|hasAlcohol|boolean
546 +|hasFreeWifi|boolean
547 +|hasMetro|boolean
548 +|hasPool|boolean
549 +|hasMall|boolean
550 +|cancellationPolicyDescription|string
551 +nullable: true
552 +|cancellationPolicy|CancellationPolicyExchange{(((
553 +|cancellationPolicyCode|string
554 +nullable: true
555 +|noShowChargeValue|number($double)
556 +nullable: true
557 +|noShowChargeValueType|string
558 +nullable: true
559 +|earlyDepartureChargeValue|number($double)
560 +nullable: true
561 +|earlyDepartureChargeValueType|string
562 +nullable: true
563 +|conditions|[
564 +nullable: trueCancellationPolicyConditionExchange{(((
565 +|timeunits|integer($int32)
566 +|timeunitType|string
567 +nullable: true
568 +|timeOffsetTypeName|string
569 +nullable: true
570 +|chargeValue|number($double)
571 +nullable: true
572 +|chargeValueType|string
573 +nullable: true
574 +
575 +}]
576 +)))
577 +
578 +}
579 +)))
580 +
581 +}
582 +)))
583 +|flight|PackageFlight{(((
584 +|id|string
585 +nullable: true
586 +|departureDate|string($date-time)
587 +|returnDate|string($date-time)
588 +nullable: true
589 +|departureTicketsLeft|integer($int32)
590 +|returnTicketsLeft|integer($int32)
591 +|departureAvailabilityType|FlightAvailabilityTypestringEnum:
592 +[ OnRequest, FreeSale, FewPlaces, StopSale ]
593 +|returnAvailabilityType|FlightAvailabilityTypestringEnum:
594 +[ OnRequest, FreeSale, FewPlaces, StopSale ]
595 +|isTwoWay|boolean
596 +|departureSegments|[
597 +nullable: trueFlightSegment{(((
598 +|airlineCode|string
599 +nullable: true
600 +|airlineName|string
601 +nullable: true
602 +|flightCode|string
603 +nullable: true
604 +|class|string
605 +nullable: true
606 +|lugageWeight|number($double)
607 +|handLugageWeight|number($double)
608 +|departureFlightDate|string($date-time)
609 +|departureCountryName|string
610 +nullable: true
611 +|departureCityName|string
612 +nullable: true
613 +|departureAirportCode|string
614 +nullable: true
615 +|departureAirportName|string
616 +nullable: true
617 +|departureTerminalCode|string
618 +nullable: true
619 +|arrivalFlightDate|string($date-time)
620 +|arrivalCountryName|string
621 +nullable: true
622 +|arrivalCityName|string
623 +nullable: true
624 +|arrivalAirportCode|string
625 +nullable: true
626 +|arrivalAirportName|string
627 +nullable: true
628 +|arrivalTerminalCode|string
629 +nullable: true
630 +|flightDuration|string
631 +nullable: true
632 +|baggages|[
633 +nullable: trueBaggage{(((
634 +|baggageCode|string
635 +nullable: true
636 +|description|string
637 +nullable: true
638 +|price|number($double)
639 +|currency|string
640 +nullable: true
641 +|included|boolean
642 +
643 +}]
644 +)))
645 +
646 +}]
647 +)))
648 +|returnSegments|[
649 +nullable: trueFlightSegment{(((
650 +|airlineCode|string
651 +nullable: true
652 +|airlineName|string
653 +nullable: true
654 +|flightCode|string
655 +nullable: true
656 +|class|string
657 +nullable: true
658 +|lugageWeight|number($double)
659 +|handLugageWeight|number($double)
660 +|departureFlightDate|string($date-time)
661 +|departureCountryName|string
662 +nullable: true
663 +|departureCityName|string
664 +nullable: true
665 +|departureAirportCode|string
666 +nullable: true
667 +|departureAirportName|string
668 +nullable: true
669 +|departureTerminalCode|string
670 +nullable: true
671 +|arrivalFlightDate|string($date-time)
672 +|arrivalCountryName|string
673 +nullable: true
674 +|arrivalCityName|string
675 +nullable: true
676 +|arrivalAirportCode|string
677 +nullable: true
678 +|arrivalAirportName|string
679 +nullable: true
680 +|arrivalTerminalCode|string
681 +nullable: true
682 +|flightDuration|string
683 +nullable: true
684 +|baggages|[
685 +nullable: trueBaggage{(((
686 +|baggageCode|string
687 +nullable: true
688 +|description|string
689 +nullable: true
690 +|price|number($double)
691 +|currency|string
692 +nullable: true
693 +|included|boolean
694 +
695 +}]
696 +)))
697 +
698 +}]
699 +)))
700 +
701 +}
702 +)))
703 +|extraServices|[
704 +nullable: trueHotelExtraServiceBase{(((
705 +|extraServiceCode|string
706 +nullable: true
707 +|extraServiceTypeCode|string
708 +nullable: true
709 +|isMandatory|integer($int32)
710 +|extraServiceName|string
711 +nullable: true
712 +|minimalServiceAmount|number($double)
713 +|includedPriceCode|string
714 +nullable: true
715 +|prices|[
716 +nullable: trueHotelExtraServicePriceBase{(((
717 +|extraServicePriceCode|string
718 +nullable: true
719 +|displayName|string
720 +nullable: true
721 +|restrictionInfo|string
722 +nullable: true
723 +|additionalInfo|string
724 +nullable: true
725 +|price|number($double)
726 +|extraPrice|number($double)
727 +|currency|string
728 +nullable: true
729 +
730 +}]
731 +)))
732 +
733 +}]
734 +)))
735 +|insurancePrice|InsurancePrice{(((
736 +|name|string
737 +nullable: true
738 +|price|number($double)
739 +|priceSurcarge|number($double)
740 +|actualStartDate|string($date-time)
741 +|actualEndDate|string($date-time)
742 +|optional|boolean
743 +|includedInPackagePrice|boolean
744 +
745 +}
746 +)))
747 +
748 +}]
749 +)))
750 +|pagingId|string
751 +nullable: true
752 +|pageNumber|integer($int64)
753 +|pageCount|integer($int64)
754 +
755 +}
756 +{{/success}}
757 +
758 +
759 +== Definitions ==
760 +
761 +
762 +=== Paging and Caching ===
763 +
764 +During the first request, Paging id must be  empty like this  ( "pagingId": "",)  pagenumber is the number of the page, pagerowcount means number of the given result in one page. So in the first request we can search
765 +
766 +
767 +==== first request ====
768 +
769 +{{code language="Json"}}
770 + {
771 + "pagingId": "",
772 + "pageNumber": 1,
773 + "pageRowCount":10
774 + }
775 +{{/code}}
776 +
777 +
778 +==== Request with caching ====
779 +
780 +{{code language="Json"}}
781 + {
782 + "pagingId": "80",
783 + "pageNumber": 1,
784 + "pageRowCount":10
785 + }
786 +{{/code}}
787 +
788 +
789 +=== search parameter options ===
790 +
791 +in the request body it's available to filter search results with parameters. parameter examples:
792 +
793 +{{code language="Json"}}
794 + { "totalPriceFrom": 500,
795 + "totalPriceTo": 10000,
796 + "hotelTypes": [
797 + "CityHotel",
798 + "BeachHotel",
799 + "SecondLineBeach"
800 + ],
801 + "hotelClasses": [
802 + "1",
803 + "2",
804 + "3",
805 + "4",
806 + "5",
807 + "6"
808 + ],
809 + "hotelServices": [
810 + "HasAlcohol",
811 + "HasFreeWifi",
812 + "HasMetro",
813 + "HasPool",
814 + "HasMall"
815 + ],
816 + "mealPlans": [
817 + "RO",
818 + "BB",
819 + "HB",
820 + "FB",
821 + "AL"
822 + ]
823 +}
824 +{{/code}}
825 +
826 +
827 +