Changes for page 4. CalcCheckout

Last modified by Giorgi Mdivnishvili on 2024/04/11 16:59

From version 10.5
edited by Giorgi Mdivnishvili
on 2024/04/11 16:58
Change comment: There is no comment for this version
To version 5.1
edited by Giorgi Mdivnishvili
on 2024/04/11 07:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -6,10 +6,9 @@
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 -Once the desired tour variation has been selected, the next step involves calculating the package price in greater detail, typically just before proceeding with the reservation. To accomplish this, the **CalcCheckout **method must be utilized. This stage marks the pre-booking phase of the process.
11 11  
12 -
13 13  == Endpoint URL - [POST] ==
14 14  
15 15  {{info}}
... ... @@ -165,126 +165,353 @@
165 165   "errorCode": "string",
166 166   "errorDescription": "string",
167 167   "userErrorDescription": "string",
168 - "priceCurrency": "string",
169 - "totalPrice": 0,
170 - "agentCommissionPercent": 0,
171 - "agentCommissionAmount": 0,
172 - "requiredCitizenIdentifiers": [
173 - {
174 - "countryCode": "string",
175 - "identifierType": "TIN"
176 - }
177 - ],
178 - "hotels": [
179 - {
167 + "package": {
168 + "cacheKey": "string",
169 + "id": "string",
170 + "priceCurrency": "string",
171 + "totalPrice": 0,
172 + "agentCommissionPercent": 0,
173 + "agentCommissionAmount": 0,
174 + "includedExtrasAmount": 0,
175 + "priceDifference": 0,
176 + "hotel": {
180 180   "hotelPriceId": "string",
181 - "touristIds": [
182 - "3fa85f64-5717-4562-b3fc-2c963f66afa6"
178 + "providerId": 0,
179 + "hotelName": "string",
180 + "hotelCode": "string",
181 + "nigths": 0,
182 + "mealPlan": "string",
183 + "hotelClass": "string",
184 + "availabilityType": "OnRequest",
185 + "availableRoomsCount": 0,
186 + "fewRooms": true,
187 + "roomCategoryCode": "string",
188 + "roomCategoryName": "string",
189 + "placementTypeName": "string",
190 + "placementDescription": "string",
191 + "checkInDate": "2023-12-26T12:55:59.433Z",
192 + "checkOutDate": "2023-12-26T12:55:59.433Z",
193 + "adults": 0,
194 + "children": 0,
195 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
196 + "districtName": "string",
197 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
198 + "cityName": "string",
199 + "countryCode": "string",
200 + "countryName": "string",
201 + "hasAlcohol": true,
202 + "hasFreeWifi": true,
203 + "hasMetro": true,
204 + "hasPool": true,
205 + "hasMall": true,
206 + "cancellationPolicyDescription": "string",
207 + "cancellationPolicy": {
208 + "cancellationPolicyCode": "string",
209 + "noShowChargeValue": 0,
210 + "noShowChargeValueType": "string",
211 + "earlyDepartureChargeValue": 0,
212 + "earlyDepartureChargeValueType": "string",
213 + "conditions": [
214 + {
215 + "timeunits": 0,
216 + "timeunitType": "string",
217 + "timeOffsetTypeName": "string",
218 + "chargeValue": 0,
219 + "chargeValueType": "string"
220 + }
221 + ]
222 + }
223 + },
224 + "flight": {
225 + "id": "string",
226 + "departureDate": "2023-12-26T12:55:59.433Z",
227 + "returnDate": "2023-12-26T12:55:59.433Z",
228 + "departureTicketsLeft": 0,
229 + "returnTicketsLeft": 0,
230 + "departureAvailabilityType": "OnRequest",
231 + "returnAvailabilityType": "OnRequest",
232 + "isTwoWay": true,
233 + "sameBaggageForAll": true,
234 + "totalBaggage": true,
235 + "departureSegments": [
236 + {
237 + "airlineCode": "string",
238 + "airlineName": "string",
239 + "flightCode": "string",
240 + "class": "string",
241 + "lugageWeight": 0,
242 + "handLugageWeight": 0,
243 + "departureFlightDate": "2023-12-26T12:55:59.433Z",
244 + "departureCountryName": "string",
245 + "departureCityName": "string",
246 + "departureAirportCode": "string",
247 + "departureAirportName": "string",
248 + "departureTerminalCode": "string",
249 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
250 + "arrivalCountryName": "string",
251 + "arrivalCityName": "string",
252 + "arrivalAirportCode": "string",
253 + "arrivalAirportName": "string",
254 + "arrivalTerminalCode": "string",
255 + "flightDuration": "string"
256 + }
183 183   ],
184 - "errorCode": "string",
185 - "errorMessage": "string",
186 - "description": "string"
187 - }
188 - ],
189 - "tourists": [
190 - {
191 - "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
192 - "age": 0,
193 - "isAdult": true,
194 - "flightIds": [
195 - "string"
196 - ],
197 - "flights": [
258 + "returnSegments": [
198 198   {
199 - "flightId": "string",
200 - "note": "string"
260 + "airlineCode": "string",
261 + "airlineName": "string",
262 + "flightCode": "string",
263 + "class": "string",
264 + "lugageWeight": 0,
265 + "handLugageWeight": 0,
266 + "departureFlightDate": "2023-12-26T12:55:59.433Z",
267 + "departureCountryName": "string",
268 + "departureCityName": "string",
269 + "departureAirportCode": "string",
270 + "departureAirportName": "string",
271 + "departureTerminalCode": "string",
272 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
273 + "arrivalCountryName": "string",
274 + "arrivalCityName": "string",
275 + "arrivalAirportCode": "string",
276 + "arrivalAirportName": "string",
277 + "arrivalTerminalCode": "string",
278 + "flightDuration": "string"
201 201   }
202 202   ],
203 - "arrivalFlightInfo": {
204 - "flightNumber": "string",
205 - "terminalCode": "string",
206 - "date": "2024-04-11T05:03:16.796Z",
207 - "time": "string"
281 + "passengers": [
282 + {
283 + "id": "string",
284 + "isAdult": true,
285 + "selectedForwardBaggageCode": "string",
286 + "selectedBackwardBaggageCode": "string",
287 + "forwardBaggages": [
288 + {
289 + "baggageCode": "string",
290 + "description": "string",
291 + "price": 0,
292 + "currency": "string",
293 + "included": true
294 + }
295 + ],
296 + "backwardBaggages": [
297 + {
298 + "baggageCode": "string",
299 + "description": "string",
300 + "price": 0,
301 + "currency": "string",
302 + "included": true
303 + }
304 + ]
305 + }
306 + ]
307 + },
308 + "extraServices": [
309 + {
310 + "extraServiceCode": "string",
311 + "extraServiceTypeCode": "string",
312 + "isMandatory": 0,
313 + "extraServiceName": "string",
314 + "minimalServiceAmount": 0,
315 + "includedPriceCode": "string",
316 + "prices": [
317 + {
318 + "extraServicePriceCode": "string",
319 + "displayName": "string",
320 + "restrictionInfo": "string",
321 + "additionalInfo": "string",
322 + "price": 0,
323 + "extraPrice": 0,
324 + "currency": "string"
325 + }
326 + ]
327 + }
328 + ],
329 + "insurancePrice": {
330 + "name": "string",
331 + "price": 0,
332 + "priceSurcarge": 0,
333 + "actualStartDate": "2023-12-26T12:55:59.433Z",
334 + "actualEndDate": "2023-12-26T12:55:59.433Z",
335 + "optional": true,
336 + "includedInPackagePrice": true
337 + }
338 + },
339 + "altPackages": [
340 + {
341 + "cacheKey": "string",
342 + "id": "string",
343 + "priceCurrency": "string",
344 + "totalPrice": 0,
345 + "agentCommissionPercent": 0,
346 + "agentCommissionAmount": 0,
347 + "includedExtrasAmount": 0,
348 + "priceDifference": 0,
349 + "hotel": {
350 + "hotelPriceId": "string",
351 + "providerId": 0,
352 + "hotelName": "string",
353 + "hotelCode": "string",
354 + "nigths": 0,
355 + "mealPlan": "string",
356 + "hotelClass": "string",
357 + "availabilityType": "OnRequest",
358 + "availableRoomsCount": 0,
359 + "fewRooms": true,
360 + "roomCategoryCode": "string",
361 + "roomCategoryName": "string",
362 + "placementTypeName": "string",
363 + "placementDescription": "string",
364 + "checkInDate": "2023-12-26T12:55:59.433Z",
365 + "checkOutDate": "2023-12-26T12:55:59.433Z",
366 + "adults": 0,
367 + "children": 0,
368 + "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
369 + "districtName": "string",
370 + "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
371 + "cityName": "string",
372 + "countryCode": "string",
373 + "countryName": "string",
374 + "hasAlcohol": true,
375 + "hasFreeWifi": true,
376 + "hasMetro": true,
377 + "hasPool": true,
378 + "hasMall": true,
379 + "cancellationPolicyDescription": "string",
380 + "cancellationPolicy": {
381 + "cancellationPolicyCode": "string",
382 + "noShowChargeValue": 0,
383 + "noShowChargeValueType": "string",
384 + "earlyDepartureChargeValue": 0,
385 + "earlyDepartureChargeValueType": "string",
386 + "conditions": [
387 + {
388 + "timeunits": 0,
389 + "timeunitType": "string",
390 + "timeOffsetTypeName": "string",
391 + "chargeValue": 0,
392 + "chargeValueType": "string"
393 + }
394 + ]
395 + }
208 208   },
209 - "departureFlightInfo": {
210 - "flightNumber": "string",
211 - "terminalCode": "string",
212 - "date": "2024-04-11T05:03:16.796Z",
213 - "time": "string"
397 + "flight": {
398 + "id": "string",
399 + "departureDate": "2023-12-26T12:55:59.433Z",
400 + "returnDate": "2023-12-26T12:55:59.433Z",
401 + "departureTicketsLeft": 0,
402 + "returnTicketsLeft": 0,
403 + "departureAvailabilityType": "OnRequest",
404 + "returnAvailabilityType": "OnRequest",
405 + "isTwoWay": true,
406 + "sameBaggageForAll": true,
407 + "totalBaggage": true,
408 + "departureSegments": [
409 + {
410 + "airlineCode": "string",
411 + "airlineName": "string",
412 + "flightCode": "string",
413 + "class": "string",
414 + "lugageWeight": 0,
415 + "handLugageWeight": 0,
416 + "departureFlightDate": "2023-12-26T12:55:59.433Z",
417 + "departureCountryName": "string",
418 + "departureCityName": "string",
419 + "departureAirportCode": "string",
420 + "departureAirportName": "string",
421 + "departureTerminalCode": "string",
422 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
423 + "arrivalCountryName": "string",
424 + "arrivalCityName": "string",
425 + "arrivalAirportCode": "string",
426 + "arrivalAirportName": "string",
427 + "arrivalTerminalCode": "string",
428 + "flightDuration": "string"
429 + }
430 + ],
431 + "returnSegments": [
432 + {
433 + "airlineCode": "string",
434 + "airlineName": "string",
435 + "flightCode": "string",
436 + "class": "string",
437 + "lugageWeight": 0,
438 + "handLugageWeight": 0,
439 + "departureFlightDate": "2023-12-26T12:55:59.433Z",
440 + "departureCountryName": "string",
441 + "departureCityName": "string",
442 + "departureAirportCode": "string",
443 + "departureAirportName": "string",
444 + "departureTerminalCode": "string",
445 + "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
446 + "arrivalCountryName": "string",
447 + "arrivalCityName": "string",
448 + "arrivalAirportCode": "string",
449 + "arrivalAirportName": "string",
450 + "arrivalTerminalCode": "string",
451 + "flightDuration": "string"
452 + }
453 + ],
454 + "passengers": [
455 + {
456 + "id": "string",
457 + "isAdult": true,
458 + "selectedForwardBaggageCode": "string",
459 + "selectedBackwardBaggageCode": "string",
460 + "forwardBaggages": [
461 + {
462 + "baggageCode": "string",
463 + "description": "string",
464 + "price": 0,
465 + "currency": "string",
466 + "included": true
467 + }
468 + ],
469 + "backwardBaggages": [
470 + {
471 + "baggageCode": "string",
472 + "description": "string",
473 + "price": 0,
474 + "currency": "string",
475 + "included": true
476 + }
477 + ]
478 + }
479 + ]
214 214   },
215 - "insurancePrice": {
216 - "insuranceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
217 - "insuranceServiceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
218 - "insurancePriceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
219 - "touristId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
220 - "insuranceName": "string",
221 - "insuranceDescription": "string",
222 - "contragentName": "string",
223 - "contragentFullName": "string",
224 - "actualStartDate": "2024-04-11T05:03:16.796Z",
225 - "actualEndDate": "2024-04-11T05:03:16.796Z",
226 - "costCurrencyCode": "string",
227 - "costAmount": 0,
228 - "priceCurrencyCode": "string",
229 - "priceAmount": 0,
230 - "coverageCurrencyCode": "string",
231 - "coverageAmount": 0
232 - },
233 - "selectedVisaId": "string",
234 - "transfers": [
481 + "extraServices": [
235 235   {
236 - "id": "string",
237 - "type": "Arrival",
238 - "flightId": "string",
239 - "flightInfo": {
240 - "flightNumber": "string",
241 - "terminalCode": "string",
242 - "date": "2024-04-11T05:03:16.796Z",
243 - "time": "string"
244 - },
245 - "checkInHotelId": "string",
246 - "checkOutHotelId": "string",
247 - "selectedTransferPriceId": "string",
248 - "transferPrices": [
483 + "extraServiceCode": "string",
484 + "extraServiceTypeCode": "string",
485 + "isMandatory": 0,
486 + "extraServiceName": "string",
487 + "minimalServiceAmount": 0,
488 + "includedPriceCode": "string",
489 + "prices": [
249 249   {
250 - "id": "string",
251 - "name": "string",
252 - "adultPlaces": 0,
253 - "childPlaces": 0,
254 - "perPersonPrice": true,
255 - "adultPrice": 0,
256 - "childPrice": 0
491 + "extraServicePriceCode": "string",
492 + "displayName": "string",
493 + "restrictionInfo": "string",
494 + "additionalInfo": "string",
495 + "price": 0,
496 + "extraPrice": 0,
497 + "currency": "string"
257 257   }
258 258   ]
259 259   }
260 260   ],
261 - "errorCode": "string",
262 - "errorMessage": "string",
263 - "description": "string"
502 + "insurancePrice": {
503 + "name": "string",
504 + "price": 0,
505 + "priceSurcarge": 0,
506 + "actualStartDate": "2023-12-26T12:55:59.433Z",
507 + "actualEndDate": "2023-12-26T12:55:59.433Z",
508 + "optional": true,
509 + "includedInPackagePrice": true
510 + }
264 264   }
265 265   ],
266 - "visas": [
267 - {
268 - "prid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
269 - "prName": "string",
270 - "prValue": 0,
271 - "sortingOrder": 0
272 - }
273 - ],
274 - "terminals": [
275 - {
276 - "terminalCode": "string",
277 - "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
278 - "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
279 - "terminalName": "string",
280 - "countryCode": "string",
281 - "note": "string"
282 - }
283 - ],
284 - "containsError": true,
285 - "refreshPriceResult": "Success",
286 - "reservationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
287 - "reservationDetailsUnavailable": true
513 + "refreshPriceResult": "Success"
288 288  }
289 289  {{/code}}
290 290  
... ... @@ -638,102 +638,49 @@
638 638  
639 639  === Schema ===
640 640  
641 -
642 -
643 643  {{success}}
644 -CheckoutFormIn{
645 -
646 -|reservationId|string($uuid)
868 +|error|boolean
869 +|errorCode|string
647 647  nullable: true
648 -|calcTourPackageRequests|[
649 -nullable: trueCalcTourPackageRequest{(((
650 -|packageId|string
871 +|errorDescription|string
651 651  nullable: true
652 -|extraServicePriceCodes|[
653 -nullable: truestring]
654 -|flightPassengers|[
655 -nullable: trueFlightPassengerIn{(((
656 -|id|string
873 +|userErrorDescription|string
657 657  nullable: true
658 -|selectedForwardBaggageCode|string
875 +|priceCurrency|string
659 659  nullable: true
660 -|selectedBackwardBaggageCode|string
661 -nullable: true
877 +|totalPrice|number($double)
878 +|agentCommissionPercent|number($double)
879 +|agentCommissionAmount|number($double)
880 +|requiredCitizenIdentifiers|[
881 +nullable: trueCitizenIdentifier{(((
882 +|countryCode|[...]
883 +|identifierType|IdentifierTypeEnumstringEnum:
884 +[ TIN, FIN ]
662 662  
663 663  }]
664 664  )))
665 -|includeInsurance|boolean
666 -nullable: true
667 -|refreshPrices|boolean
668 -
669 -}]
670 -)))
671 -|calcOnlyHotelPackageRequests|[
672 -nullable: trueCalcOnlyHotelPackageRequest{(((
673 -|packageId|string
674 -nullable: true
675 -|extraServicePriceCodes|[
676 -nullable: truestring]
677 -|includeInsurance|boolean
678 -|refreshPrices|boolean
679 -
680 -}]
681 -)))
682 -|calcOnlyAviaPackageRequests|[
683 -nullable: trueCalcOnlyAviaPackageRequest{(((
684 -|packageId|string
685 -nullable: true
686 -|refreshPrices|boolean
687 -|flightPassengers|[
688 -nullable: trueFlightPassengerIn{(((
689 -|id|string
690 -nullable: true
691 -|selectedForwardBaggageCode|string
692 -nullable: true
693 -|selectedBackwardBaggageCode|string
694 -nullable: true
695 -
696 -}]
697 -)))
698 -
699 -}]
700 -)))
701 701  |hotels|[
702 -nullable: trueCheckoutHotelIn{(((
889 +nullable: trueCheckoutHotelOut{(((
703 703  |hotelPriceId|string
704 704  nullable: true
705 -|agentConfirmationNumber|string
706 -nullable: true
707 -|note|string
708 -nullable: true
709 709  |touristIds|[
710 710  nullable: truestring($uuid)]
894 +|errorCode|string
895 +nullable: true
896 +|errorMessage|string
897 +nullable: true
898 +|description|string
899 +nullable: true
711 711  
712 712  }]
713 713  )))
714 714  |tourists|[
715 -nullable: trueCheckoutTouristIn{(((
716 -|id|string($uuid)
717 -|firstName|string
718 -nullable: true
719 -|lastName|string
720 -nullable: true
721 -|birthDate|string($date-time)
722 -nullable: true
723 -|passportNumber|string
724 -nullable: true
725 -|passportExpiry|string($date-time)
726 -nullable: true
727 -|passportIssue|string($date-time)
728 -nullable: true
729 -|citizenship|string
730 -nullable: true
731 -|tin|string
732 -nullable: true
733 -|isMale|boolean
734 -nullable: true
735 -|flightIds|[
736 -nullable: truestring]
904 +nullable: trueCheckoutTouristOut{(((
905 +|id|[...]
906 +|age|[...]
907 +|isAdult|[...]
908 +|flightIds|[...]
909 +|flights|[...]
737 737  |arrivalFlightInfo|ManualFlightInfo{(((
738 738  |flightNumber|string
739 739  nullable: true
... ... @@ -758,60 +758,78 @@
758 758  
759 759  }
760 760  )))
934 +|insurancePrice|InsurancePriceForTourist{(((
935 +|insuranceId|string($uuid)
936 +|insuranceServiceId|string($uuid)
937 +|insurancePriceId|string($uuid)
938 +|touristId|string($uuid)
939 +|insuranceName|string
940 +nullable: true
941 +|insuranceDescription|string
942 +nullable: true
943 +|contragentName|string
944 +nullable: true
945 +|contragentFullName|string
946 +nullable: true
947 +|actualStartDate|string($date-time)
948 +|actualEndDate|string($date-time)
949 +|costCurrencyCode|string
950 +nullable: true
951 +|costAmount|number($double)
952 +|priceCurrencyCode|string
953 +nullable: true
954 +|priceAmount|number($double)
955 +|coverageCurrencyCode|string
956 +nullable: true
957 +|coverageAmount|number($double)
958 +
959 +}
960 +)))
761 761  |selectedVisaId|string
762 762  nullable: true
763 763  |transfers|[
764 -nullable: trueCheckoutTransferIn{(((
964 +nullable: trueCheckoutTransferOut{(((
765 765  |id|string
766 766  nullable: true
767 -|selectedTransferPriceId|string
967 +|type|CheckoutTransferTypeEnumstringEnum:
968 +[ Arrival, Departure, HotelToHotel ]
969 +|flightId|string
768 768  nullable: true
769 -
770 -}]
771 -)))
772 -
773 -}]
774 -)))
775 -|note|string
971 +|flightInfo|ManualFlightInfo{(((
972 +|flightNumber|string
776 776  nullable: true
777 -|contactPhone|string
974 +|terminalCode|string
778 778  nullable: true
976 +|date|string($date-time)
977 +nullable: true
978 +|time|string
979 +nullable: true
779 779  
780 780  }
781 -{{/success}}
782 -
783 -
784 -
785 -{{success}}
786 -CheckoutFormOut{
787 -
788 -|error|boolean
789 -|errorCode|string
982 +)))
983 +|checkInHotelId|string
790 790  nullable: true
791 -|errorDescription|string
985 +|checkOutHotelId|string
792 792  nullable: true
793 -|userErrorDescription|string
987 +|selectedTransferPriceId|string
794 794  nullable: true
795 -|priceCurrency|string
989 +|transferPrices|[
990 +nullable: trueCheckoutTransferPrice{(((
991 +|id|string
796 796  nullable: true
797 -|totalPrice|number($double)
798 -|agentCommissionPercent|number($double)
799 -|agentCommissionAmount|number($double)
800 -|requiredCitizenIdentifiers|[
801 -nullable: trueCitizenIdentifier{(((
802 -|countryCode|string
993 +|name|string
803 803  nullable: true
804 -|identifierType|IdentifierTypeEnumstringEnum:
805 -[ TIN, FIN ]
995 +|adultPlaces|integer($int32)
996 +|childPlaces|integer($int32)
997 +|perPersonPrice|boolean
998 +|adultPrice|number($double)
999 +|childPrice|number($double)
806 806  
807 807  }]
808 808  )))
809 -|hotels|[
810 -nullable: trueCheckoutHotelOut{(((
811 -|hotelPriceId|string
812 -nullable: true
813 -|touristIds|[
814 -nullable: truestring($uuid)]
1003 +
1004 +}]
1005 +)))
815 815  |errorCode|string
816 816  nullable: true
817 817  |errorMessage|string
... ... @@ -821,8 +821,6 @@
821 821  
822 822  }]
823 823  )))
824 -|tourists|[
825 -nullable: trueCheckoutTouristOut{...}]
826 826  |visas|[
827 827  nullable: trueServicePrice{(((
828 828  |prid|string($uuid)
... ... @@ -858,70 +858,3 @@
858 858  
859 859  }
860 860  {{/success}}
861 -
862 -
863 -== Descriptions ==
864 -
865 -
866 -=== Request ===
867 -
868 -Here's a table describing each parameter of the JSON request:
869 -
870 -(% class="table-bordered" %)
871 -|=Parameter|=Data Type|=Description
872 -|calcTourPackageRequests|Array|An array of objects, each representing a tour package request.
873 -|refreshPrices|Boolean|If true, the prices for the tour package will be refreshed.
874 -|packageId|String|A unique identifier for the tour package.
875 -|flightPassengers|Array|An array of objects, each representing a flight passenger.
876 -|id|String|A unique identifier for each flight passenger.
877 -|selectedForwardBaggageCode|String|The selected baggage option for the forward journey. there is two optoions ""
878 -|selectedBackwardBaggageCode|String|The selected baggage option for the backward journey.
879 -|extraServicePriceCodes|Array|An array of extra service price codes. If empty, no extra services are selected.
880 -|includeInsurance|Boolean|If true, insurance will be included in the tour package.
881 -|calcOnlyHotelPackageRequests|Array|An array of objects, each representing a hotel-only package request. If empty, no hotel-only packages are requested.
882 -|calcOnlyAviaPackageRequests|Array|An array of objects, each representing an avia-only package request. If empty, no avia-only packages are requested.
883 -
884 -=== Response ===
885 -
886 -(% class="table-bordered" %)
887 -|=Parameter|=Data Type|=Description
888 -|priceCurrency|String|The currency code (ISO 4217) for all prices mentioned in the response.
889 -|totalPrice|Number|The total price of the booking.
890 -|agentCommissionPercent|Number|The commission percentage for the agent.
891 -|agentCommissionAmount|Number|The total commission amount for the agent in priceCurrency.
892 -|requiredCitizenIdentifiers[*].countryCode|String|The ISO 3166-1 alpha-2 country code.
893 -|requiredCitizenIdentifiers[*].identifierType|String|The type of identifier required (e.g., "TIN", "FIN"). **TIN (Taxpayer Identification Number) & FIN (Financial Identification Number)**
894 -|hotels[*].hotelPriceId|String|Unique identifier for the hotel price.
895 -|hotels[*].touristIds[*]|String|List of tourist IDs that are booked in this hotel.
896 -|hotels[*].description|String|A brief description of the hotel.
897 -|tourists[*].id|String|Unique identifier for the tourist.
898 -|tourists[*].isAdult|Boolean|Indicates if the tourist is an adult.
899 -|tourists[*].flightIds[*]|String|Identifiers for flights associated with the tourist.
900 -|tourists[*].flights[*].flightId|String|Unique identifier for the flight.
901 -|tourists[*].flights[*].note|String|Additional information about the flight, such as baggage allowance.
902 -|tourists[*].insurancePrice.insuranceId|String|Unique identifier for the insurance product.
903 -|tourists[*].insurancePrice.insuranceServiceId|String|Identifier for the insurance service provider.
904 -|...|...|Additional fields for insurancePrice as detailed previously.
905 -|tourists[*].transfers[*].id|String|Unique identifier for the transfer service.
906 -|tourists[*].transfers[*].type|String|The type of transfer (e.g., "Arrival", "Departure").
907 -|tourists[*].transfers[*].flightId|String|Identifier of the flight associated with this transfer.
908 -|tourists[*].transfers[*].checkInHotelId|String|Hotel ID for check-in associated with this transfer (for arrival type).
909 -|tourists[*].transfers[*].checkOutHotelId|String|Hotel ID for check-out associated with this transfer (for departure type).
910 -|tourists[*].transfers[*].selectedTransferPriceId|String|The ID of the selected pricing option for the transfer.
911 -|tourists[*].transfers[*].transferPrices[*].id|String|Unique identifier for the transfer price option.
912 -|tourists[*].transfers[*].transferPrices[*].name|String|The name of the transfer service (e.g., "GROUP", "MINIVAN").
913 -|...|...|Additional fields for transferPrices as detailed previously.
914 -|visas[*].prid|String|Unique identifier for the visa option.
915 -|visas[*].prName|String|The name of the visa option.
916 -|visas[*].prValue|Number|The cost associated with this visa option.
917 -|visas[*].sortingOrder|Number|Used to sort visa options in the response or UI.
918 -|terminals[*].terminalCode|String|The code representing the terminal.
919 -|terminals[*].cityUID|String|Unique identifier for the city where the terminal is located.
920 -|...|...|Additional fields for terminals as detailed previously.
921 -|containsError|Boolean|Indicates if the response contains any errors.
922 -|refreshPriceResult|String|The result of attempting to refresh the price (e.g., "Success").
923 -|reservationId|String|Unique identifier for the reservation.
924 -|reservationDetailsUnavailable|Boolean|Indicates if the reservation details are currently unavailable.
925 -|error|Boolean|A generic error indicator, presumably redundant with containsError.
926 -
927 -