CalcPackage
Version 5.1 by Giorgi Mdivnishvili on 2023/12/14 17:41
Contents
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
Request Body
{
"packageId": "string"
}
"packageId": "string"
}
Request Body example
{
"packageId": "onlyavia:2e822eb1-c0dd-49a4-9c78-e8a93444fb48:26581120-a15b-4a04-8ec1-570a312be3f3"
}
"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
}
]
}
]
}
}
}
"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{
airlineCode string
nullable: true
airlineName string
nullable: true
flightCode string
nullable: true
class string
nullable: true
lugageWeight number($double)
handLugageWeight number($double)
departureFlightDate string($date-time)
departureCountryName string
nullable: true
departureCityName string
nullable: true
departureAirportCode string
nullable: true
departureAirportName string
nullable: true
departureTerminalCode string
nullable: true
arrivalFlightDate string($date-time)
arrivalCountryName string
nullable: true
arrivalCityName string
nullable: true
arrivalAirportCode string
nullable: true
arrivalAirportName string
nullable: true
arrivalTerminalCode string
nullable: true
flightDuration string
nullable: true
baggages [
nullable: true
Baggage{
baggageCode string
nullable: true
description string
nullable: true
price number($double)
currency string
nullable: true
included boolean
}]
}]
returnSegments [
nullable: true
FlightSegment{
airlineCode string
nullable: true
airlineName string
nullable: true
flightCode string
nullable: true
class string
nullable: true
lugageWeight number($double)
handLugageWeight number($double)
departureFlightDate string($date-time)
departureCountryName string
nullable: true
departureCityName string
nullable: true
departureAirportCode string
nullable: true
departureAirportName string
nullable: true
departureTerminalCode string
nullable: true
arrivalFlightDate string($date-time)
arrivalCountryName string
nullable: true
arrivalCityName string
nullable: true
arrivalAirportCode string
nullable: true
arrivalAirportName string
nullable: true
arrivalTerminalCode string
nullable: true
flightDuration string
nullable: true
baggages [
nullable: true
Baggage{
baggageCode string
nullable: true
description string
nullable: true
price number($double)
currency string
nullable: true
included boolean
}]
}]
}
}
}
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{
airlineCode string
nullable: true
airlineName string
nullable: true
flightCode string
nullable: true
class string
nullable: true
lugageWeight number($double)
handLugageWeight number($double)
departureFlightDate string($date-time)
departureCountryName string
nullable: true
departureCityName string
nullable: true
departureAirportCode string
nullable: true
departureAirportName string
nullable: true
departureTerminalCode string
nullable: true
arrivalFlightDate string($date-time)
arrivalCountryName string
nullable: true
arrivalCityName string
nullable: true
arrivalAirportCode string
nullable: true
arrivalAirportName string
nullable: true
arrivalTerminalCode string
nullable: true
flightDuration string
nullable: true
baggages [
nullable: true
Baggage{
baggageCode string
nullable: true
description string
nullable: true
price number($double)
currency string
nullable: true
included boolean
}]
}]
returnSegments [
nullable: true
FlightSegment{
airlineCode string
nullable: true
airlineName string
nullable: true
flightCode string
nullable: true
class string
nullable: true
lugageWeight number($double)
handLugageWeight number($double)
departureFlightDate string($date-time)
departureCountryName string
nullable: true
departureCityName string
nullable: true
departureAirportCode string
nullable: true
departureAirportName string
nullable: true
departureTerminalCode string
nullable: true
arrivalFlightDate string($date-time)
arrivalCountryName string
nullable: true
arrivalCityName string
nullable: true
arrivalAirportCode string
nullable: true
arrivalAirportName string
nullable: true
arrivalTerminalCode string
nullable: true
flightDuration string
nullable: true
baggages [
nullable: true
Baggage{
baggageCode string
nullable: true
description string
nullable: true
price number($double)
currency string
nullable: true
included boolean
}]
}]
}
}
}