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 7.1
edited by Giorgi Mdivnishvili
on 2023/12/15 12:20
on 2023/12/15 12:20
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - 1.SearchTourPackages1 +SearchTourPackages - Content
-
... ... @@ -12,14 +12,15 @@ 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 +{{{asdasdasd}}} 16 16 {{/info}} 17 17 18 + 18 18 == Request Parameters == 19 19 20 20 (% class="box infomessage" %) 21 21 ((( 22 -None 23 +None 23 23 ))) 24 24 25 25 ... ... @@ -85,65 +85,6 @@ 85 85 {{/code}} 86 86 87 87 88 -== Request example == 89 - 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, 108 - 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}} 145 - 146 - 147 147 == Response Body == 148 148 149 149 {{code language="json"}} ... ... @@ -323,435 +323,271 @@ 323 323 {{/code}} 324 324 325 325 326 -== Response example ==268 +=== example === 327 327 328 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 -} 271 +X 476 476 {{/code}} 477 477 478 478 479 479 === Schema === 480 480 481 -{{ success}}277 +{{code language="none"}} 482 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 - 279 +error boolean 280 +errorCode string 281 +nullable: true 282 +errorDescription string 283 +nullable: true 284 +userErrorDescription string 285 +nullable: true 286 +packages [ 287 +nullable: true 288 +TourPackage{ 289 +cacheKey string 290 +nullable: true 291 +id string 292 +nullable: true 293 +priceCurrency string 294 +nullable: true 295 +totalPrice number($double) 296 +agentCommissionPercent number($double) 297 +agentCommissionAmount number($double) 298 +includedExtrasAmount number($double) 299 +priceDifference number($double) 300 +hotel PackageHotel{ 301 +hotelPriceId string 302 +nullable: true 303 +providerId integer($int32) 304 +hotelName string 305 +nullable: true 306 +hotelCode string 307 +nullable: true 308 +nigths integer($int32) 309 +mealPlan string 310 +nullable: true 311 +hotelClass string 312 +nullable: true 313 +availabilityType RoomAvailabilityTypeEnum[...] 314 +availableRoomsCount integer($int32) 315 +fewRooms boolean 316 +roomCategoryCode string 317 +nullable: true 318 +roomCategoryName string 319 +nullable: true 320 +placementTypeName string 321 +nullable: true 322 +placementDescription string 323 +nullable: true 324 +checkInDate string($date-time) 325 +checkOutDate string($date-time) 326 +adults integer($int32) 327 +children integer($int32) 328 +districtUID string($uuid) 329 +nullable: true 330 +districtName string 331 +nullable: true 332 +cityUID string($uuid) 333 +nullable: true 334 +cityName string 335 +nullable: true 336 +countryCode string 337 +nullable: true 338 +countryName string 339 +nullable: true 340 +hasAlcohol boolean 341 +hasFreeWifi boolean 342 +hasMetro boolean 343 +hasPool boolean 344 +hasMall boolean 345 +cancellationPolicyDescription string 346 +nullable: true 347 +cancellationPolicy CancellationPolicyExchange{ 348 +cancellationPolicyCode string 349 +nullable: true 350 +noShowChargeValue number($double) 351 +nullable: true 352 +noShowChargeValueType string 353 +nullable: true 354 +earlyDepartureChargeValue number($double) 355 +nullable: true 356 +earlyDepartureChargeValueType string 357 +nullable: true 358 +conditions [ 359 +nullable: true 360 +CancellationPolicyConditionExchange{ 361 +timeunits integer($int32) 362 +timeunitType string 363 +nullable: true 364 +timeOffsetTypeName string 365 +nullable: true 366 +chargeValue number($double) 367 +nullable: true 368 +chargeValueType string 369 +nullable: true 575 575 }] 576 -))) 577 - 578 578 } 579 -))) 580 - 581 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 - 373 +flight PackageFlight{ 374 +id string 375 +nullable: true 376 +departureDate string($date-time) 377 +returnDate string($date-time) 378 +nullable: true 379 +departureTicketsLeft integer($int32) 380 +returnTicketsLeft integer($int32) 381 +departureAvailabilityType FlightAvailabilityTypestring 382 +Enum: 383 +[ OnRequest, FreeSale, FewPlaces, StopSale ] 384 +returnAvailabilityType FlightAvailabilityTypestring 385 +Enum: 386 +[ OnRequest, FreeSale, FewPlaces, StopSale ] 387 +isTwoWay boolean 388 +departureSegments [ 389 +nullable: true 390 +FlightSegment{ 391 +airlineCode string 392 +nullable: true 393 +airlineName string 394 +nullable: true 395 +flightCode string 396 +nullable: true 397 +class string 398 +nullable: true 399 +lugageWeight number($double) 400 +handLugageWeight number($double) 401 +departureFlightDate string($date-time) 402 +departureCountryName string 403 +nullable: true 404 +departureCityName string 405 +nullable: true 406 +departureAirportCode string 407 +nullable: true 408 +departureAirportName string 409 +nullable: true 410 +departureTerminalCode string 411 +nullable: true 412 +arrivalFlightDate string($date-time) 413 +arrivalCountryName string 414 +nullable: true 415 +arrivalCityName string 416 +nullable: true 417 +arrivalAirportCode string 418 +nullable: true 419 +arrivalAirportName string 420 +nullable: true 421 +arrivalTerminalCode string 422 +nullable: true 423 +flightDuration string 424 +nullable: true 425 +baggages [ 426 +nullable: true 427 +Baggage{ 428 +baggageCode string 429 +nullable: true 430 +description string 431 +nullable: true 432 +price number($double) 433 +currency string 434 +nullable: true 435 +included boolean 643 643 }] 644 -))) 645 - 646 646 }] 647 - )))648 - |returnSegments|[649 - nullable: trueFlightSegment{(((650 - |airlineCode|string651 -nullable: 652 - |airlineName|string653 -nullable: 654 - |flightCode|string655 -nullable: 656 - |class|string657 -nullable: 658 - |lugageWeight|number($double)659 - |handLugageWeight|number($double)660 - |departureFlightDate|string($date-time)661 - |departureCountryName|string662 -nullable: 663 - |departureCityName|string664 -nullable: 665 - |departureAirportCode|string666 -nullable: 667 - |departureAirportName|string668 -nullable: 669 - |departureTerminalCode|string670 -nullable: 671 - |arrivalFlightDate|string($date-time)672 - |arrivalCountryName|string673 -nullable: 674 - |arrivalCityName|string675 -nullable: 676 - |arrivalAirportCode|string677 -nullable: 678 - |arrivalAirportName|string679 -nullable: 680 - |arrivalTerminalCode|string681 -nullable: 682 - |flightDuration|string683 -nullable: 684 - |baggages|[685 -nullable: Baggage{(((686 - |baggageCode|string687 - nullable:true688 - |description|string689 - nullable:true690 - |price|number($double)691 - |currency|string692 - nullable:true693 - |included|boolean694 - 438 +returnSegments [ 439 +nullable: true 440 +FlightSegment{ 441 +airlineCode string 442 +nullable: true 443 +airlineName string 444 +nullable: true 445 +flightCode string 446 +nullable: true 447 +class string 448 +nullable: true 449 +lugageWeight number($double) 450 +handLugageWeight number($double) 451 +departureFlightDate string($date-time) 452 +departureCountryName string 453 +nullable: true 454 +departureCityName string 455 +nullable: true 456 +departureAirportCode string 457 +nullable: true 458 +departureAirportName string 459 +nullable: true 460 +departureTerminalCode string 461 +nullable: true 462 +arrivalFlightDate string($date-time) 463 +arrivalCountryName string 464 +nullable: true 465 +arrivalCityName string 466 +nullable: true 467 +arrivalAirportCode string 468 +nullable: true 469 +arrivalAirportName string 470 +nullable: true 471 +arrivalTerminalCode string 472 +nullable: true 473 +flightDuration string 474 +nullable: true 475 +baggages [ 476 +nullable: true 477 +Baggage{ 478 +baggageCode string 479 +nullable: true 480 +description string 481 +nullable: true 482 +price number($double) 483 +currency string 484 +nullable: true 485 +included boolean 695 695 }] 696 -))) 697 - 698 698 }] 699 -))) 700 - 701 701 } 702 - )))703 - |extraServices|[704 - nullable: trueHotelExtraServiceBase{(((705 - |extraServiceCode|string706 -nullable: 707 - |extraServiceTypeCode|string708 -nullable: 709 - |isMandatory|integer($int32)710 - |extraServiceName|string711 -nullable: 712 - |minimalServiceAmount|number($double)713 - |includedPriceCode|string714 -nullable: 715 - |prices|[716 -nullable: HotelExtraServicePriceBase{(((717 - |extraServicePriceCode|string718 - nullable:true719 - |displayName|string720 - nullable:true721 - |restrictionInfo|string722 - nullable:true723 - |additionalInfo|string724 -n ullable:true725 - |price|number($double)726 - |extraPrice|number($double)727 - |currency|string728 - nullable:true729 - 489 +extraServices [ 490 +nullable: true 491 +HotelExtraServiceBase{ 492 +extraServiceCode string 493 +nullable: true 494 +extraServiceTypeCode string 495 +nullable: true 496 +isMandatory integer($int32) 497 +extraServiceName string 498 +nullable: true 499 +minimalServiceAmount number($double) 500 +includedPriceCode string 501 +nullable: true 502 +prices [ 503 +nullable: true 504 +HotelExtraServicePriceBase{ 505 +extraServicePriceCode string 506 +nullable: true 507 +displayName string 508 +nullable: true 509 +restrictionInfo string 510 +nullable: true 511 +additionalInfo string 512 +nullable: true 513 +price number($double) 514 +extraPrice number($double) 515 +currency string 516 +nullable: true 730 730 }] 731 -))) 732 - 733 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 - 519 +insurancePrice InsurancePrice{ 520 +name string 521 +nullable: true 522 +price number($double) 523 +priceSurcarge number($double) 524 +actualStartDate string($date-time) 525 +actualEndDate string($date-time) 526 +optional boolean 527 +includedInPackagePrice boolean 745 745 } 746 -))) 747 - 748 748 }] 749 -))) 750 -|pagingId|string 751 -nullable: true 752 -|pageNumber|integer($int64) 753 -|pageCount|integer($int64) 754 - 530 +pagingId string 531 +nullable: true 532 +pageNumber integer($int64) 533 +pageCount integer($int64) 755 755 } 756 -{{/success}} 757 - 535 +{{/code}}