Skip Navigation

PNR Retrieval

Reservation can be retrieved by providing reservation code and supplying basic PNR information or by logging in to a Frequent Flyer account. If the user is logged in, the airline can retrieve all reservations by calling GET /profile/mytrips. If user is not logged in /pnr service will validate data provided from the GET /pnr request (Reservation code and first/last name and/or email) against data stored in the PNR. If the data provided in the request matches the stored data, the /pnr service returns detailed information from the PNR including all flight [confirmed and upgrade waitlist segments] and payment details, such as forms of payment used. If no PNR is found or the provided data does not match, the /pnr service returns an error. 

 

  • GET /pnr - request
    
    [
      {
        "service": "GET: /pnr",
        "status": "200: OK",
        "request": {
          "queryParams": "jipcc=ZZZZ&pnr=XXXXXX"
        }
      }
    ]
  • GET /pnr - response
    
    {
      "pnr": {
        "reloc": "XXXXXX",
        "iropAffected": false,
        "itinerary": {
          "@type": "Itinerary",
          "@id": "1",
          "itineraryParts": [
            {
              "@type": "ItineraryPart",
              "@id": "2",
              "segments": [
                {
                  "@type": "Segment",
                  "@id": "3",
                  "segmentOfferInformation": {
                    "flightsMiles": 2040,
                    "awardFare": false
                  },
                  "duration": 315,
                  "cabinClass": "Economy",
                  "equipment": "73H",
                  "aircraftLeaseText": "VIRGIN AUST INTL FOR VIRGIN AUST",
                  "flight": {
                    "flightNumber": 3555,
                    "operatingFlightNumber": 3555,
                    "airlineCode": "VA",
                    "operatingAirlineCode": "VA",
                    "stopAirports": [],
                    "changeOfGauge": false,
                    "departureTerminal": "2"
                  },
                  "origin": "SYD",
                  "destination": "PER",
                  "departure": "2023-06-22T09:15:00",
                  "arrival": "2023-06-22T12:30:00",
                  "segmentStatusCode": {
                    "code": "HK",
                    "segmentStatus": "CONFIRMED"
                  },
                  "bookingClass": "I",
                  "layoverDuration": 0,
                  "fareBasis": "IZCH0A45",
                  "subjectToGovernmentApproval": false
                }
              ],
              "stops": 0,
              "totalDuration": 315,
              "connectionInformations": [],
              "bookingClass": "I",
              "programIDs": [
                "214193"
              ]
            },
            {
              "@type": "ItineraryPart",
              "@id": "4",
              "segments": [
                {
                  "@type": "Segment",
                  "@id": "5",
                  "segmentOfferInformation": {
                    "flightsMiles": 2040,
                    "awardFare": false
                  },
                  "duration": 260,
                  "cabinClass": "Economy",
                  "equipment": "73H",
                  "flight": {
                    "flightNumber": 558,
                    "operatingFlightNumber": 558,
                    "airlineCode": "VA",
                    "operatingAirlineCode": "VA",
                    "stopAirports": [],
                    "changeOfGauge": false,
                    "departureTerminal": "TERMINAL 1 - INTL/DOM",
                    "arrivalTerminal": "TERMINAL 2 DOMESTIC"
                  },
                  "origin": "PER",
                  "destination": "SYD",
                  "departure": "2023-09-21T11:10:00",
                  "arrival": "2023-09-21T17:30:00",
                  "segmentStatusCode": {
                    "code": "HK",
                    "segmentStatus": "CONFIRMED"
                  },
                  "bookingClass": "I",
                  "layoverDuration": 0,
                  "fareBasis": "IZCH0A45",
                  "subjectToGovernmentApproval": false
                }
              ],
              "stops": 0,
              "totalDuration": 260,
              "connectionInformations": [],
              "bookingClass": "I",
              "programIDs": [
                "214193"
              ]
            }
          ]
        },
        "passengers": [
          {
            "@id": "6",
            "passengerIndex": 1,
            "passengerNameNumber": "01.01",
            "passengerDetails": {
              "firstName": "SALLY",
              "lastName": "SILVERALMS",
              "prefix": "MRS"
            },
            "passengerInfo": {
              "gender": "FEMALE",
              "type": "ADT",
              "emails": [
                "VELOCITYTESTING@VIRGINAUSTRALIA.COM"
              ],
              "phones": [
                {
                  "type": "MOBILE",
                  "countryCode": "61",
                  "areaCode": "",
                  "number": "111111111",
                  "extension": ""
                }
              ]
            },
            "preferences": {
              "specialPreferences": {
                "mealPreference": "",
                "seatPreference": "",
                "specialRequests": [
                  "TKNE",
                  "TKNE"
                ],
                "specialServiceRequestRemarks": [
                  {
                    "code": "TKNE",
                    "description": "VA HK1 SYDPER3555I22JUN/XXXXXXXXX1319C1"
                  },
                  {
                    "code": "TKNE",
                    "description": "VA HK1 PERSYD0558I21SEP/XXXXXXXXX1319C2"
                  }
                ]
              },
              "frequentFlyer": [
                {
                  "airline": "VA",
                  "number": "1406288782",
                  "tierLevel": "Silver",
                  "tierNumber": 4
                }
              ]
            },
            "allDocumentInfos": []
          }
        ],
        "documents": [
          {
            "@id": "7",
            "documentDetails": {
              "documentType": "VCR",
              "documentNumber": "XXXXXXXXX1319"
            },
            "passenger": {
              "@ref": "6"
            },
            "coupons": [
              {
                "couponNumber": 1,
                "couponStatus": "OK",
                "travelPart": {
                  "@ref": "3"
                }
              },
              {
                "couponNumber": 2,
                "couponStatus": "OK",
                "travelPart": {
                  "@ref": "5"
                }
              }
            ]
          }
        ],
        "travelPartsAdditionalDetails": [
          {
            "travelPart": {
              "@ref": "3"
            },
            "passengers": [
              {
                "passenger": {
                  "@ref": "6"
                },
                "checkedInBaggage": {
                  "baggageAllowanceDefinition": [
                    {
                      "totalUnits": "2",
                      "baggageRestrictions": [],
                      "baggageAllowanceType": "STANDARD"
                    }
                  ]
                },
                "eticketNumber": "XXXXXXXXX1319"
              }
            ],
            "eligibilities": [],
            "eligibilitiesCodes": {},
            "coLocatedAirports": []
          },
          {
            "travelPart": {
              "@ref": "5"
            },
            "passengers": [
              {
                "passenger": {
                  "@ref": "6"
                },
                "checkedInBaggage": {
                  "baggageAllowanceDefinition": [
                    {
                      "totalUnits": "2",
                      "baggageRestrictions": [],
                      "baggageAllowanceType": "STANDARD"
                    }
                  ]
                },
                "eticketNumber": "XXXXXXXXX1319"
              }
            ],
            "eligibilities": [],
            "eligibilitiesCodes": {},
            "coLocatedAirports": []
          }
        ],
        "payments": [
          {
            "paymentCode": "AWARD",
            "paymentType": "AWARD",
            "identifier": "XXXXXXXXXXXX8782",
            "price": {
              "alternatives": [
                [
                  {
                    "amount": 108800,
                    "currency": "FFCURRENCY"
                  }
                ]
              ]
            }
          }
        ],
        "documentPaymentDetails": [
          {
            "document": {
              "@ref": "7"
            },
            "endorsements": [
              "108800",
              "1406288782"
            ],
            "tourCode": "REWARD",
            "payments": [
              {
                "paymentCode": "AWARD",
                "paymentType": "AWARD",
                "identifier": "XXXXXXXXXXXX8782",
                "price": {
                  "alternatives": [
                    [
                      {
                        "amount": 108800,
                        "currency": "FFCURRENCY"
                      }
                    ]
                  ]
                }
              }
            ],
            "total": {
              "alternatives": [
                [
                  {
                    "amount": 108800,
                    "currency": "FFCURRENCY"
                  }
                ]
              ]
            }
          }
        ],
        "priceBreakdown": {
          "label": "totalReservationPrice",
          "price": {
            "alternatives": [
              [
                {
                  "amount": 108800,
                  "currency": "FFCURRENCY"
                }
              ]
            ]
          },
          "subElements": [
            {
              "label": "farePrice",
              "price": {
                "alternatives": [
                  [
                    {
                      "amount": 92600,
                      "currency": "FFCURRENCY"
                    }
                  ]
                ]
              },
              "breakdownElementAssignment": {
                "travelPart": {
                  "@ref": "1"
                }
              },
              "subElements": [
                {
                  "label": "BASE",
                  "price": {
                    "alternatives": [
                      [
                        {
                          "amount": 46300,
                          "currency": "FFCURRENCY"
                        }
                      ]
                    ]
                  },
                  "breakdownElementAssignment": {
                    "travelPart": {
                      "@ref": "2"
                    },
                    "passenger": {
                      "@ref": "6"
                    },
                    "passengerType": "ADT"
                  },
                  "additionalContext": {}
                },
                {
                  "label": "BASE",
                  "price": {
                    "alternatives": [
                      [
                        {
                          "amount": 46300,
                          "currency": "FFCURRENCY"
                        }
                      ]
                    ]
                  },
                  "breakdownElementAssignment": {
                    "travelPart": {
                      "@ref": "4"
                    },
                    "passenger": {
                      "@ref": "6"
                    },
                    "passengerType": "ADT"
                  },
                  "additionalContext": {}
                }
              ],
              "additionalContext": {}
            },
            {
              "label": "discountPrice",
              "price": {
                "alternatives": []
              },
              "breakdownElementAssignment": {
                "travelPart": {
                  "@ref": "1"
                }
              },
              "additionalContext": {}
            },
            {
              "label": "taxesPrice",
              "price": {
                "alternatives": [
                  [
                    {
                      "amount": 16200,
                      "currency": "FFCURRENCY"
                    }
                  ]
                ]
              },
              "breakdownElementAssignment": {
                "travelPart": {
                  "@ref": "1"
                }
              },
              "additionalContext": {}
            },
            {
              "label": "feesPrice",
              "price": {
                "alternatives": []
              },
              "additionalContext": {}
            },
            {
              "label": "ancillariesPrice",
              "price": {
                "alternatives": []
              },
              "additionalContext": {}
            },
            {
              "label": "seatsPrice",
              "price": {
                "alternatives": []
              },
              "additionalContext": {}
            },
            {
              "label": "obFeesPrice",
              "price": {
                "alternatives": []
              },
              "additionalContext": {}
            },
            {
              "label": "upgradePrice",
              "price": {
                "alternatives": []
              },
              "additionalContext": {}
            }
          ],
          "additionalContext": {}
        },
        "contact": {
          "emails": [
            "velocitytesting@virginaustralia.com"
          ],
          "phones": [
            {
              "type": "MOBILE",
              "countryCode": "61",
              "areaCode": "",
              "number": "111111111",
              "extension": ""
            }
          ],
          "addresses": []
        },
        "fareRulesResult": {
          "segmentFareRules": [
            {
              "segmentKeys": [
                {
                  "origin": "SYD",
                  "destination": "PER",
                  "departure": "2023-06-22T09:15:00",
                  "arrival": "2023-06-22T12:30:00"
                }
              ],
              "fareBasisRules": {
                "fareBasis": "IZCH0A45",
                "fareRules": [
                  {
                    "category": "50",
                    "ruleCode": "RULE APPLICATION AND OTHER CONDITIONS",
                    "ruleText": "NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT\nVALIDATED FOR AUTOPRICING.\nVIRGIN AUSTRALIA VELOCITY ANY SEAT CHOICE FARES\nAPPLICATION\nAREA\nTHESE FARES APPLY AUSTRALIA.\nCLASS OF SERVICE\nTHESE FARES APPLY FOR ECONOMY CLASS SERVICE.\nOTHER CONDITIONS\n-------------------------------------------------\nBAGGAGE ALLOWANCE\n- INCLUDES 1 PIECE CHECKED BAGGAGE UP TO 23KGS.\n- ADDITIONAL CHECKED BAGGAGE AVAILABLE FOR\nPURCHASE.\n- NOT APPLICABLE FOR INFANT. REFER TO\nVIRGINAUSTRALIA.COM FOR INFANT ALLOWANCES.\n-------------------------------------------------\nSEAT SELECTION\n- STANDARD SEAT SELECTION INCLUDED.\n- ECONOMY X AVAILABLE FOR PURCHASE.\n-------------------------------------------------\nFOOD AND DRINKS\n- COMPLIMENTARY WATER TEA AND COFFEE. FOOD AND\nDRINKS AVAILABLE FOR PURCHASE.\n-------------------------------------------------\nINFLIGHT ENTERTAINMENT\n- COMPLIMENTARY WIRELESS IN-FLIGHT ENTERTAINMENT\nIS AVAILABLE ON SELECTED FLIGHTS OPERATED BY\nEQUIPPED AIRCRAFT WHEN A GUESTS OWN COMPATIBLE\nDEVICE IS USED.\n- MORE INFORMATION ABOUT VIRGIN AUSTRALIAS IN-\nFLIGHT ENTERTAINMENT OFFERING IS AVAILABLE AT\nVIRGINAUSTRALIA.COM\n-------------------------------------------------\nVELOCITY ENTITLEMENTS\n-POINTS EARN - YES\n-STATUS CREDITS - YES\n-REQUEST UPGRADE WITH POINTS - YES\n-ELIGIBLE SECTORS - YES\n-POINTS REDEPOSIT ON CANCELLATION - ONLY\nAPPLICABLE WHERE FARE IS ELIGIBLE FOR REFUND TO\nORIGINAL FORM OF PAYMENT.\n-------------------------------------------------"
                  },
                  {
                    "category": "01",
                    "ruleCode": "ELIGIBILITY",
                    "ruleText": "NO ELIGIBILITY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "02",
                    "ruleCode": "DAY/TIME",
                    "ruleText": "NO DAY/TIME TRAVEL RESTRICTIONS APPLY."
                  },
                  {
                    "category": "03",
                    "ruleCode": "SEASONALITY",
                    "ruleText": "NO SEASONAL TRAVEL RESTRICTIONS APPLY."
                  },
                  {
                    "category": "04",
                    "ruleCode": "FLIGHT APPLICATION",
                    "ruleText": "THE FARE COMPONENT MUST BE ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA\nANY VA FLIGHT OPERATED BY QQ."
                  },
                  {
                    "category": "05",
                    "ruleCode": "ADVANCE RESERVATIONS/TICKETING",
                    "ruleText": "CONFIRMED RESERVATIONS FOR ALL SECTORS ARE REQUIRED AT\nLEAST 45 DAYS BEFORE DEPARTURE ON EACH TRIP.\nWAITLIST NOT PERMITTED.\nTICKETING MUST BE COMPLETED BY 1159PM DAY RESERVATIONS\nARE MADE OR AT LEAST 45 DAYS BEFORE DEPARTURE\nWHICHEVER IS EARLIER."
                  },
                  {
                    "category": "06",
                    "ruleCode": "MINIMUM STAY",
                    "ruleText": "NO MINIMUM STAY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "07",
                    "ruleCode": "MAXIMUM STAY",
                    "ruleText": "NO MAXIMUM STAY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "08",
                    "ruleCode": "STOPOVERS",
                    "ruleText": "NO STOPOVERS PERMITTED ON THE PRICING UNIT.\nNO STOPOVER OCCURS IF PASSENGER TAKES NEXT\nAVAILABLE FLIGHT WITHIN SAME\nA STOPOVER MAY NOT EXCEED SAME DAY."
                  },
                  {
                    "category": "09",
                    "ruleCode": "TRANSFERS",
                    "ruleText": "UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.\nFARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED\nON THE FARE COMPONENT."
                  },
                  {
                    "category": "10",
                    "ruleCode": "COMBINATIONS",
                    "ruleText": "SINGLE/DOUBLE OPEN JAWS/CIRCLE TRIPS NOT PERMITTED.\nEND-ON-END\nEND-ON-END COMBINATIONS PERMITTED. VALIDATE ALL FARE\nCOMBINATIONS.\nPROVIDED -\nCOMBINATIONS ARE FOR CARRIER VA IN RULE VA99/VAFF\nIN ANY TARIFF.\nIF THE FARE COMPONENT IS ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA.\nROUND TRIPS\nFARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS\nWITH VA FARES\n-TO FORM ROUND TRIPS.\nPROVIDED -\nCOMBINATIONS ARE WITH ANY FARE FOR CARRIER VA IN\nRULE VA99/VAFF IN ANY TARIFF.\nIF THE FARE COMPONENT IS ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA."
                  },
                  {
                    "category": "11",
                    "ruleCode": "BLACKOUT DATES",
                    "ruleText": "NO BLACKOUT DATES APPLY."
                  },
                  {
                    "category": "12",
                    "ruleCode": "SURCHARGES",
                    "ruleText": "IF INFANT WITHOUT A SEAT PSGR UNDER 2.\nAND - THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -\nTICKETS MAY NOT BE SOLD IN AUSTRALIA.\nWHEN TICKETS ARE SOLD IN AREA 1/AREA 2/AREA 3.\nTHERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER FARE\nCOMPONENT PER ANY PASSENGER.\nTHE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -\nTICKETS MAY NOT BE SOLD IN AUSTRALIA.\nWHEN TICKETS ARE SOLD IN AREA 1/AREA 2/AREA 3.\nMISCELLANEOUS/OTHER SURCHARGE OF 20 PERCENT OF THE\nFARE PER FARE COMPONENT WILL BE ADDED TO THE\nAPPLICABLE FARE PER ANY PASSENGER."
                  },
                  {
                    "category": "13",
                    "ruleCode": "ACCOMPANIED TRAVEL",
                    "ruleText": "ACCOMPANIED TRAVEL NOT REQUIRED."
                  },
                  {
                    "category": "14",
                    "ruleCode": "TRAVEL RESTRICTIONS",
                    "ruleText": "NO TRAVEL DATE RESTRICTIONS APPLY."
                  },
                  {
                    "category": "15",
                    "ruleCode": "SALES RESTRICTIONS",
                    "ruleText": "FOOTNOTE RULE\nTICKETS MUST BE ISSUED ON/BEFORE 16MAY23.\nGENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED\nTICKETS MUST BE ISSUED ON THE STOCK OF VA.\nTICKETS MUST BE ISSUED BY ELECTRONIC TICKETING.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nMUST COMPLY WITH TICKETING POLICY OF VALIDATING\nCARRIER. CAN ONLY BE TICKETED IN COMBINATION WITH\nVALIDATING CARRIERS OWN FARE EXCEPT IF TICKETED\nON VA."
                  },
                  {
                    "category": "16",
                    "ruleCode": "PENALTIES",
                    "ruleText": "CHANGES\nPER TICKET CHARGE AUD 89.00 FOR REISSUE/\nREVALIDATION.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nNO REISSUE FEE IF CHANGE OCCURS AT LEAST 14 DAYS\nPRIOR TO DEPARTURE.\n-----\nCHANGE MUST OCCUR PRIOR TO FLIGHTS SCHEDULED\nDEPARTURE.\n-----\nIN ADDITION TO REISSUE FEE ANY FARE DIFFERENCE AND\nANY ADDITIONAL TAXES MUST BE COLLECTED AT THE\nTIME OF REISSUE.  IF A CHANGE RESULTS IN A LOWER\nFARE ALLOW AN EVEN EXCHANGE.  RESIDUAL REFUND NOT\nPERMITTED.\n-----\nFOR MANUAL REISSUE COLLECT FEE AS AUD80.91YR AND\nAUD8.09UO.\n-----\nREISSUE CONDITIONS\nFOR UNUSED OR PARTIALLY USED TICKETS FLIGHT AND\nDATE CHANGES ARE PERMITTED.  ORIGIN AND\nDESTINATION POINTS MAY CHANGE OR\nSTOPOVER/CONNECTION POINTS SUBJECT TO ROUTING\nRESTRICTIONS.\n1. REPRICE CHANGED FARE COMPONENTS USING CURRENT\nFARE LEVELS.\n2. UNCHANGED OR FLOWN FARE COMPONENTS REMAIN AT\nPREVIOUSLY TICKETED FARE LEVELS.\n-----\nIF THE TICKET HAS BEEN ISSUED USING A COMBINATION\nOF TWO OR MORE FARES THE FOLLOWING RULES APPLY\n1. WHEN ONE FARE COMPONENT IS BEING CHANGED - THE\nREISSUE FEE ON THE CHANGED FARE COMPONENT APPLIES.\n2. WHEN MORE THAN ONE FARE IS BEING CHANGED -\nFLIGHT AND DATE CHANGE RULES MAY BE APPLIED\nINDEPENDENTLY HOWEVER THE HIGHER REISSUE FEE\nAPPLIES.\n3. THE MOST RESTRICTIVE RULE APPLIES TO ANY NAME\nCHANGES.\n-----\nNAME CHANGES PERMITTED FOR TICKETS WHERE ALL\nCOUPONS ARE UNUSED.  FARE MUST BE REISSUED IN\nACCORDANCE TO THE RULES AND FEES OUTLINED ABOVE\nIN ADDITION TO COLLECTION OF AUD89.00 NAME\nCHANGE FEE.  COLLECT FEE AS AUD80.91YR AND\nAUD8.09UO.\n-----\nALL OTHER CHANGES ARE NOT PERMITTED AND WILL BE\nTREATED AS A CANCELLATION.  REFER TO CANCELLATION\nRULES.\n-----\nCANCELLATIONS\nPER TICKET CHARGE AUD 89.00 FOR CANCEL.\nWAIVED FOR DEATH OF PASSENGER OR FAMILY MEMBER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nTICKET IS NON REFUNDABLE AS PER FARE RULES.\nTICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW/REFUND.\nWAIVED FOR DEATH OF PASSENGER OR FAMILY MEMBER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nCANCELLATION MUST OCCUR PRIOR TO FLIGHTS\nSCHEDULED DEPARTURE.\n-----\n-REFUND-\nREFUNDS ARE NOT PERMITTED UNDER YOUR FARE RULES\nBUT YOU MAY BE ENTITLED TO A REFUND UNDER THE\nAUSTRALIAN CONSUMER LAW IN CERTAIN CIRCUMSTANCES.\n-----\n-CREDIT-\nCREDIT PERMITTED FOR UNUSED OR PARTIALLY USED\nTICKET VALUES.\n1. FOR BOOKINGS MADE DIRECTLY WITH VIRGIN\nAUSTRALIA A CREDIT WILL BE ISSUED TO TRAVEL BANK\nLESS A CANCELLATION FEE OF AUD89.00.\n2. FOR BOOKINGS MADE VIA INDUSTRY PARTNERS VALUE\nOF TICKET MAY BE USED IN THE FORM OF A CREDIT\nTOWARDS A FARE OF EQUAL OR HIGHER VALUE.  REISSUE\nFEE OF AUD89.00 APPLIES AT THE TIME OF TICKET\nREISSUE.  FOR MANUAL REISSUE COLLECT FEE AS\nAUD80.91YR AND AUD8.09UO.  CREDIT MUST BE\nREISSUED WITHIN 12 MONTHS OF ORIGINAL ISSUE DATE\nAND ALL TRAVEL MUST BE COMPLETED WITHIN 12 MONTHS.\n-----\nIF TICKET HAS BEEN PREVIOUSLY REISSUED TO A\nREFUNDABLE FARE THE ORIGINAL REFUND CONDITIONS\nAPPLY.\n-----\nCANCEL CONDITIONS\nIF THE TICKET HAS BEEN ISSUED USING A COMBINATION\nOF TWO OR MORE FARES THE FOLLOWING RULES APPLY\n1. WHEN ONE FARE COMPONENT IS CANCELLED - THE\nCANCELLATION RULES OF THE CANCELLED FARE APPLY.\n2. WHEN MORE THAN ONE FARE COMPONENT OR THE WHOLE\nTICKET IS CANCELLED - THE MOST RESTRICTIVE FARE\nAPPLIES TO THE WHOLE TICKET.\n-----\nEXCEPTION TO THE RULE IS DEATH OF A PASSENGER OR\nFAMILY MEMBER SUBJECT TO VA SIGHTING CERTIFICATE\nWITH APPLICABLE WAIVER CODE ENDORSED ON THE REFUND\nAPPLICATION.\n-----\nFAILURE TO BOARD A FLIGHT ON A TICKETED BOOKING -\nIRRESPECTIVE OF CHECK-IN STATUS - WILL RESULT IN A\nNO SHOW AND COUPONS WILL BE CONSIDERED AS USED.\n-----"
                  },
                  {
                    "category": "17",
                    "ruleCode": "HIP/MILEAGE EXCEPTIONS",
                    "ruleText": "NO HIP OR MILEAGE EXCEPTIONS APPLY."
                  },
                  {
                    "category": "18",
                    "ruleCode": "TICKET ENDORSEMENTS",
                    "ruleText": "TICKET ENDORSEMENT NOT REQUIRED."
                  },
                  {
                    "category": "19",
                    "ruleCode": "CHILDREN DISCOUNTS",
                    "ruleText": "CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 100 PERCENT\nOF THE FARE.\nTICKETING CODE - BASE FARE CODE PLUS CH.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nOR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 100\nPERCENT OF THE FARE.\nTICKETING CODE - BASE FARE CODE PLUS CH.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nOR - INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - NO\nCHARGE.\nTICKETING CODE - BASE FARE CODE PLUS IN.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nTICKETS MUST BE ISSUED FOR INFANTS WITHOUT A SEAT"
                  },
                  {
                    "category": "20",
                    "ruleCode": "TOUR CONDUCTOR DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR TOUR CONDUCTORS."
                  },
                  {
                    "category": "21",
                    "ruleCode": "AGENT DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR SALE AGENTS."
                  },
                  {
                    "category": "22",
                    "ruleCode": "ALL OTHER DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR OTHERS."
                  },
                  {
                    "category": "23",
                    "ruleCode": "MISCELLANEOUS PROVISIONS",
                    "ruleText": "NO PROVISIONS APPLY."
                  },
                  {
                    "category": "25",
                    "ruleCode": "FARE BY RULE",
                    "ruleText": "VALID FOR ADULT PSGR.\nTHE FARE WAS CALCULATED AS 100 PERCENT OF THE ONE-WAY\nIZCH0A45 FARE.\nHIGHER INTERMEDIATE POINT CHECK MAY BE APPLIED TO THIS FARE.\nAPPLY FARE BY RULE RULES TO THIS FARE FOR CATEGORIES:\n50-RULE APPL        10-COMBINATIONS     18-TICKET ENDO\n19-CHILDREN DISC    20-TOUR COND DISC   21-AGENT DISC\n22-ALL OTHER DISC   23-MISC PROVISIONS  26-GROUPS\n27-TOURS            28-VISIT A COUNTRY  29-DEPOSITS\n35-NEGOTIATED FARES\nAPPLY BASE FARE RULES TO THIS FARE FOR CATEGORIES:\n01-ELIGIBILITY      02-DAY/TIME         03-SEASONS\n04-FLIGHT APPL      05-ADV RES/TKTG     06-MIN STAY\n07-MAX STAY         08-STOPOVERS        09-TRANSFERS\n11-BLACKOUTS        12-SURCHARGES       13-ACCOMP TRAVEL\n14-TRAVEL RESTR     15-SALES RESTR      16-PENALTIES\n33-VOL RFDS"
                  },
                  {
                    "category": "26",
                    "ruleCode": "GROUPS",
                    "ruleText": "NO GROUP PROVISIONS APPLY."
                  },
                  {
                    "category": "27",
                    "ruleCode": "TOURS",
                    "ruleText": "NO TOUR PROVISIONS APPLY."
                  },
                  {
                    "category": "28",
                    "ruleCode": "VISIT ANOTHER COUNTRY",
                    "ruleText": "NO VISIT ANOTHER COUNTRY PROVISIONS APPLY."
                  },
                  {
                    "category": "29",
                    "ruleCode": "DEPOSITS",
                    "ruleText": "NO DEPOSIT PROVISIONS APPLY."
                  },
                  {
                    "category": "31",
                    "ruleCode": "VOLUNTARY CHANGES",
                    "ruleText": "ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS."
                  },
                  {
                    "category": "33",
                    "ruleCode": "VOLUNTARY REFUNDS",
                    "ruleText": "CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS."
                  },
                  {
                    "category": "35",
                    "ruleCode": "NEGOTIATED FARES",
                    "ruleText": "TICKETS MUST BE ISSUED ON THE PLATE/STOCK OF VA.\nFARES MAY BE VIEWED/PRICED/TICKETED BY CRS/CXR DEPT\nABM.\nPLACE THE FOLLOWING INFORMATION ON THE AUDITORS AND\nPASSENGER COUPONS:\nTOUR CODE REWARD."
                  },
                  {
                    "category": "IC",
                    "ruleCode": "INTERNATIONAL CONSTRUCTION",
                    "ruleText": "NOT A CONSTRUCTED FARE"
                  }
                ]
              }
            },
            {
              "segmentKeys": [
                {
                  "origin": "PER",
                  "destination": "SYD",
                  "departure": "2023-09-21T11:10:00",
                  "arrival": "2023-09-21T17:30:00"
                }
              ],
              "fareBasisRules": {
                "fareBasis": "IZCH0A45",
                "fareRules": [
                  {
                    "category": "50",
                    "ruleCode": "RULE APPLICATION AND OTHER CONDITIONS",
                    "ruleText": "NOTE - THE FOLLOWING TEXT IS INFORMATIONAL AND NOT\nVALIDATED FOR AUTOPRICING.\nVIRGIN AUSTRALIA VELOCITY ANY SEAT CHOICE FARES\nAPPLICATION\nAREA\nTHESE FARES APPLY AUSTRALIA.\nCLASS OF SERVICE\nTHESE FARES APPLY FOR ECONOMY CLASS SERVICE.\nOTHER CONDITIONS\n-------------------------------------------------\nBAGGAGE ALLOWANCE\n- INCLUDES 1 PIECE CHECKED BAGGAGE UP TO 23KGS.\n- ADDITIONAL CHECKED BAGGAGE AVAILABLE FOR\nPURCHASE.\n- NOT APPLICABLE FOR INFANT. REFER TO\nVIRGINAUSTRALIA.COM FOR INFANT ALLOWANCES.\n-------------------------------------------------\nSEAT SELECTION\n- STANDARD SEAT SELECTION INCLUDED.\n- ECONOMY X AVAILABLE FOR PURCHASE.\n-------------------------------------------------\nFOOD AND DRINKS\n- COMPLIMENTARY WATER TEA AND COFFEE. FOOD AND\nDRINKS AVAILABLE FOR PURCHASE.\n-------------------------------------------------\nINFLIGHT ENTERTAINMENT\n- COMPLIMENTARY WIRELESS IN-FLIGHT ENTERTAINMENT\nIS AVAILABLE ON SELECTED FLIGHTS OPERATED BY\nEQUIPPED AIRCRAFT WHEN A GUESTS OWN COMPATIBLE\nDEVICE IS USED.\n- MORE INFORMATION ABOUT VIRGIN AUSTRALIAS IN-\nFLIGHT ENTERTAINMENT OFFERING IS AVAILABLE AT\nVIRGINAUSTRALIA.COM\n-------------------------------------------------\nVELOCITY ENTITLEMENTS\n-POINTS EARN - YES\n-STATUS CREDITS - YES\n-REQUEST UPGRADE WITH POINTS - YES\n-ELIGIBLE SECTORS - YES\n-POINTS REDEPOSIT ON CANCELLATION - ONLY\nAPPLICABLE WHERE FARE IS ELIGIBLE FOR REFUND TO\nORIGINAL FORM OF PAYMENT.\n-------------------------------------------------"
                  },
                  {
                    "category": "01",
                    "ruleCode": "ELIGIBILITY",
                    "ruleText": "NO ELIGIBILITY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "02",
                    "ruleCode": "DAY/TIME",
                    "ruleText": "NO DAY/TIME TRAVEL RESTRICTIONS APPLY."
                  },
                  {
                    "category": "03",
                    "ruleCode": "SEASONALITY",
                    "ruleText": "NO SEASONAL TRAVEL RESTRICTIONS APPLY."
                  },
                  {
                    "category": "04",
                    "ruleCode": "FLIGHT APPLICATION",
                    "ruleText": "THE FARE COMPONENT MUST BE ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA\nANY VA FLIGHT OPERATED BY QQ."
                  },
                  {
                    "category": "05",
                    "ruleCode": "ADVANCE RESERVATIONS/TICKETING",
                    "ruleText": "CONFIRMED RESERVATIONS FOR ALL SECTORS ARE REQUIRED AT\nLEAST 45 DAYS BEFORE DEPARTURE ON EACH TRIP.\nWAITLIST NOT PERMITTED.\nTICKETING MUST BE COMPLETED BY 1159PM DAY RESERVATIONS\nARE MADE OR AT LEAST 45 DAYS BEFORE DEPARTURE\nWHICHEVER IS EARLIER."
                  },
                  {
                    "category": "06",
                    "ruleCode": "MINIMUM STAY",
                    "ruleText": "NO MINIMUM STAY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "07",
                    "ruleCode": "MAXIMUM STAY",
                    "ruleText": "NO MAXIMUM STAY REQUIREMENTS APPLY."
                  },
                  {
                    "category": "08",
                    "ruleCode": "STOPOVERS",
                    "ruleText": "NO STOPOVERS PERMITTED ON THE PRICING UNIT.\nNO STOPOVER OCCURS IF PASSENGER TAKES NEXT\nAVAILABLE FLIGHT WITHIN SAME\nA STOPOVER MAY NOT EXCEED SAME DAY."
                  },
                  {
                    "category": "09",
                    "ruleCode": "TRANSFERS",
                    "ruleText": "UNLIMITED TRANSFERS PERMITTED ON THE PRICING UNIT.\nFARE BREAK AND EMBEDDED SURFACE SECTORS NOT PERMITTED\nON THE FARE COMPONENT."
                  },
                  {
                    "category": "10",
                    "ruleCode": "COMBINATIONS",
                    "ruleText": "SINGLE/DOUBLE OPEN JAWS/CIRCLE TRIPS NOT PERMITTED.\nEND-ON-END\nEND-ON-END COMBINATIONS PERMITTED. VALIDATE ALL FARE\nCOMBINATIONS.\nPROVIDED -\nCOMBINATIONS ARE FOR CARRIER VA IN RULE VA99/VAFF\nIN ANY TARIFF.\nIF THE FARE COMPONENT IS ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA.\nROUND TRIPS\nFARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS\nWITH VA FARES\n-TO FORM ROUND TRIPS.\nPROVIDED -\nCOMBINATIONS ARE WITH ANY FARE FOR CARRIER VA IN\nRULE VA99/VAFF IN ANY TARIFF.\nIF THE FARE COMPONENT IS ON\nONE OR MORE OF THE FOLLOWING\nANY VA FLIGHT OPERATED BY VA."
                  },
                  {
                    "category": "11",
                    "ruleCode": "BLACKOUT DATES",
                    "ruleText": "NO BLACKOUT DATES APPLY."
                  },
                  {
                    "category": "12",
                    "ruleCode": "SURCHARGES",
                    "ruleText": "IF INFANT WITHOUT A SEAT PSGR UNDER 2.\nAND - THE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -\nTICKETS MAY NOT BE SOLD IN AUSTRALIA.\nWHEN TICKETS ARE SOLD IN AREA 1/AREA 2/AREA 3.\nTHERE IS NO MISCELLANEOUS/OTHER SURCHARGE PER FARE\nCOMPONENT PER ANY PASSENGER.\nTHE PROVISIONS BELOW APPLY ONLY AS FOLLOWS -\nTICKETS MAY NOT BE SOLD IN AUSTRALIA.\nWHEN TICKETS ARE SOLD IN AREA 1/AREA 2/AREA 3.\nMISCELLANEOUS/OTHER SURCHARGE OF 20 PERCENT OF THE\nFARE PER FARE COMPONENT WILL BE ADDED TO THE\nAPPLICABLE FARE PER ANY PASSENGER."
                  },
                  {
                    "category": "13",
                    "ruleCode": "ACCOMPANIED TRAVEL",
                    "ruleText": "ACCOMPANIED TRAVEL NOT REQUIRED."
                  },
                  {
                    "category": "14",
                    "ruleCode": "TRAVEL RESTRICTIONS",
                    "ruleText": "NO TRAVEL DATE RESTRICTIONS APPLY."
                  },
                  {
                    "category": "15",
                    "ruleCode": "SALES RESTRICTIONS",
                    "ruleText": "FOOTNOTE RULE\nTICKETS MUST BE ISSUED ON/BEFORE 16MAY23.\nGENERAL RULE - APPLY UNLESS OTHERWISE SPECIFIED\nTICKETS MUST BE ISSUED ON THE STOCK OF VA.\nTICKETS MUST BE ISSUED BY ELECTRONIC TICKETING.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nMUST COMPLY WITH TICKETING POLICY OF VALIDATING\nCARRIER. CAN ONLY BE TICKETED IN COMBINATION WITH\nVALIDATING CARRIERS OWN FARE EXCEPT IF TICKETED\nON VA."
                  },
                  {
                    "category": "16",
                    "ruleCode": "PENALTIES",
                    "ruleText": "CHANGES\nPER TICKET CHARGE AUD 89.00 FOR REISSUE/\nREVALIDATION.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nNO REISSUE FEE IF CHANGE OCCURS AT LEAST 14 DAYS\nPRIOR TO DEPARTURE.\n-----\nCHANGE MUST OCCUR PRIOR TO FLIGHTS SCHEDULED\nDEPARTURE.\n-----\nIN ADDITION TO REISSUE FEE ANY FARE DIFFERENCE AND\nANY ADDITIONAL TAXES MUST BE COLLECTED AT THE\nTIME OF REISSUE.  IF A CHANGE RESULTS IN A LOWER\nFARE ALLOW AN EVEN EXCHANGE.  RESIDUAL REFUND NOT\nPERMITTED.\n-----\nFOR MANUAL REISSUE COLLECT FEE AS AUD80.91YR AND\nAUD8.09UO.\n-----\nREISSUE CONDITIONS\nFOR UNUSED OR PARTIALLY USED TICKETS FLIGHT AND\nDATE CHANGES ARE PERMITTED.  ORIGIN AND\nDESTINATION POINTS MAY CHANGE OR\nSTOPOVER/CONNECTION POINTS SUBJECT TO ROUTING\nRESTRICTIONS.\n1. REPRICE CHANGED FARE COMPONENTS USING CURRENT\nFARE LEVELS.\n2. UNCHANGED OR FLOWN FARE COMPONENTS REMAIN AT\nPREVIOUSLY TICKETED FARE LEVELS.\n-----\nIF THE TICKET HAS BEEN ISSUED USING A COMBINATION\nOF TWO OR MORE FARES THE FOLLOWING RULES APPLY\n1. WHEN ONE FARE COMPONENT IS BEING CHANGED - THE\nREISSUE FEE ON THE CHANGED FARE COMPONENT APPLIES.\n2. WHEN MORE THAN ONE FARE IS BEING CHANGED -\nFLIGHT AND DATE CHANGE RULES MAY BE APPLIED\nINDEPENDENTLY HOWEVER THE HIGHER REISSUE FEE\nAPPLIES.\n3. THE MOST RESTRICTIVE RULE APPLIES TO ANY NAME\nCHANGES.\n-----\nNAME CHANGES PERMITTED FOR TICKETS WHERE ALL\nCOUPONS ARE UNUSED.  FARE MUST BE REISSUED IN\nACCORDANCE TO THE RULES AND FEES OUTLINED ABOVE\nIN ADDITION TO COLLECTION OF AUD89.00 NAME\nCHANGE FEE.  COLLECT FEE AS AUD80.91YR AND\nAUD8.09UO.\n-----\nALL OTHER CHANGES ARE NOT PERMITTED AND WILL BE\nTREATED AS A CANCELLATION.  REFER TO CANCELLATION\nRULES.\n-----\nCANCELLATIONS\nPER TICKET CHARGE AUD 89.00 FOR CANCEL.\nWAIVED FOR DEATH OF PASSENGER OR FAMILY MEMBER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nTICKET IS NON REFUNDABLE AS PER FARE RULES.\nTICKET IS NON-REFUNDABLE IN CASE OF NO-SHOW/REFUND.\nWAIVED FOR DEATH OF PASSENGER OR FAMILY MEMBER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nCANCELLATION MUST OCCUR PRIOR TO FLIGHTS\nSCHEDULED DEPARTURE.\n-----\n-REFUND-\nREFUNDS ARE NOT PERMITTED UNDER YOUR FARE RULES\nBUT YOU MAY BE ENTITLED TO A REFUND UNDER THE\nAUSTRALIAN CONSUMER LAW IN CERTAIN CIRCUMSTANCES.\n-----\n-CREDIT-\nCREDIT PERMITTED FOR UNUSED OR PARTIALLY USED\nTICKET VALUES.\n1. FOR BOOKINGS MADE DIRECTLY WITH VIRGIN\nAUSTRALIA A CREDIT WILL BE ISSUED TO TRAVEL BANK\nLESS A CANCELLATION FEE OF AUD89.00.\n2. FOR BOOKINGS MADE VIA INDUSTRY PARTNERS VALUE\nOF TICKET MAY BE USED IN THE FORM OF A CREDIT\nTOWARDS A FARE OF EQUAL OR HIGHER VALUE.  REISSUE\nFEE OF AUD89.00 APPLIES AT THE TIME OF TICKET\nREISSUE.  FOR MANUAL REISSUE COLLECT FEE AS\nAUD80.91YR AND AUD8.09UO.  CREDIT MUST BE\nREISSUED WITHIN 12 MONTHS OF ORIGINAL ISSUE DATE\nAND ALL TRAVEL MUST BE COMPLETED WITHIN 12 MONTHS.\n-----\nIF TICKET HAS BEEN PREVIOUSLY REISSUED TO A\nREFUNDABLE FARE THE ORIGINAL REFUND CONDITIONS\nAPPLY.\n-----\nCANCEL CONDITIONS\nIF THE TICKET HAS BEEN ISSUED USING A COMBINATION\nOF TWO OR MORE FARES THE FOLLOWING RULES APPLY\n1. WHEN ONE FARE COMPONENT IS CANCELLED - THE\nCANCELLATION RULES OF THE CANCELLED FARE APPLY.\n2. WHEN MORE THAN ONE FARE COMPONENT OR THE WHOLE\nTICKET IS CANCELLED - THE MOST RESTRICTIVE FARE\nAPPLIES TO THE WHOLE TICKET.\n-----\nEXCEPTION TO THE RULE IS DEATH OF A PASSENGER OR\nFAMILY MEMBER SUBJECT TO VA SIGHTING CERTIFICATE\nWITH APPLICABLE WAIVER CODE ENDORSED ON THE REFUND\nAPPLICATION.\n-----\nFAILURE TO BOARD A FLIGHT ON A TICKETED BOOKING -\nIRRESPECTIVE OF CHECK-IN STATUS - WILL RESULT IN A\nNO SHOW AND COUPONS WILL BE CONSIDERED AS USED.\n-----"
                  },
                  {
                    "category": "17",
                    "ruleCode": "HIP/MILEAGE EXCEPTIONS",
                    "ruleText": "NO HIP OR MILEAGE EXCEPTIONS APPLY."
                  },
                  {
                    "category": "18",
                    "ruleCode": "TICKET ENDORSEMENTS",
                    "ruleText": "TICKET ENDORSEMENT NOT REQUIRED."
                  },
                  {
                    "category": "19",
                    "ruleCode": "CHILDREN DISCOUNTS",
                    "ruleText": "CNN/ACCOMPANIED CHILD PSGR 2-11 - CHARGE 100 PERCENT\nOF THE FARE.\nTICKETING CODE - BASE FARE CODE PLUS CH.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nOR - INS/INFANT WITH A SEAT PSGR UNDER 2 - CHARGE 100\nPERCENT OF THE FARE.\nTICKETING CODE - BASE FARE CODE PLUS CH.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nOR - INF/INFANT WITHOUT A SEAT PSGR UNDER 2 - NO\nCHARGE.\nTICKETING CODE - BASE FARE CODE PLUS IN.\nMUST BE ACCOMPANIED ON ALL FLIGHTS IN THE SAME\nCOMPARTMENT BY ADULT PSGR 15 OR OLDER.\nNOTE - TEXT BELOW NOT VALIDATED FOR AUTOPRICING.\nTICKETS MUST BE ISSUED FOR INFANTS WITHOUT A SEAT"
                  },
                  {
                    "category": "20",
                    "ruleCode": "TOUR CONDUCTOR DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR TOUR CONDUCTORS."
                  },
                  {
                    "category": "21",
                    "ruleCode": "AGENT DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR SALE AGENTS."
                  },
                  {
                    "category": "22",
                    "ruleCode": "ALL OTHER DISCOUNTS",
                    "ruleText": "NO DISCOUNTS FOR OTHERS."
                  },
                  {
                    "category": "23",
                    "ruleCode": "MISCELLANEOUS PROVISIONS",
                    "ruleText": "NO PROVISIONS APPLY."
                  },
                  {
                    "category": "25",
                    "ruleCode": "FARE BY RULE",
                    "ruleText": "VALID FOR ADULT PSGR.\nTHE FARE WAS CALCULATED AS 100 PERCENT OF THE ONE-WAY\nIZCH0A45 FARE.\nHIGHER INTERMEDIATE POINT CHECK MAY BE APPLIED TO THIS FARE.\nAPPLY FARE BY RULE RULES TO THIS FARE FOR CATEGORIES:\n50-RULE APPL        10-COMBINATIONS     18-TICKET ENDO\n19-CHILDREN DISC    20-TOUR COND DISC   21-AGENT DISC\n22-ALL OTHER DISC   23-MISC PROVISIONS  26-GROUPS\n27-TOURS            28-VISIT A COUNTRY  29-DEPOSITS\n35-NEGOTIATED FARES\nAPPLY BASE FARE RULES TO THIS FARE FOR CATEGORIES:\n01-ELIGIBILITY      02-DAY/TIME         03-SEASONS\n04-FLIGHT APPL      05-ADV RES/TKTG     06-MIN STAY\n07-MAX STAY         08-STOPOVERS        09-TRANSFERS\n11-BLACKOUTS        12-SURCHARGES       13-ACCOMP TRAVEL\n14-TRAVEL RESTR     15-SALES RESTR      16-PENALTIES\n33-VOL RFDS"
                  },
                  {
                    "category": "26",
                    "ruleCode": "GROUPS",
                    "ruleText": "NO GROUP PROVISIONS APPLY."
                  },
                  {
                    "category": "27",
                    "ruleCode": "TOURS",
                    "ruleText": "NO TOUR PROVISIONS APPLY."
                  },
                  {
                    "category": "28",
                    "ruleCode": "VISIT ANOTHER COUNTRY",
                    "ruleText": "NO VISIT ANOTHER COUNTRY PROVISIONS APPLY."
                  },
                  {
                    "category": "29",
                    "ruleCode": "DEPOSITS",
                    "ruleText": "NO DEPOSIT PROVISIONS APPLY."
                  },
                  {
                    "category": "31",
                    "ruleCode": "VOLUNTARY CHANGES",
                    "ruleText": "ENTER RD*31 OR RD‡LINE NUM‡*31 FOR VOLUNTARY CHGS."
                  },
                  {
                    "category": "33",
                    "ruleCode": "VOLUNTARY REFUNDS",
                    "ruleText": "CHECK CATEGORY 16 OR CONTACT CARRIER FOR DETAILS."
                  },
                  {
                    "category": "35",
                    "ruleCode": "NEGOTIATED FARES",
                    "ruleText": "TICKETS MUST BE ISSUED ON THE PLATE/STOCK OF VA.\nFARES MAY BE VIEWED/PRICED/TICKETED BY CRS/CXR DEPT\nABM.\nPLACE THE FOLLOWING INFORMATION ON THE AUDITORS AND\nPASSENGER COUPONS:\nTOUR CODE REWARD."
                  },
                  {
                    "category": "IC",
                    "ruleCode": "INTERNATIONAL CONSTRUCTION",
                    "ruleText": "NOT A CONSTRUCTED FARE"
                  }
                ]
              }
            }
          ]
        },
        "remarks": [],
        "specialServiceRequests": [
          {
            "code": "BRND",
            "description": "/CH",
            "segmentKey": {
              "origin": "SYD",
              "destination": "PER",
              "departure": "2023-06-22T09:15:00",
              "arrival": "2023-06-22T12:30:00"
            }
          },
          {
            "code": "BRND",
            "description": "/CH",
            "segmentKey": {
              "origin": "PER",
              "destination": "SYD",
              "departure": "2023-09-21T11:10:00",
              "arrival": "2023-09-21T17:30:00"
            }
          },
          {
            "passengerIndex": 1,
            "code": "FQTR"
          },
          {
            "passengerIndex": 1,
            "code": "TKNE",
            "description": "VA HK1 SYDPER3555I22JUN/XXXXXXXXX1319C1",
            "segmentKey": {
              "origin": "SYD",
              "destination": "PER",
              "departure": "2023-06-22T09:15:00",
              "arrival": "2023-06-22T12:30:00"
            }
          },
          {
            "passengerIndex": 1,
            "code": "TKNE",
            "description": "VA HK1 PERSYD0558I21SEP/XXXXXXXXX1319C2",
            "segmentKey": {
              "origin": "PER",
              "destination": "SYD",
              "departure": "2023-09-21T11:10:00",
              "arrival": "2023-09-21T17:30:00"
            }
          }
        ],
        "pseudoCity": {
          "pseudoCityCode": "ABM",
          "stationId": "99401201",
          "accountingCode": "WC",
          "officeStationCode": "9940120",
          "accountingCity": "ABM",
          "bookingPseudoCityCode": "ABM"
        },
        "bookingType": "DYNAMIC_AWARD"
      },
      "tripOptions": [
        {
          "tripOption": "ADD_MODIFY_ANCILLARIES",
          "ruleName": "ANCILLARIES_MTO_GUEST",
          "enabled": true
        },
        {
          "tripOption": "SPLIT_MTO",
          "ruleName": "SPLIT_MTO_GUEST",
          "enabled": true
        },
        {
          "tripOption": "CHECK_IN",
          "ruleName": "CHECKIN_GUEST",
          "enabled": true
        },
        {
          "tripOption": "CANCEL_ITINERARY",
          "ruleName": "CANCELITINERARY_GUEST",
          "enabled": true
        },
        {
          "tripOption": "CANCEL_FLIGHT",
          "ruleName": "CANCEL_GUEST",
          "enabled": true
        },
        {
          "tripOption": "VOID",
          "ruleName": "VOID_GUEST",
          "enabled": true
        },
        {
          "tripOption": "PURCHASE_ON_HOLD_BOOKING",
          "ruleName": "CONFIGURATION",
          "enabled": false,
          "failureReason": "disabled"
        },
        {
          "tripOption": "UPGRADE",
          "ruleName": "UPGRADE_GUEST",
          "enabled": true
        },
        {
          "tripOption": "EXCHANGE_FLIGHT",
          "ruleName": "EXCHANGE_GUEST",
          "enabled": true
        },
        {
          "tripOption": "IROP",
          "ruleName": "CONFIGURATION",
          "enabled": false,
          "failureReason": "disabled"
        },
        {
          "tripOption": "OFFLOAD",
          "ruleName": "OFFLOAD_GUEST",
          "enabled": true
        },
        {
          "tripOption": "CANCEL_UPGRADE",
          "ruleName": "CANCEL_UPGRADE_GUEST",
          "enabled": false,
          "failureReason": "isWaitlisted.allow"
        },
        {
          "tripOption": "ADD_MODIFY_SEATS",
          "ruleName": "SEATS_MTO_GUEST",
          "enabled": true
        },
        {
          "tripOption": "EDIT_PASSENGER",
          "ruleName": "EDIT_PAX_DETAILS_GUEST",
          "enabled": true
        },
        {
          "tripOption": "ADD_INSURANCE_POSTBOOKING",
          "ruleName": "INSURANCE_POSTBOOKING_GUEST",
          "enabled": true
        }
      ],
      "messages": []
    }