generated from hjess/PythonTemplateProject
522 lines
18 KiB
JSON
522 lines
18 KiB
JSON
|
|
[
|
||
|
|
{
|
||
|
|
"type": "flight-offer",
|
||
|
|
"id": "1",
|
||
|
|
"source": "GDS",
|
||
|
|
"instantTicketingRequired": false,
|
||
|
|
"nonHomogeneous": false,
|
||
|
|
"oneWay": false,
|
||
|
|
"isUpsellOffer": false,
|
||
|
|
"lastTicketingDate": "2025-01-15",
|
||
|
|
"lastTicketingDateTime": "2025-01-15",
|
||
|
|
"numberOfBookableSeats": 9,
|
||
|
|
"itineraries": [
|
||
|
|
{
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"segments": [
|
||
|
|
{
|
||
|
|
"departure": {
|
||
|
|
"iataCode": "LIS",
|
||
|
|
"terminal": "1",
|
||
|
|
"at": "2025-01-15T07:05:00"
|
||
|
|
},
|
||
|
|
"arrival": {
|
||
|
|
"iataCode": "CPH",
|
||
|
|
"terminal": "3",
|
||
|
|
"at": "2025-01-15T11:50:00"
|
||
|
|
},
|
||
|
|
"carrierCode": "TP",
|
||
|
|
"number": "752",
|
||
|
|
"aircraft": {
|
||
|
|
"code": "320"
|
||
|
|
},
|
||
|
|
"operating": {
|
||
|
|
"carrierCode": "TP"
|
||
|
|
},
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"id": "1",
|
||
|
|
"numberOfStops": 0,
|
||
|
|
"blacklistedInEU": false
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "116.62",
|
||
|
|
"base": "70.00",
|
||
|
|
"fees": [
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "SUPPLIER"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "TICKETING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"grandTotal": "116.62",
|
||
|
|
"additionalServices": [
|
||
|
|
{
|
||
|
|
"amount": "65.00",
|
||
|
|
"type": "CHECKED_BAGS"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"pricingOptions": {
|
||
|
|
"fareType": [
|
||
|
|
"PUBLISHED"
|
||
|
|
],
|
||
|
|
"includedCheckedBagsOnly": false
|
||
|
|
},
|
||
|
|
"validatingAirlineCodes": [
|
||
|
|
"TP"
|
||
|
|
],
|
||
|
|
"travelerPricings": [
|
||
|
|
{
|
||
|
|
"travelerId": "1",
|
||
|
|
"fareOption": "STANDARD",
|
||
|
|
"travelerType": "ADULT",
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "116.62",
|
||
|
|
"base": "70.00"
|
||
|
|
},
|
||
|
|
"fareDetailsBySegment": [
|
||
|
|
{
|
||
|
|
"segmentId": "1",
|
||
|
|
"cabin": "ECONOMY",
|
||
|
|
"fareBasis": "EF0DSC04",
|
||
|
|
"brandedFare": "DISCOUNT",
|
||
|
|
"brandedFareLabel": "DISCOUNT",
|
||
|
|
"class": "E",
|
||
|
|
"includedCheckedBags": {
|
||
|
|
"quantity": 0
|
||
|
|
},
|
||
|
|
"amenities": [
|
||
|
|
{
|
||
|
|
"description": "FIRST BAG UP TO 23KG AND 158CM",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BAGGAGE",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "SECOND BAG UP TO 23KG AND158CM",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BAGGAGE",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "EXTRA LEG ROOM OR FRONT SEAT",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "SEAT RESERVATION",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "flight-offer",
|
||
|
|
"id": "2",
|
||
|
|
"source": "GDS",
|
||
|
|
"instantTicketingRequired": false,
|
||
|
|
"nonHomogeneous": false,
|
||
|
|
"oneWay": false,
|
||
|
|
"isUpsellOffer": false,
|
||
|
|
"lastTicketingDate": "2025-01-15",
|
||
|
|
"lastTicketingDateTime": "2025-01-15",
|
||
|
|
"numberOfBookableSeats": 9,
|
||
|
|
"itineraries": [
|
||
|
|
{
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"segments": [
|
||
|
|
{
|
||
|
|
"departure": {
|
||
|
|
"iataCode": "LIS",
|
||
|
|
"terminal": "1",
|
||
|
|
"at": "2025-01-15T19:00:00"
|
||
|
|
},
|
||
|
|
"arrival": {
|
||
|
|
"iataCode": "CPH",
|
||
|
|
"terminal": "3",
|
||
|
|
"at": "2025-01-15T23:45:00"
|
||
|
|
},
|
||
|
|
"carrierCode": "TP",
|
||
|
|
"number": "756",
|
||
|
|
"aircraft": {
|
||
|
|
"code": "320"
|
||
|
|
},
|
||
|
|
"operating": {
|
||
|
|
"carrierCode": "TP"
|
||
|
|
},
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"id": "3",
|
||
|
|
"numberOfStops": 0,
|
||
|
|
"blacklistedInEU": false
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "116.62",
|
||
|
|
"base": "70.00",
|
||
|
|
"fees": [
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "SUPPLIER"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "TICKETING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"grandTotal": "116.62",
|
||
|
|
"additionalServices": [
|
||
|
|
{
|
||
|
|
"amount": "65.00",
|
||
|
|
"type": "CHECKED_BAGS"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"pricingOptions": {
|
||
|
|
"fareType": [
|
||
|
|
"PUBLISHED"
|
||
|
|
],
|
||
|
|
"includedCheckedBagsOnly": false
|
||
|
|
},
|
||
|
|
"validatingAirlineCodes": [
|
||
|
|
"TP"
|
||
|
|
],
|
||
|
|
"travelerPricings": [
|
||
|
|
{
|
||
|
|
"travelerId": "1",
|
||
|
|
"fareOption": "STANDARD",
|
||
|
|
"travelerType": "ADULT",
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "116.62",
|
||
|
|
"base": "70.00"
|
||
|
|
},
|
||
|
|
"fareDetailsBySegment": [
|
||
|
|
{
|
||
|
|
"segmentId": "3",
|
||
|
|
"cabin": "ECONOMY",
|
||
|
|
"fareBasis": "EF0DSC04",
|
||
|
|
"brandedFare": "DISCOUNT",
|
||
|
|
"brandedFareLabel": "DISCOUNT",
|
||
|
|
"class": "E",
|
||
|
|
"includedCheckedBags": {
|
||
|
|
"quantity": 0
|
||
|
|
},
|
||
|
|
"amenities": [
|
||
|
|
{
|
||
|
|
"description": "FIRST BAG UP TO 23KG AND 158CM",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BAGGAGE",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "SECOND BAG UP TO 23KG AND158CM",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BAGGAGE",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "EXTRA LEG ROOM OR FRONT SEAT",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "SEAT RESERVATION",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "flight-offer",
|
||
|
|
"id": "3",
|
||
|
|
"source": "GDS",
|
||
|
|
"instantTicketingRequired": false,
|
||
|
|
"nonHomogeneous": false,
|
||
|
|
"oneWay": false,
|
||
|
|
"isUpsellOffer": false,
|
||
|
|
"lastTicketingDate": "2025-01-14",
|
||
|
|
"lastTicketingDateTime": "2025-01-14",
|
||
|
|
"numberOfBookableSeats": 7,
|
||
|
|
"itineraries": [
|
||
|
|
{
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"segments": [
|
||
|
|
{
|
||
|
|
"departure": {
|
||
|
|
"iataCode": "LIS",
|
||
|
|
"terminal": "1",
|
||
|
|
"at": "2025-01-15T07:05:00"
|
||
|
|
},
|
||
|
|
"arrival": {
|
||
|
|
"iataCode": "CPH",
|
||
|
|
"terminal": "3",
|
||
|
|
"at": "2025-01-15T11:50:00"
|
||
|
|
},
|
||
|
|
"carrierCode": "SK",
|
||
|
|
"number": "8904",
|
||
|
|
"aircraft": {
|
||
|
|
"code": "320"
|
||
|
|
},
|
||
|
|
"operating": {
|
||
|
|
"carrierCode": "TP"
|
||
|
|
},
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"id": "2",
|
||
|
|
"numberOfStops": 0,
|
||
|
|
"blacklistedInEU": false
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "141.12",
|
||
|
|
"base": "85.00",
|
||
|
|
"fees": [
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "SUPPLIER"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "TICKETING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"grandTotal": "141.12"
|
||
|
|
},
|
||
|
|
"pricingOptions": {
|
||
|
|
"fareType": [
|
||
|
|
"PUBLISHED"
|
||
|
|
],
|
||
|
|
"includedCheckedBagsOnly": true
|
||
|
|
},
|
||
|
|
"validatingAirlineCodes": [
|
||
|
|
"SK"
|
||
|
|
],
|
||
|
|
"travelerPricings": [
|
||
|
|
{
|
||
|
|
"travelerId": "1",
|
||
|
|
"fareOption": "STANDARD",
|
||
|
|
"travelerType": "ADULT",
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "141.12",
|
||
|
|
"base": "85.00"
|
||
|
|
},
|
||
|
|
"fareDetailsBySegment": [
|
||
|
|
{
|
||
|
|
"segmentId": "2",
|
||
|
|
"cabin": "ECONOMY",
|
||
|
|
"fareBasis": "LLPTOSM",
|
||
|
|
"brandedFare": "GOSMART",
|
||
|
|
"brandedFareLabel": "SAS GO SMART",
|
||
|
|
"class": "L",
|
||
|
|
"includedCheckedBags": {
|
||
|
|
"quantity": 1
|
||
|
|
},
|
||
|
|
"amenities": [
|
||
|
|
{
|
||
|
|
"description": "PRE RESERVED SEAT ASSIGNMENT",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "FOOD AND BEVERAGE",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "MEAL",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "CHANGEABLE TICKET",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BRANDED_FARES",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "UPGRADE",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "UPGRADES",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "flight-offer",
|
||
|
|
"id": "4",
|
||
|
|
"source": "GDS",
|
||
|
|
"instantTicketingRequired": false,
|
||
|
|
"nonHomogeneous": false,
|
||
|
|
"oneWay": false,
|
||
|
|
"isUpsellOffer": false,
|
||
|
|
"lastTicketingDate": "2025-01-14",
|
||
|
|
"lastTicketingDateTime": "2025-01-14",
|
||
|
|
"numberOfBookableSeats": 7,
|
||
|
|
"itineraries": [
|
||
|
|
{
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"segments": [
|
||
|
|
{
|
||
|
|
"departure": {
|
||
|
|
"iataCode": "LIS",
|
||
|
|
"terminal": "1",
|
||
|
|
"at": "2025-01-15T19:00:00"
|
||
|
|
},
|
||
|
|
"arrival": {
|
||
|
|
"iataCode": "CPH",
|
||
|
|
"terminal": "3",
|
||
|
|
"at": "2025-01-15T23:45:00"
|
||
|
|
},
|
||
|
|
"carrierCode": "SK",
|
||
|
|
"number": "8922",
|
||
|
|
"aircraft": {
|
||
|
|
"code": "320"
|
||
|
|
},
|
||
|
|
"operating": {
|
||
|
|
"carrierCode": "TP"
|
||
|
|
},
|
||
|
|
"duration": "PT3H45M",
|
||
|
|
"id": "4",
|
||
|
|
"numberOfStops": 0,
|
||
|
|
"blacklistedInEU": false
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "141.12",
|
||
|
|
"base": "85.00",
|
||
|
|
"fees": [
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "SUPPLIER"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"amount": "0.00",
|
||
|
|
"type": "TICKETING"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"grandTotal": "141.12"
|
||
|
|
},
|
||
|
|
"pricingOptions": {
|
||
|
|
"fareType": [
|
||
|
|
"PUBLISHED"
|
||
|
|
],
|
||
|
|
"includedCheckedBagsOnly": true
|
||
|
|
},
|
||
|
|
"validatingAirlineCodes": [
|
||
|
|
"SK"
|
||
|
|
],
|
||
|
|
"travelerPricings": [
|
||
|
|
{
|
||
|
|
"travelerId": "1",
|
||
|
|
"fareOption": "STANDARD",
|
||
|
|
"travelerType": "ADULT",
|
||
|
|
"price": {
|
||
|
|
"currency": "EUR",
|
||
|
|
"total": "141.12",
|
||
|
|
"base": "85.00"
|
||
|
|
},
|
||
|
|
"fareDetailsBySegment": [
|
||
|
|
{
|
||
|
|
"segmentId": "4",
|
||
|
|
"cabin": "ECONOMY",
|
||
|
|
"fareBasis": "LLPTOSM",
|
||
|
|
"brandedFare": "GOSMART",
|
||
|
|
"brandedFareLabel": "SAS GO SMART",
|
||
|
|
"class": "L",
|
||
|
|
"includedCheckedBags": {
|
||
|
|
"quantity": 1
|
||
|
|
},
|
||
|
|
"amenities": [
|
||
|
|
{
|
||
|
|
"description": "PRE RESERVED SEAT ASSIGNMENT",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "PRE_RESERVED_SEAT",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "FOOD AND BEVERAGE",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "MEAL",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "CHANGEABLE TICKET",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "BRANDED_FARES",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"description": "UPGRADE",
|
||
|
|
"isChargeable": true,
|
||
|
|
"amenityType": "UPGRADES",
|
||
|
|
"amenityProvider": {
|
||
|
|
"name": "BrandedFare"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|