2. CalcPackage

Last modified by Giorgi Mdivnishvili on 2024/01/09 12:57

Method Description

This method is used to calculate Only Avia Package, to recheck, availability, prices and details about flight.

Endpoint URL - [POST]

Request Parameters

None

Request Body

{
 "packageId": "string"
}

Request Body example

{
 "packageId": "onlyavia:8df9ae18-dcb3-46bf-b493-4a14f8483e9b:2693f089-1032-42c0-bf85-f1d7a4e91848"
}

Response

{
 "error": true,
 "errorCode": "string",
 "errorDescription": "string",
 "userErrorDescription": "string",
 "package": {
   "id": "string",
   "priceCurrency": "string",
   "totalPrice": 0,
   "flight": {
     "id": "string",
     "departureDate": "2023-12-14T13:38:04.073Z",
     "returnDate": "2023-12-14T13:38:04.073Z",
     "departureTicketsLeft": 0,
     "returnTicketsLeft": 0,
     "departureAvailabilityType": "OnRequest",
     "returnAvailabilityType": "OnRequest",
     "isTwoWay": true,
     "departureSegments": [
        {
         "airlineCode": "string",
         "airlineName": "string",
         "flightCode": "string",
         "class": "string",
         "lugageWeight": 0,
         "handLugageWeight": 0,
         "departureFlightDate": "2023-12-14T13:38:04.073Z",
         "departureCountryName": "string",
         "departureCityName": "string",
         "departureAirportCode": "string",
         "departureAirportName": "string",
         "departureTerminalCode": "string",
         "arrivalFlightDate": "2023-12-14T13:38:04.073Z",
         "arrivalCountryName": "string",
         "arrivalCityName": "string",
         "arrivalAirportCode": "string",
         "arrivalAirportName": "string",
         "arrivalTerminalCode": "string",
         "flightDuration": "string",
         "baggages": [
            {
             "baggageCode": "string",
             "description": "string",
             "price": 0,
             "currency": "string",
             "included": true
            }
          ]
        }
      ],
     "returnSegments": [
        {
         "airlineCode": "string",
         "airlineName": "string",
         "flightCode": "string",
         "class": "string",
         "lugageWeight": 0,
         "handLugageWeight": 0,
         "departureFlightDate": "2023-12-14T13:38:04.073Z",
         "departureCountryName": "string",
         "departureCityName": "string",
         "departureAirportCode": "string",
         "departureAirportName": "string",
         "departureTerminalCode": "string",
         "arrivalFlightDate": "2023-12-14T13:38:04.073Z",
         "arrivalCountryName": "string",
         "arrivalCityName": "string",
         "arrivalAirportCode": "string",
         "arrivalAirportName": "string",
         "arrivalTerminalCode": "string",
         "flightDuration": "string",
         "baggages": [
            {
             "baggageCode": "string",
             "description": "string",
             "price": 0,
             "currency": "string",
             "included": true
            }
          ]
        }
      ]
    }
  }
}

Response example

{
   "package": {
       "id": "onlyavia:8df9ae18-dcb3-46bf-b493-4a14f8483e9b:2693f089-1032-42c0-bf85-f1d7a4e91848",
       "priceCurrency": "USD",
       "totalPrice": 230.00,
       "flight": {
           "id": "2693f089-1032-42c0-bf85-f1d7a4e91848",
           "departureDate": "2023-12-28T20:00:00.000Z",
           "returnDate": "2023-12-30T20:00:00.000Z",
           "departureTicketsLeft": 1,
           "returnTicketsLeft": 24,
           "departureAvailabilityType": "FewPlaces",
           "returnAvailabilityType": "FreeSale",
           "isTwoWay": true,
           "sameBaggageForAll": false,
           "totalBaggage": false,
           "departureSegments": [
                {
                   "airlineCode": "KC",
                   "airlineName": "Air Astana.",
                   "flightCode": "KC899",
                   "class": "econom",
                   "lugageWeight": 20,
                   "handLugageWeight": 6,
                   "departureFlightDate": "2023-12-28T20:00:00.000Z",
                   "departureCountryName": "Kazakhstan",
                   "departureCityName": "Almaty",
                   "departureAirportCode": "ALA",
                   "departureAirportName": "Almaty Intl Airport",
                   "departureTerminalCode": "ALA",
                   "arrivalFlightDate": "2023-12-28T20:00:00.000Z",
                   "arrivalCountryName": "United Arab Emirates",
                   "arrivalCityName": "Dubai",
                   "arrivalAirportCode": "DXB",
                   "arrivalAirportName": "Dubai Intl Airport",
                   "arrivalTerminalCode": "DXB1",
                   "flightDuration": "0h 55m"
                }
            ],
           "returnSegments": [
                {
                   "airlineCode": "KC",
                   "airlineName": "Air Astana.",
                   "flightCode": "KC900",
                   "class": "econom",
                   "lugageWeight": 20,
                   "handLugageWeight": 6,
                   "departureFlightDate": "2023-12-30T20:00:00.000Z",
                   "departureCountryName": "United Arab Emirates",
                   "departureCityName": "Dubai",
                   "departureAirportCode": "DXB",
                   "departureAirportName": "Dubai Intl Airport",
                   "departureTerminalCode": "DXB1",
                   "arrivalFlightDate": "2023-12-29T20:00:00.000Z",
                   "arrivalCountryName": "Kazakhstan",
                   "arrivalCityName": "Almaty",
                   "arrivalAirportCode": "ALA",
                   "arrivalAirportName": "Almaty Intl Airport",
                   "arrivalTerminalCode": "ALA",
                   "flightDuration": "-45m"
                }
            ],
           "passengers": [
                {
                   "id": "42777149001000012-A1",
                   "isAdult": true,
                   "selectedForwardBaggageCode": "INCLUDED",
                   "selectedBackwardBaggageCode": "INCLUDED",
                   "forwardBaggages": [
                        {
                           "baggageCode": "INCLUDED",
                           "description": "20 KG INCLUDED",
                           "price": 0.0,
                           "currency": "USD",
                           "included": true
                        }
                    ],
                   "backwardBaggages": [
                        {
                           "baggageCode": "INCLUDED",
                           "description": "20 KG INCLUDED",
                           "price": 0.0,
                           "currency": "USD",
                           "included": true
                        }
                    ]
                }
            ]
        }
    },
   "refreshPriceResult": "Success",
   "error": false
}

Schema

Success

CalcOnlyAviaPackageResponse{

errorboolean
errorCodestring
nullable: true
errorDescriptionstring
nullable: true
userErrorDescriptionstring
nullable: true
packageOnlyAviaPackage{
idstring
nullable: true
priceCurrencystring
nullable: true
totalPricenumber($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
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
baggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

}]

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
baggages[
nullable: trueBaggage{
baggageCodestring
nullable: true
descriptionstring
nullable: true
pricenumber($double)
currencystring
nullable: true
includedboolean

}]

}]

}

}

}