3. CalcPackage

Version 13.1 by Giorgi Mdivnishvili on 2024/04/11 08:13

Method Description

This method is used to calculate full package with hotels and flights, to recheck prices, availability, prices and cancelation policy before book.

Endpoint URL - [POST]

Request Parameters

None

Request Body

{
 "packageId": "string",
 "extraServicePriceCodes": [
   "string"
  ],
 "flightPassengers": [
    {
     "id": "string",
     "selectedForwardBaggageCode": "string",
     "selectedBackwardBaggageCode": "string"
    }
  ],
 "includeInsurance": true,
 "refreshPrices": true
}

Request Body example

{
   "calcTourPackageRequests": [
        {
           "refreshPrices": true,
           "packageId": "tour:7caef71d-25e3-4882-b0db-81e766af2b72:fa7a89d5-1c20-4004-b3d2-f8d08163827f:53552191-59ea-469d-ae9d-5b848da8839d",
           "flightPassengers": [
                {
                   "id": "53552191-59ea-469d-ae9d-5b848da8839d-A1",
                   "selectedForwardBaggageCode": "INCLUDED",
                   "selectedBackwardBaggageCode": "INCLUDED"
                },
                {
                   "id": "53552191-59ea-469d-ae9d-5b848da8839d-A2",
                   "selectedForwardBaggageCode": "INCLUDED",
                   "selectedBackwardBaggageCode": "INCLUDED"
                }
            ],
           "extraServicePriceCodes": [],
           "includeInsurance": true
        }
    ],
   "calcOnlyHotelPackageRequests": [],
   "calcOnlyAviaPackageRequests": []
}

Response

{
 "error": true,
 "errorCode": "string",
 "errorDescription": "string",
 "userErrorDescription": "string",
 "package": {
   "cacheKey": "string",
   "id": "string",
   "priceCurrency": "string",
   "totalPrice": 0,
   "agentCommissionPercent": 0,
   "agentCommissionAmount": 0,
   "includedExtrasAmount": 0,
   "priceDifference": 0,
   "hotel": {
     "hotelPriceId": "string",
     "providerId": 0,
     "hotelName": "string",
     "hotelCode": "string",
     "nigths": 0,
     "mealPlan": "string",
     "hotelClass": "string",
     "availabilityType": "OnRequest",
     "availableRoomsCount": 0,
     "fewRooms": true,
     "roomCategoryCode": "string",
     "roomCategoryName": "string",
     "placementTypeName": "string",
     "placementDescription": "string",
     "checkInDate": "2023-12-26T12:55:59.433Z",
     "checkOutDate": "2023-12-26T12:55:59.433Z",
     "adults": 0,
     "children": 0,
     "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
     "districtName": "string",
     "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
     "cityName": "string",
     "countryCode": "string",
     "countryName": "string",
     "hasAlcohol": true,
     "hasFreeWifi": true,
     "hasMetro": true,
     "hasPool": true,
     "hasMall": true,
     "cancellationPolicyDescription": "string",
     "cancellationPolicy": {
       "cancellationPolicyCode": "string",
       "noShowChargeValue": 0,
       "noShowChargeValueType": "string",
       "earlyDepartureChargeValue": 0,
       "earlyDepartureChargeValueType": "string",
       "conditions": [
          {
           "timeunits": 0,
           "timeunitType": "string",
           "timeOffsetTypeName": "string",
           "chargeValue": 0,
           "chargeValueType": "string"
          }
        ]
      }
    },
   "flight": {
     "id": "string",
     "departureDate": "2023-12-26T12:55:59.433Z",
     "returnDate": "2023-12-26T12:55:59.433Z",
     "departureTicketsLeft": 0,
     "returnTicketsLeft": 0,
     "departureAvailabilityType": "OnRequest",
     "returnAvailabilityType": "OnRequest",
     "isTwoWay": true,
     "sameBaggageForAll": true,
     "totalBaggage": true,
     "departureSegments": [
        {
         "airlineCode": "string",
         "airlineName": "string",
         "flightCode": "string",
         "class": "string",
         "lugageWeight": 0,
         "handLugageWeight": 0,
         "departureFlightDate": "2023-12-26T12:55:59.433Z",
         "departureCountryName": "string",
         "departureCityName": "string",
         "departureAirportCode": "string",
         "departureAirportName": "string",
         "departureTerminalCode": "string",
         "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
         "arrivalCountryName": "string",
         "arrivalCityName": "string",
         "arrivalAirportCode": "string",
         "arrivalAirportName": "string",
         "arrivalTerminalCode": "string",
         "flightDuration": "string"
        }
      ],
     "returnSegments": [
        {
         "airlineCode": "string",
         "airlineName": "string",
         "flightCode": "string",
         "class": "string",
         "lugageWeight": 0,
         "handLugageWeight": 0,
         "departureFlightDate": "2023-12-26T12:55:59.433Z",
         "departureCountryName": "string",
         "departureCityName": "string",
         "departureAirportCode": "string",
         "departureAirportName": "string",
         "departureTerminalCode": "string",
         "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
         "arrivalCountryName": "string",
         "arrivalCityName": "string",
         "arrivalAirportCode": "string",
         "arrivalAirportName": "string",
         "arrivalTerminalCode": "string",
         "flightDuration": "string"
        }
      ],
     "passengers": [
        {
         "id": "string",
         "isAdult": true,
         "selectedForwardBaggageCode": "string",
         "selectedBackwardBaggageCode": "string",
         "forwardBaggages": [
            {
             "baggageCode": "string",
             "description": "string",
             "price": 0,
             "currency": "string",
             "included": true
            }
          ],
         "backwardBaggages": [
            {
             "baggageCode": "string",
             "description": "string",
             "price": 0,
             "currency": "string",
             "included": true
            }
          ]
        }
      ]
    },
   "extraServices": [
      {
       "extraServiceCode": "string",
       "extraServiceTypeCode": "string",
       "isMandatory": 0,
       "extraServiceName": "string",
       "minimalServiceAmount": 0,
       "includedPriceCode": "string",
       "prices": [
          {
           "extraServicePriceCode": "string",
           "displayName": "string",
           "restrictionInfo": "string",
           "additionalInfo": "string",
           "price": 0,
           "extraPrice": 0,
           "currency": "string"
          }
        ]
      }
    ],
   "insurancePrice": {
     "name": "string",
     "price": 0,
     "priceSurcarge": 0,
     "actualStartDate": "2023-12-26T12:55:59.433Z",
     "actualEndDate": "2023-12-26T12:55:59.433Z",
     "optional": true,
     "includedInPackagePrice": true
    }
  },
 "altPackages": [
    {
     "cacheKey": "string",
     "id": "string",
     "priceCurrency": "string",
     "totalPrice": 0,
     "agentCommissionPercent": 0,
     "agentCommissionAmount": 0,
     "includedExtrasAmount": 0,
     "priceDifference": 0,
     "hotel": {
       "hotelPriceId": "string",
       "providerId": 0,
       "hotelName": "string",
       "hotelCode": "string",
       "nigths": 0,
       "mealPlan": "string",
       "hotelClass": "string",
       "availabilityType": "OnRequest",
       "availableRoomsCount": 0,
       "fewRooms": true,
       "roomCategoryCode": "string",
       "roomCategoryName": "string",
       "placementTypeName": "string",
       "placementDescription": "string",
       "checkInDate": "2023-12-26T12:55:59.433Z",
       "checkOutDate": "2023-12-26T12:55:59.433Z",
       "adults": 0,
       "children": 0,
       "districtUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
       "districtName": "string",
       "cityUID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
       "cityName": "string",
       "countryCode": "string",
       "countryName": "string",
       "hasAlcohol": true,
       "hasFreeWifi": true,
       "hasMetro": true,
       "hasPool": true,
       "hasMall": true,
       "cancellationPolicyDescription": "string",
       "cancellationPolicy": {
         "cancellationPolicyCode": "string",
         "noShowChargeValue": 0,
         "noShowChargeValueType": "string",
         "earlyDepartureChargeValue": 0,
         "earlyDepartureChargeValueType": "string",
         "conditions": [
            {
             "timeunits": 0,
             "timeunitType": "string",
             "timeOffsetTypeName": "string",
             "chargeValue": 0,
             "chargeValueType": "string"
            }
          ]
        }
      },
     "flight": {
       "id": "string",
       "departureDate": "2023-12-26T12:55:59.433Z",
       "returnDate": "2023-12-26T12:55:59.433Z",
       "departureTicketsLeft": 0,
       "returnTicketsLeft": 0,
       "departureAvailabilityType": "OnRequest",
       "returnAvailabilityType": "OnRequest",
       "isTwoWay": true,
       "sameBaggageForAll": true,
       "totalBaggage": true,
       "departureSegments": [
          {
           "airlineCode": "string",
           "airlineName": "string",
           "flightCode": "string",
           "class": "string",
           "lugageWeight": 0,
           "handLugageWeight": 0,
           "departureFlightDate": "2023-12-26T12:55:59.433Z",
           "departureCountryName": "string",
           "departureCityName": "string",
           "departureAirportCode": "string",
           "departureAirportName": "string",
           "departureTerminalCode": "string",
           "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
           "arrivalCountryName": "string",
           "arrivalCityName": "string",
           "arrivalAirportCode": "string",
           "arrivalAirportName": "string",
           "arrivalTerminalCode": "string",
           "flightDuration": "string"
          }
        ],
       "returnSegments": [
          {
           "airlineCode": "string",
           "airlineName": "string",
           "flightCode": "string",
           "class": "string",
           "lugageWeight": 0,
           "handLugageWeight": 0,
           "departureFlightDate": "2023-12-26T12:55:59.433Z",
           "departureCountryName": "string",
           "departureCityName": "string",
           "departureAirportCode": "string",
           "departureAirportName": "string",
           "departureTerminalCode": "string",
           "arrivalFlightDate": "2023-12-26T12:55:59.433Z",
           "arrivalCountryName": "string",
           "arrivalCityName": "string",
           "arrivalAirportCode": "string",
           "arrivalAirportName": "string",
           "arrivalTerminalCode": "string",
           "flightDuration": "string"
          }
        ],
       "passengers": [
          {
           "id": "string",
           "isAdult": true,
           "selectedForwardBaggageCode": "string",
           "selectedBackwardBaggageCode": "string",
           "forwardBaggages": [
              {
               "baggageCode": "string",
               "description": "string",
               "price": 0,
               "currency": "string",
               "included": true
              }
            ],
           "backwardBaggages": [
              {
               "baggageCode": "string",
               "description": "string",
               "price": 0,
               "currency": "string",
               "included": true
              }
            ]
          }
        ]
      },
     "extraServices": [
        {
         "extraServiceCode": "string",
         "extraServiceTypeCode": "string",
         "isMandatory": 0,
         "extraServiceName": "string",
         "minimalServiceAmount": 0,
         "includedPriceCode": "string",
         "prices": [
            {
             "extraServicePriceCode": "string",
             "displayName": "string",
             "restrictionInfo": "string",
             "additionalInfo": "string",
             "price": 0,
             "extraPrice": 0,
             "currency": "string"
            }
          ]
        }
      ],
     "insurancePrice": {
       "name": "string",
       "price": 0,
       "priceSurcarge": 0,
       "actualStartDate": "2023-12-26T12:55:59.433Z",
       "actualEndDate": "2023-12-26T12:55:59.433Z",
       "optional": true,
       "includedInPackagePrice": true
      }
    }
  ],
 "refreshPriceResult": "Success"
}

Response example

{
   "priceCurrency": "USD",
   "totalPrice": 782,
   "agentCommissionPercent": 0.00,
   "agentCommissionAmount": 0,
   "requiredCitizenIdentifiers": [
        {
           "countryCode": "KZ",
           "identifierType": "TIN"
        },
        {
           "countryCode": "AZ",
           "identifierType": "FIN"
        }
    ],
   "hotels": [
        {
           "hotelPriceId": "fa7a89d5-1c20-4004-b3d2-f8d08163827f",
           "touristIds": [
               "0223735d-3895-493e-89f5-7cc06514ba12",
               "59db21f9-cebd-458e-8210-c186e0cdeb81"
            ],
           "description": "Ibis Al Rigga"
        }
    ],
   "tourists": [
        {
           "id": "0223735d-3895-493e-89f5-7cc06514ba12",
           "isAdult": true,
           "flightIds": [
               "53552191-59ea-469d-ae9d-5b848da8839d"
            ],
           "flights": [
                {
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "note": "Kazunion Block, Baggage Info: 20 Kg Included"
                }
            ],
           "insurancePrice": {
               "insuranceId": "5bd59c71-e465-45da-a9ff-fe6a90678aef",
               "insuranceServiceId": "6ecadb9f-7327-4354-9ddc-45d39470c5ac",
               "insurancePriceId": "c4fe2c52-bd39-45a5-ab50-46ef00292f3c",
               "touristId": "0223735d-3895-493e-89f5-7cc06514ba12",
               "insuranceName": "Medical INS (N10000)",
               "contragentName": "Nomad Insurance",
               "contragentFullName": "Nomad Insurance",
               "actualStartDate": "2024-05-17T00:00:00.000",
               "actualEndDate": "2024-05-21T00:00:00.000",
               "costCurrencyCode": "USD",
               "costAmount": 6.70,
               "priceCurrencyCode": "USD",
               "priceAmount": 11.20,
               "coverageCurrencyCode": "USD",
               "coverageAmount": 10000.0000
            },
           "selectedVisaId": "00000000-0000-0000-0000-000000000000",
           "transfers": [
                {
                   "id": "DXB-3df91d4d-a89d-4b73-8076-baa8f8b230cf",
                   "type": "Arrival",
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "checkInHotelId": "fa7a89d5-1c20-4004-b3d2-f8d08163827f",
                   "selectedTransferPriceId": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                   "transferPrices": [
                        {
                           "id": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                           "name": "GROUP",
                           "adultPlaces": 1,
                           "childPlaces": 1,
                           "perPersonPrice": true,
                           "adultPrice": 0,
                           "childPrice": 0
                        },
                        {
                           "id": "9bc3625d-017e-4e72-a4bc-b1e57dc2a146",
                           "name": "MINIVAN",
                           "adultPlaces": 5,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 45.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "fc3815bb-af00-4733-9134-4b6334ce3854",
                           "name": "TOYOTA HIACE",
                           "adultPlaces": 9,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 50.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "1df09212-11e3-44b1-b615-fbb6338efaf2",
                           "name": "HIGER BUS (27 SEATERS)",
                           "adultPlaces": 27,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 85.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "bd26e2cf-15ed-41c0-8e6f-743834b12dfb",
                           "name": "HIGER 53",
                           "adultPlaces": 51,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 120.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "5d67ad4f-5e8a-4dd2-abc0-74e5389e8c04",
                           "name": "MERCEDES S CLASS 400",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "f6fe44b2-574d-47b5-a15c-b0560cfc71a6",
                           "name": "MERCEDES V CLASS",
                           "adultPlaces": 7,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "50cf907a-2145-4b46-bb67-0dde2e7b7326",
                           "name": "MERCEDES S CLASS 500",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 165.00000000,
                           "childPrice": 0
                        }
                    ]
                },
                {
                   "id": "3df91d4d-a89d-4b73-8076-baa8f8b230cf-DXB",
                   "type": "Departure",
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "checkOutHotelId": "fa7a89d5-1c20-4004-b3d2-f8d08163827f",
                   "selectedTransferPriceId": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                   "transferPrices": [
                        {
                           "id": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                           "name": "GROUP",
                           "adultPlaces": 1,
                           "childPlaces": 1,
                           "perPersonPrice": true,
                           "adultPrice": 0,
                           "childPrice": 0
                        },
                        {
                           "id": "9bc3625d-017e-4e72-a4bc-b1e57dc2a146",
                           "name": "MINIVAN",
                           "adultPlaces": 5,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 45.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "fc3815bb-af00-4733-9134-4b6334ce3854",
                           "name": "TOYOTA HIACE",
                           "adultPlaces": 9,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 50.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "1df09212-11e3-44b1-b615-fbb6338efaf2",
                           "name": "HIGER BUS (27 SEATERS)",
                           "adultPlaces": 27,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 85.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "bd26e2cf-15ed-41c0-8e6f-743834b12dfb",
                           "name": "HIGER 53",
                           "adultPlaces": 51,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 120.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "5d67ad4f-5e8a-4dd2-abc0-74e5389e8c04",
                           "name": "MERCEDES S CLASS 400",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "f6fe44b2-574d-47b5-a15c-b0560cfc71a6",
                           "name": "MERCEDES V CLASS",
                           "adultPlaces": 7,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "50cf907a-2145-4b46-bb67-0dde2e7b7326",
                           "name": "MERCEDES S CLASS 500",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 165.00000000,
                           "childPrice": 0
                        }
                    ]
                }
            ],
           "description": " "
        },
        {
           "id": "59db21f9-cebd-458e-8210-c186e0cdeb81",
           "isAdult": true,
           "flightIds": [
               "53552191-59ea-469d-ae9d-5b848da8839d"
            ],
           "flights": [
                {
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "note": "Kazunion Block, Baggage Info: 20 Kg Included"
                }
            ],
           "insurancePrice": {
               "insuranceId": "5bd59c71-e465-45da-a9ff-fe6a90678aef",
               "insuranceServiceId": "6ecadb9f-7327-4354-9ddc-45d39470c5ac",
               "insurancePriceId": "c4fe2c52-bd39-45a5-ab50-46ef00292f3c",
               "touristId": "59db21f9-cebd-458e-8210-c186e0cdeb81",
               "insuranceName": "Medical INS (N10000)",
               "contragentName": "Nomad Insurance",
               "contragentFullName": "Nomad Insurance",
               "actualStartDate": "2024-05-17T00:00:00.000",
               "actualEndDate": "2024-05-21T00:00:00.000",
               "costCurrencyCode": "USD",
               "costAmount": 6.70,
               "priceCurrencyCode": "USD",
               "priceAmount": 11.20,
               "coverageCurrencyCode": "USD",
               "coverageAmount": 10000.0000
            },
           "selectedVisaId": "00000000-0000-0000-0000-000000000000",
           "transfers": [
                {
                   "id": "DXB-3df91d4d-a89d-4b73-8076-baa8f8b230cf",
                   "type": "Arrival",
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "checkInHotelId": "fa7a89d5-1c20-4004-b3d2-f8d08163827f",
                   "selectedTransferPriceId": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                   "transferPrices": [
                        {
                           "id": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                           "name": "GROUP",
                           "adultPlaces": 1,
                           "childPlaces": 1,
                           "perPersonPrice": true,
                           "adultPrice": 0,
                           "childPrice": 0
                        },
                        {
                           "id": "9bc3625d-017e-4e72-a4bc-b1e57dc2a146",
                           "name": "MINIVAN",
                           "adultPlaces": 5,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 45.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "fc3815bb-af00-4733-9134-4b6334ce3854",
                           "name": "TOYOTA HIACE",
                           "adultPlaces": 9,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 50.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "1df09212-11e3-44b1-b615-fbb6338efaf2",
                           "name": "HIGER BUS (27 SEATERS)",
                           "adultPlaces": 27,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 85.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "bd26e2cf-15ed-41c0-8e6f-743834b12dfb",
                           "name": "HIGER 53",
                           "adultPlaces": 51,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 120.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "5d67ad4f-5e8a-4dd2-abc0-74e5389e8c04",
                           "name": "MERCEDES S CLASS 400",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "f6fe44b2-574d-47b5-a15c-b0560cfc71a6",
                           "name": "MERCEDES V CLASS",
                           "adultPlaces": 7,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "50cf907a-2145-4b46-bb67-0dde2e7b7326",
                           "name": "MERCEDES S CLASS 500",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 165.00000000,
                           "childPrice": 0
                        }
                    ]
                },
                {
                   "id": "3df91d4d-a89d-4b73-8076-baa8f8b230cf-DXB",
                   "type": "Departure",
                   "flightId": "53552191-59ea-469d-ae9d-5b848da8839d",
                   "checkOutHotelId": "fa7a89d5-1c20-4004-b3d2-f8d08163827f",
                   "selectedTransferPriceId": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                   "transferPrices": [
                        {
                           "id": "a9252005-0a92-4ed1-9603-0f2f14295c29",
                           "name": "GROUP",
                           "adultPlaces": 1,
                           "childPlaces": 1,
                           "perPersonPrice": true,
                           "adultPrice": 0,
                           "childPrice": 0
                        },
                        {
                           "id": "9bc3625d-017e-4e72-a4bc-b1e57dc2a146",
                           "name": "MINIVAN",
                           "adultPlaces": 5,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 45.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "fc3815bb-af00-4733-9134-4b6334ce3854",
                           "name": "TOYOTA HIACE",
                           "adultPlaces": 9,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 50.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "1df09212-11e3-44b1-b615-fbb6338efaf2",
                           "name": "HIGER BUS (27 SEATERS)",
                           "adultPlaces": 27,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 85.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "bd26e2cf-15ed-41c0-8e6f-743834b12dfb",
                           "name": "HIGER 53",
                           "adultPlaces": 51,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 120.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "5d67ad4f-5e8a-4dd2-abc0-74e5389e8c04",
                           "name": "MERCEDES S CLASS 400",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "f6fe44b2-574d-47b5-a15c-b0560cfc71a6",
                           "name": "MERCEDES V CLASS",
                           "adultPlaces": 7,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 140.00000000,
                           "childPrice": 0
                        },
                        {
                           "id": "50cf907a-2145-4b46-bb67-0dde2e7b7326",
                           "name": "MERCEDES S CLASS 500",
                           "adultPlaces": 3,
                           "childPlaces": 0,
                           "perPersonPrice": false,
                           "adultPrice": 165.00000000,
                           "childPrice": 0
                        }
                    ]
                }
            ],
           "description": " "
        }
    ],
   "visas": [
        {
           "prid": "00000000-0000-0000-0000-000000000000",
           "prName": "WITHOUT VISA",
           "prValue": 0.00000000,
           "sortingOrder": 4
        },
        {
           "prid": "40d3b511-c5b3-4395-b51f-11fb1b8e555b",
           "prName": "TOURIST VISA",
           "prValue": 80.01000000,
           "sortingOrder": 2
        },
        {
           "prid": "80490edd-a7ef-43dc-98cf-3f709efe68cb",
           "prName": "SERVICE VISA",
           "prValue": 120.08000000,
           "sortingOrder": 3
        }
    ],
   "terminals": [
        {
           "terminalCode": "DXB2",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "e6ce358e-22d4-413f-a39f-983a14a8e28e",
           "terminalName": "DXB2",
           "countryCode": "AE"
        },
        {
           "terminalCode": "DXB3",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "e6ce358e-22d4-413f-a39f-983a14a8e28e",
           "terminalName": "DXB3",
           "countryCode": "AE"
        },
        {
           "terminalCode": "ETD",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "1fa8bb75-707b-40e6-8212-f705eeeaa16b",
           "terminalName": "Etihad Main Office Dubai",
           "countryCode": "AE",
           "note": "Noor Islamic Bank MS"
        },
        {
           "terminalCode": "XGD",
           "cityUID": "28c794fe-3c7e-4da2-ba93-f24bd3d4730d",
           "districtUID": "88ece1b0-cb91-49f3-86a0-eedc6c8e5aaf",
           "terminalName": "Dnata - Clock Tower",
           "countryCode": "AE"
        },
        {
           "terminalCode": "Etihad Bus Station",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "1fa8bb75-707b-40e6-8212-f705eeeaa16b",
           "terminalName": "Etihad Bus Station",
           "countryCode": "AE"
        },
        {
           "terminalCode": "DXB1",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "e6ce358e-22d4-413f-a39f-983a14a8e28e",
           "terminalName": "DXB1",
           "countryCode": "AE"
        },
        {
           "terminalCode": "DWC",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "42ace7f3-c109-4e81-8959-9c5adf193444",
           "terminalName": "DWC",
           "countryCode": "AE",
           "note": "Al Maktoum intl. airport"
        },
        {
           "terminalCode": "DXB",
           "cityUID": "f5185fa3-3f56-44ed-bf6b-80386a33caa2",
           "districtUID": "e6ce358e-22d4-413f-a39f-983a14a8e28e",
           "terminalName": "DXB",
           "countryCode": "AE"
        },
        {
           "terminalCode": "SHJ",
           "cityUID": "f78ac3bc-f040-46d0-8319-2c52083080a6",
           "districtUID": "18a915ca-74de-4613-a2fb-616ea300d16d",
           "terminalName": "SHJ",
           "countryCode": "AE"
        },
        {
           "terminalCode": "AUH",
           "cityUID": "28c794fe-3c7e-4da2-ba93-f24bd3d4730d",
           "districtUID": "5460739a-fb6e-4d94-a35b-6f4e0612581b",
           "terminalName": "AUH",
           "countryCode": "AE"
        },
        {
           "terminalCode": "QIW",
           "cityUID": "9aabae22-f2f8-408c-b295-55cce1393c88",
           "districtUID": "9834149a-17ef-431e-b1f2-ab093bd55d94",
           "terminalName": "Um Al Quwain Terminal ",
           "countryCode": "AE"
        },
        {
           "terminalCode": "AUH3",
           "cityUID": "28c794fe-3c7e-4da2-ba93-f24bd3d4730d",
           "districtUID": "5460739a-fb6e-4d94-a35b-6f4e0612581b",
           "terminalName": "AUH3",
           "countryCode": "AE"
        },
        {
           "terminalCode": "QAJ",
           "cityUID": "a7e023c1-c654-4e1d-8a83-7e571bd3a78d",
           "districtUID": "70e57708-9de2-4505-b550-f4627ae40877",
           "terminalName": "Ajman Terminal ",
           "countryCode": "AE"
        },
        {
           "terminalCode": "RKT",
           "cityUID": "607fbe3a-68e6-4523-bf6e-e419fac86a8b",
           "districtUID": "7f82fcc7-65ee-48d8-b0ea-200fa2ffdb42",
           "terminalName": "Ras Al Khaimah Terminal ",
           "countryCode": "AE"
        },
        {
           "terminalCode": "FJR",
           "cityUID": "857a6d87-d1e4-4a17-a867-c65307559222",
           "districtUID": "3a894ed3-8021-45c9-ae0c-aa5e7379bb82",
           "terminalName": "Fujairah Terminal ",
           "countryCode": "AE"
        }
    ],
   "containsError": false,
   "refreshPriceResult": "Success",
   "reservationId": "d295362b-1083-4896-86c2-b2935715c5b9",
   "reservationDetailsUnavailable": false,
   "error": false
}

Schema

Success

CalcTourPackageResponse{

errorboolean
errorCodestring
nullable: true
errorDescriptionstring
nullable: true
userErrorDescriptionstring
nullable: true
packageTourPackage{
cacheKeystring
nullable: true
idstring
nullable: true
priceCurrencystring
nullable: true
totalPricenumber($double)
agentCommissionPercentnumber($double)
agentCommissionAmountnumber($double)
includedExtrasAmountnumber($double)
priceDifferencenumber($double)
hotelPackageHotel{
hotelPriceIdstring
nullable: true
hotelNamestring
nullable: true
hotelCodestring
nullable: true
nigthsinteger($int32)
mealPlanstring
nullable: true
hotelClassstring
nullable: true
hotelColorstring
nullable: true
availabilityTypeRoomAvailabilityTypeEnumstringEnum:
[ OnRequest, FreeSale, StopSale ]
availableRoomsCountinteger($int32)
fewRoomsboolean
roomCategoryCodestring
nullable: true
roomCategoryNamestring
nullable: true
placementTypeNamestring
nullable: true
placementDescriptionstring
nullable: true
checkInDatestring($date-time)
checkOutDatestring($date-time)
adultsinteger($int32)
childreninteger($int32)
districtUIDstring($uuid)
nullable: true
districtNamestring
nullable: true
cityUIDstring($uuid)
nullable: true
cityNamestring
nullable: true
countryCodestring
nullable: true
countryNamestring
nullable: true
hasAlcoholboolean
hasFreeWifiboolean
hasMetroboolean
hasPoolboolean
hasMallboolean
infantMaxAgenumber($double)
childMinAgenumber($double)
childMaxAgenumber($double)
teenMinAgenumber($double)
teenMaxAgenumber($double)
adultMinAgenumber($double)
cancellationPolicyDescriptionstring
nullable: true
cancellationPolicyCancellationPolicyExchange{
cancellationPolicyCodestring
nullable: true
noShowChargeValuenumber($double)
nullable: true
noShowChargeValueTypestring
nullable: true
earlyDepartureChargeValuenumber($double)
nullable: true
earlyDepartureChargeValueTypestring
nullable: true
conditions[
nullable: trueCancellationPolicyConditionExchange{
timeunitsinteger($int32)
timeunitTypestring
nullable: true
timeOffsetTypeNamestring
nullable: true
chargeValuenumber($double)
nullable: true
chargeValueTypestring
nullable: true

}]

dailyPrices[
nullable: truenumber($double)]

}

}

flightPackageFlight{
idstring
nullable: true
departureDatestring($date-time)
returnDatestring($date-time)
nullable: true
departureTicketsLeftinteger($int32)
returnTicketsLeftinteger($int32)
departureAvailabilityTypeFlightAvailabilityTypestringEnum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
returnAvailabilityTypeFlightAvailabilityTypestringEnum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
isTwoWayboolean
sameBaggageForAllboolean
totalBaggageboolean
isBlockboolean
classstring
nullable: true
departureSegments[
nullable: trueFlightSegment{
airlineCodestring
nullable: true
airlineNamestring
nullable: true
flightCodestring
nullable: true
classstring
nullable: true
lugageWeightnumber($double)
handLugageWeightnumber($double)
departureFlightDatestring($date-time)
departureCountryNamestring
nullable: true
departureCityNamestring
nullable: true
departureAirportCodestring
nullable: true
departureAirportNamestring
nullable: true
departureTerminalCodestring
nullable: true
arrivalFlightDatestring($date-time)
arrivalCountryNamestring
nullable: true
arrivalCityNamestring
nullable: true
arrivalAirportCodestring
nullable: true
arrivalAirportNamestring
nullable: true
arrivalTerminalCodestring
nullable: true
flightDurationstring
nullable: true

}]

returnSegments[
nullable: trueFlightSegment{
airlineCodestring
nullable: true
airlineNamestring
nullable: true
flightCodestring
nullable: true
classstring
nullable: true
lugageWeightnumber($double)
handLugageWeightnumber($double)
departureFlightDatestring($date-time)
departureCountryNamestring
nullable: true
departureCityNamestring
nullable: true
departureAirportCodestring
nullable: true
departureAirportNamestring
nullable: true
departureTerminalCodestring
nullable: true
arrivalFlightDatestring($date-time)
arrivalCountryNamestring
nullable: true
arrivalCityNamestring
nullable: true
arrivalAirportCodestring
nullable: true
arrivalAirportNamestring
nullable: true
arrivalTerminalCodestring
nullable: true
flightDurationstring
nullable: true

}]

passengers[
nullable: trueFlightPassengerOut{
idstring
nullable: true
isAdultboolean
selectedForwardBaggageCodestring
nullable: true
selectedBackwardBaggageCodestring
nullable: true
forwardBaggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

backwardBaggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

}]

}

extraServices[
nullable: trueHotelExtraServiceBase{
extraServiceCodestring
nullable: true
extraServiceTypeCodestring
nullable: true
isMandatoryinteger($int32)
extraServiceNamestring
nullable: true
minimalServiceAmountnumber($double)
includedPriceCodestring
nullable: true
prices[
nullable: trueHotelExtraServicePriceBase{
extraServicePriceCodestring
nullable: true
displayNamestring
nullable: true
restrictionInfostring
nullable: true
additionalInfostring
nullable: true
pricenumber($double)
extraPricenumber($double)
currencystring
nullable: true

}]

}]

insurancePriceInsurancePrice{
namestring
nullable: true
pricenumber($double)
actualStartDatestring($date-time)
actualEndDatestring($date-time)
optionalboolean
includedInPackagePriceboolean

}

sortCheckInOutstring
nullable: true
sortAirlinestring
nullable: true
sortHotelNamestring
nullable: true
sortDetailsstring
nullable: true
sortPlacementstring
nullable: true

}

altPackages[
nullable: trueTourPackage{
cacheKeystring
nullable: true
idstring
nullable: true
priceCurrencystring
nullable: true
totalPricenumber($double)
agentCommissionPercentnumber($double)
agentCommissionAmountnumber($double)
includedExtrasAmountnumber($double)
priceDifferencenumber($double)
hotelPackageHotel{
hotelPriceIdstring
nullable: true
hotelNamestring
nullable: true
hotelCodestring
nullable: true
nigthsinteger($int32)
mealPlanstring
nullable: true
hotelClassstring
nullable: true
hotelColorstring
nullable: true
availabilityTypeRoomAvailabilityTypeEnumstringEnum:
[ OnRequest, FreeSale, StopSale ]
availableRoomsCountinteger($int32)
fewRoomsboolean
roomCategoryCodestring
nullable: true
roomCategoryNamestring
nullable: true
placementTypeNamestring
nullable: true
placementDescriptionstring
nullable: true
checkInDatestring($date-time)
checkOutDatestring($date-time)
adultsinteger($int32)
childreninteger($int32)
districtUIDstring($uuid)
nullable: true
districtNamestring
nullable: true
cityUIDstring($uuid)
nullable: true
cityNamestring
nullable: true
countryCodestring
nullable: true
countryNamestring
nullable: true
hasAlcoholboolean
hasFreeWifiboolean
hasMetroboolean
hasPoolboolean
hasMallboolean
infantMaxAgenumber($double)
childMinAgenumber($double)
childMaxAgenumber($double)
teenMinAgenumber($double)
teenMaxAgenumber($double)
adultMinAgenumber($double)
cancellationPolicyDescriptionstring
nullable: true
cancellationPolicyCancellationPolicyExchange{
cancellationPolicyCodestring
nullable: true
noShowChargeValuenumber($double)
nullable: true
noShowChargeValueTypestring
nullable: true
earlyDepartureChargeValuenumber($double)
nullable: true
earlyDepartureChargeValueTypestring
nullable: true
conditions[
nullable: trueCancellationPolicyConditionExchange{
timeunitsinteger($int32)
timeunitTypestring
nullable: true
timeOffsetTypeNamestring
nullable: true
chargeValuenumber($double)
nullable: true
chargeValueTypestring
nullable: true

}]

dailyPrices[
nullable: truenumber($double)]

}

}

flightPackageFlight{
idstring
nullable: true
departureDatestring($date-time)
returnDatestring($date-time)
nullable: true
departureTicketsLeftinteger($int32)
returnTicketsLeftinteger($int32)
departureAvailabilityTypeFlightAvailabilityTypestringEnum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
returnAvailabilityTypeFlightAvailabilityTypestringEnum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
isTwoWayboolean
sameBaggageForAllboolean
totalBaggageboolean
isBlockboolean
classstring
nullable: true
departureSegments[
nullable: trueFlightSegment{
airlineCodestring
nullable: true
airlineNamestring
nullable: true
flightCodestring
nullable: true
classstring
nullable: true
lugageWeightnumber($double)
handLugageWeightnumber($double)
departureFlightDatestring($date-time)
departureCountryNamestring
nullable: true
departureCityNamestring
nullable: true
departureAirportCodestring
nullable: true
departureAirportNamestring
nullable: true
departureTerminalCodestring
nullable: true
arrivalFlightDatestring($date-time)
arrivalCountryNamestring
nullable: true
arrivalCityNamestring
nullable: true
arrivalAirportCodestring
nullable: true
arrivalAirportNamestring
nullable: true
arrivalTerminalCodestring
nullable: true
flightDurationstring
nullable: true

}]

returnSegments[
nullable: trueFlightSegment{
airlineCodestring
nullable: true
airlineNamestring
nullable: true
flightCodestring
nullable: true
classstring
nullable: true
lugageWeightnumber($double)
handLugageWeightnumber($double)
departureFlightDatestring($date-time)
departureCountryNamestring
nullable: true
departureCityNamestring
nullable: true
departureAirportCodestring
nullable: true
departureAirportNamestring
nullable: true
departureTerminalCodestring
nullable: true
arrivalFlightDatestring($date-time)
arrivalCountryNamestring
nullable: true
arrivalCityNamestring
nullable: true
arrivalAirportCodestring
nullable: true
arrivalAirportNamestring
nullable: true
arrivalTerminalCodestring
nullable: true
flightDurationstring
nullable: true

}]

passengers[
nullable: trueFlightPassengerOut{
idstring
nullable: true
isAdultboolean
selectedForwardBaggageCodestring
nullable: true
selectedBackwardBaggageCodestring
nullable: true
forwardBaggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

backwardBaggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

}]

}

extraServices[
nullable: trueHotelExtraServiceBase{
extraServiceCodestring
nullable: true
extraServiceTypeCodestring
nullable: true
isMandatoryinteger($int32)
extraServiceNamestring
nullable: true
minimalServiceAmountnumber($double)
includedPriceCodestring
nullable: true
prices[
nullable: trueHotelExtraServicePriceBase{
extraServicePriceCodestring
nullable: true
displayNamestring
nullable: true
restrictionInfostring
nullable: true
additionalInfostring
nullable: true
pricenumber($double)
extraPricenumber($double)
currencystring
nullable: true

}]

}]

insurancePriceInsurancePrice{
namestring
nullable: true
pricenumber($double)
actualStartDatestring($date-time)
actualEndDatestring($date-time)
optionalboolean
includedInPackagePriceboolean

}

sortCheckInOutstring
nullable: true
sortAirlinestring
nullable: true
sortHotelNamestring
nullable: true
sortDetailsstring
nullable: true
sortPlacementstring
nullable: true

}]

refreshPriceResultRefreshPriceResultEnumstringEnum:
[ Success, HotelPriceNoMoreAvailable, FlightPriceNoMoreAvailable ]

}