Changes for page 4. CalcCheckout
Last modified by Giorgi Mdivnishvili on 2024/04/11 16:59
From version 8.1
edited by Giorgi Mdivnishvili
on 2024/04/11 12:48
on 2024/04/11 12:48
Change comment:
There is no comment for this version
To version 10.4
edited by Giorgi Mdivnishvili
on 2024/04/11 16:58
on 2024/04/11 16:58
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,9 +6,10 @@ 6 6 7 7 = Method Description = 8 8 9 -This method is used to calculate full package with hotels and flights, to recheck prices, availability, prices and cancelation policy before book. 10 10 10 +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 + 12 12 == Endpoint URL - [POST] == 13 13 14 14 {{info}} ... ... @@ -637,49 +637,102 @@ 637 637 638 638 === Schema === 639 639 641 + 642 + 640 640 {{success}} 641 -|error|boolean 642 -|errorCode|string 644 +CheckoutFormIn{ 645 + 646 +|reservationId|string($uuid) 643 643 nullable: true 644 -|errorDescription|string 648 +|calcTourPackageRequests|[ 649 +nullable: trueCalcTourPackageRequest{((( 650 +|packageId|string 645 645 nullable: true 646 -|userErrorDescription|string 652 +|extraServicePriceCodes|[ 653 +nullable: truestring] 654 +|flightPassengers|[ 655 +nullable: trueFlightPassengerIn{((( 656 +|id|string 647 647 nullable: true 648 -| priceCurrency|string658 +|selectedForwardBaggageCode|string 649 649 nullable: true 650 -|totalPrice|number($double) 651 -|agentCommissionPercent|number($double) 652 -|agentCommissionAmount|number($double) 653 -|requiredCitizenIdentifiers|[ 654 -nullable: trueCitizenIdentifier{((( 655 -|countryCode|[...] 656 -|identifierType|IdentifierTypeEnumstringEnum: 657 -[ TIN, FIN ] 660 +|selectedBackwardBaggageCode|string 661 +nullable: true 658 658 659 659 }] 660 660 ))) 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 +))) 661 661 |hotels|[ 662 -nullable: trueCheckoutHotel Out{(((702 +nullable: trueCheckoutHotelIn{((( 663 663 |hotelPriceId|string 664 664 nullable: true 665 -|touristIds|[ 666 -nullable: truestring($uuid)] 667 -|errorCode|string 705 +|agentConfirmationNumber|string 668 668 nullable: true 669 -| errorMessage|string707 +|note|string 670 670 nullable: true 671 -| description|string672 -nullable: true 709 +|touristIds|[ 710 +nullable: truestring($uuid)] 673 673 674 674 }] 675 675 ))) 676 676 |tourists|[ 677 -nullable: trueCheckoutTouristOut{((( 678 -|id|[...] 679 -|age|[...] 680 -|isAdult|[...] 681 -|flightIds|[...] 682 -|flights|[...] 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] 683 683 |arrivalFlightInfo|ManualFlightInfo{((( 684 684 |flightNumber|string 685 685 nullable: true ... ... @@ -704,78 +704,60 @@ 704 704 705 705 } 706 706 ))) 707 -|insurancePrice|InsurancePriceForTourist{((( 708 -|insuranceId|string($uuid) 709 -|insuranceServiceId|string($uuid) 710 -|insurancePriceId|string($uuid) 711 -|touristId|string($uuid) 712 -|insuranceName|string 713 -nullable: true 714 -|insuranceDescription|string 715 -nullable: true 716 -|contragentName|string 717 -nullable: true 718 -|contragentFullName|string 719 -nullable: true 720 -|actualStartDate|string($date-time) 721 -|actualEndDate|string($date-time) 722 -|costCurrencyCode|string 723 -nullable: true 724 -|costAmount|number($double) 725 -|priceCurrencyCode|string 726 -nullable: true 727 -|priceAmount|number($double) 728 -|coverageCurrencyCode|string 729 -nullable: true 730 -|coverageAmount|number($double) 731 - 732 -} 733 -))) 734 734 |selectedVisaId|string 735 735 nullable: true 736 736 |transfers|[ 737 -nullable: trueCheckoutTransfer Out{(((764 +nullable: trueCheckoutTransferIn{((( 738 738 |id|string 739 739 nullable: true 740 -|type|CheckoutTransferTypeEnumstringEnum: 741 -[ Arrival, Departure, HotelToHotel ] 742 -|flightId|string 767 +|selectedTransferPriceId|string 743 743 nullable: true 744 -|flightInfo|ManualFlightInfo{((( 745 -|flightNumber|string 769 + 770 +}] 771 +))) 772 + 773 +}] 774 +))) 775 +|note|string 746 746 nullable: true 747 -| terminalCode|string777 +|contactPhone|string 748 748 nullable: true 749 -|date|string($date-time) 750 -nullable: true 751 -|time|string 752 -nullable: true 753 753 754 754 } 755 -))) 756 -|checkInHotelId|string 781 +{{/success}} 782 + 783 + 784 + 785 +{{success}} 786 +CheckoutFormOut{ 787 + 788 +|error|boolean 789 +|errorCode|string 757 757 nullable: true 758 -| checkOutHotelId|string791 +|errorDescription|string 759 759 nullable: true 760 -|se lectedTransferPriceId|string793 +|userErrorDescription|string 761 761 nullable: true 762 -|transferPrices|[ 763 -nullable: trueCheckoutTransferPrice{((( 764 -|id|string 795 +|priceCurrency|string 765 765 nullable: true 766 -|name|string 797 +|totalPrice|number($double) 798 +|agentCommissionPercent|number($double) 799 +|agentCommissionAmount|number($double) 800 +|requiredCitizenIdentifiers|[ 801 +nullable: trueCitizenIdentifier{((( 802 +|countryCode|string 767 767 nullable: true 768 -|adultPlaces|integer($int32) 769 -|childPlaces|integer($int32) 770 -|perPersonPrice|boolean 771 -|adultPrice|number($double) 772 -|childPrice|number($double) 804 +|identifierType|IdentifierTypeEnumstringEnum: 805 +[ TIN, FIN ] 773 773 774 774 }] 775 775 ))) 776 - 777 -}] 778 -))) 809 +|hotels|[ 810 +nullable: trueCheckoutHotelOut{((( 811 +|hotelPriceId|string 812 +nullable: true 813 +|touristIds|[ 814 +nullable: truestring($uuid)] 779 779 |errorCode|string 780 780 nullable: true 781 781 |errorMessage|string ... ... @@ -785,6 +785,8 @@ 785 785 786 786 }] 787 787 ))) 824 +|tourists|[ 825 +nullable: trueCheckoutTouristOut{...}] 788 788 |visas|[ 789 789 nullable: trueServicePrice{((( 790 790 |prid|string($uuid) ... ... @@ -836,7 +836,7 @@ 836 836 |packageId|String|A unique identifier for the tour package. 837 837 |flightPassengers|Array|An array of objects, each representing a flight passenger. 838 838 |id|String|A unique identifier for each flight passenger. 839 -|selectedForwardBaggageCode|String|The selected baggage option for the forward journey. 877 +|selectedForwardBaggageCode|String|The selected baggage option for the forward journey. there is two optoions "" 840 840 |selectedBackwardBaggageCode|String|The selected baggage option for the backward journey. 841 841 |extraServicePriceCodes|Array|An array of extra service price codes. If empty, no extra services are selected. 842 842 |includeInsurance|Boolean|If true, insurance will be included in the tour package. ... ... @@ -843,7 +843,6 @@ 843 843 |calcOnlyHotelPackageRequests|Array|An array of objects, each representing a hotel-only package request. If empty, no hotel-only packages are requested. 844 844 |calcOnlyAviaPackageRequests|Array|An array of objects, each representing an avia-only package request. If empty, no avia-only packages are requested. 845 845 846 - 847 847 === Response === 848 848 849 849 (% class="table-bordered" %) ... ... @@ -853,7 +853,7 @@ 853 853 |agentCommissionPercent|Number|The commission percentage for the agent. 854 854 |agentCommissionAmount|Number|The total commission amount for the agent in priceCurrency. 855 855 |requiredCitizenIdentifiers[*].countryCode|String|The ISO 3166-1 alpha-2 country code. 856 -|requiredCitizenIdentifiers[*].identifierType|String|The type of identifier required (e.g., "TIN", "FIN"). 893 +|requiredCitizenIdentifiers[*].identifierType|String|The type of identifier required (e.g., "TIN", "FIN"). **TIN (Taxpayer Identification Number) & FIN (Financial Identification Number)** 857 857 |hotels[*].hotelPriceId|String|Unique identifier for the hotel price. 858 858 |hotels[*].touristIds[*]|String|List of tourist IDs that are booked in this hotel. 859 859 |hotels[*].description|String|A brief description of the hotel.