CalcPackage

Version 4.1 by Giorgi Mdivnishvili on 2023/12/14 17:40

Method Description

The initial method of the integration process is authorization. You will be provided with a test user username and password to generate the access token that you will need to pass in all the following methods. 

Endpoint URL - [POST]

Request Parameters

None

Request Body

{
 "packageId": "string"
}

Request Body example

{
 "packageId": "onlyavia:2e822eb1-c0dd-49a4-9c78-e8a93444fb48:26581120-a15b-4a04-8ec1-570a312be3f3"
}

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

error

Schema

CalcOnlyAviaPackageResponse{
error boolean
errorCode string
nullable: true
errorDescription string
nullable: true
userErrorDescription string
nullable: true
package OnlyAviaPackage{
id string
nullable: true
priceCurrency string
nullable: true
totalPrice number($double)
flight PackageFlight{
id string
nullable: true
departureDate string($date-time)
returnDate string($date-time)
nullable: true
departureTicketsLeft integer($int32)
returnTicketsLeft integer($int32)
departureAvailabilityType FlightAvailabilityTypestring
Enum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
returnAvailabilityType FlightAvailabilityTypestring
Enum:
[ OnRequest, FreeSale, FewPlaces, StopSale ]
isTwoWay boolean
departureSegments [
nullable: true
FlightSegment{...}]
returnSegments [
nullable: true
FlightSegment{...}]
}
}
}