Changes for page 1. SearchTourPackages
Last modified by Giorgi Mdivnishvili on 2025/02/12 15:25
From version 14.1
edited by Giorgi Mdivnishvili
on 2023/12/26 14:25
on 2023/12/26 14:25
Change comment:
There is no comment for this version
To version 19.1
edited by Giorgi Mdivnishvili
on 2024/01/09 07:20
on 2024/01/09 07:20
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -12,7 +12,7 @@ 12 12 == Endpoint URL - [POST] == 13 13 14 14 {{info}} 15 -[[https:~~/~~/ online-api.kazunion.com/api/TourPackages/SearchTourPackages>>https://online-api.kazunion.com/api/TourPackages/SearchTourPackages]]15 +[[https:~~/~~/integration.kazunion.com/api/TourPackages/SearchTourPackages>>https://integration.kazunion.com/api/TourPackages/SearchTourPackages]] 16 16 {{/info}} 17 17 18 18 == Request Parameters == ... ... @@ -755,3 +755,93 @@ 755 755 } 756 756 {{/success}} 757 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 like this: 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 +as we receive response, in the end we can see pagingId- number, chich we can use for caching, and then just switch pagenumbers. for cleaning cache, it's important to make new request without pagingID 781 + 782 +{{code language="Json"}} 783 + { 784 + "pagingId": "80", 785 + "pageNumber": 1, 786 + "pageRowCount":10 787 + } 788 +{{/code}} 789 + 790 + 791 +=== search parameter options === 792 + 793 +in the request body it's available to filter search results with parameters. parameter examples: 794 + 795 +{{code language="Json"}} 796 + { "totalPriceFrom": 500, 797 + "totalPriceTo": 10000, 798 + "hotelTypes": [ 799 + "CityHotel", 800 + "BeachHotel", 801 + "SecondLineBeach" 802 + ], 803 + "hotelClasses": [ 804 + "1", 805 + "2", 806 + "3", 807 + "4", 808 + "5", 809 + "6" 810 + ], 811 + "hotelServices": [ 812 + "HasAlcohol", 813 + "HasFreeWifi", 814 + "HasMetro", 815 + "HasPool", 816 + "HasMall" 817 + ], 818 + "mealPlans": [ 819 + "RO", 820 + "BB", 821 + "HB", 822 + "FB", 823 + "AL" 824 + ] 825 +} 826 +{{/code}} 827 + 828 + 829 + 830 +== Important == 831 + 832 +{{error}} 833 +It's Important to in every other request header, put Auth token 834 + 835 +**Key **- Authorization 836 + 837 +**Value **- Bearer Token what is given in this response. 838 + 839 + 840 +**also note in headers that:** 841 + 842 +Content-Type - application/json 843 + 844 +**Key - **X-nugios-timezone 845 + 846 +**Value **- 240 847 +{{/error}}