You are on page 1of 5

REST API 1A XML

"originalFlight": { <flightInfo>
"marketingCarrier": "QF", Not required, if still want it can be hard coded as <carrierDetails>
QF <marketingCarrier>QF</marketingCarrier>
"operatingCarrier": "QF", </carrierDetails>
"flightNumber": "536", <flightDetails>
"departureDate": "20211001", <flightNumber>536</flightNumber>
"boardPoint": "SYD", </flightDetails>
"offPoint": "BNW", <departureDate>20211007</departureDate>
"flightQualifier": "FFL", <boardPoint>SYD</boardPoint>
"referenceQualifier": "UPI", <offPoint>MEL</offPoint>
"primeId": "10CAC2000B8D8D1F", </flightInfo>
"bookingStatusCode": "HK", <flightQualifier>
"boardingTime": "2021-10-01 15:45", <attributeDetails>
"bookedCabinDetails": { <attributeType>FFL</attributeType>
"classDesignator": "J", </attributeDetails>
"bookingClass": "D" </flightQualifier>
}, </flightInfo>

Check for product level TAG and see for flight details and status code should be “HX” and if it’s a
MATCH with the ORIGINALFLIGHT then get the details from the highlighted data

<productLevel>
<operatingFlightDetails>
<carrierDetails>
<operatingCarrier>QF</operatingCarrier>
</carrierDetails>
<flightDetails>
<flightNumber>536</flightNumber>
</flightDetails>
<departureDate>20211007</departureDate>
<boardPoint>SYD</boardPoint>
<offPoint>MEL</offPoint>
</operatingFlightDetails>
<productIdentifiers>
<idSection>
<referenceQualifier>UPI</referenceQualifier>
<primeId>2301DFAD000057C1</primeId>
</idSection>
</productIdentifiers>
<bookingStatusDetails>
<statusCode>HX</statusCode>
</bookingStatusDetails>
<bookedCabinCode>
<cabinDetails>
<classDesignator>Y</classDesignator>
<bookingClass>Y</bookingClass>
</cabinDetails>
</bookedCabinCode>

<legTimes>
<businessSemantic>BDT</businessSemantic>
<timeMode>LT</timeMode>
<dateTime>
<year>2021</year>
<month>10</month>
<day>7</day>
<hour>6</hour>
<minutes>40</minutes>
</dateTime>
</legTimes>
}, Check for product level TAG and see for flight details and status code should be “HX” and if it’s a
"flightLegStatusDetails": [ MATCH with the ORIGINALFLIGHT then pick the flight leg status from it
{
"indicatorCode": "GN",
"indicatorDescription": "", GN= Flight general status <flightLegStatusDetails>
"actionCode": "OP", <statusInformation>
"actionDescription": "" <indicator>GN</indicator>
<action>OP</action>
}, </statusInformation>
{ <statusInformation>
"indicatorCode": "AC", <indicator>AC</indicator>
"indicatorDescription": "", AC= Flight Acceptance status <action>NO</action>
"actionCode": "OP",
"actionDescription": ""
}
]
},

newFlight": { <flightInfo>
"marketingCarrier": "QF", Not required, if still want it can be hard coded as <flightInfo>
QF <carrierDetails>
Check for product level TAG and see for flight details and if it’s a MATCH with the NEWFLIGHT then
"operatingCarrier": "QF", get the details from the highlighted data
"flightNumber": "534",
"departureDate": "20211001", <marketingCarrier>QF</marketingCarrier>
"boardPoint": "SYD", </carrierDetails>
"offPoint": "BNW", <flightDetails>
"flightQualifier": "FFL", <flightNumber>419</flightNumber>
"referenceQualifier": "UPI", </flightDetails>
"primeId": "10CAC2000B8D8D1F", <departureDate>20211006</departureDate>
"bookingStatusCode": "HK", <boardPoint>SYD</boardPoint>
"boardingTime": "2021-10-01 14:45", <offPoint>MEL</offPoint>
"bookedCabinDetails": { </flightInfo>
"classDesignator": "J", <flightQualifier>
"bookingClass": "D" <attributeDetails>
}, <attributeType>FFL</attributeType>
</attributeDetails>
</flightQualifier>

<productLevel>
<operatingFlightDetails>
<carrierDetails>
<operatingCarrier>QF</operatingCarrier>
</carrierDetails>
<flightDetails>
<flightNumber>419</flightNumber>
</flightDetails>
<departureDate>20211006</departureDate>
<boardPoint>SYD</boardPoint>
<offPoint>MEL</offPoint>
</operatingFlightDetails>
<productIdentifiers>
<idSection>
<referenceQualifier>UPI</referenceQualifier>
<primeId>10CAC2000B8D9818</primeId>
</idSection>
</productIdentifiers>
<bookingStatusDetails>
<statusCode>HK</statusCode>
</bookingStatusDetails>
<bookedCabinCode>
<cabinDetails>
<classDesignator>Y</classDesignator>
<bookingClass>Y</bookingClass>
</cabinDetails>
</bookedCabinCode>

<legTimes>
<businessSemantic>BDT</businessSemantic>
<timeMode>LT</timeMode>
<dateTime>
<year>2021</year>
<month>10</month>
<day>6</day>
<hour>7</hour>
<minutes>40</minutes>
</dateTime>
</legTimes>
"customerDetails": [ <customerGroup>
{ <customerDetails>
"title": "MR", <paxDetails>
"givenName": "DRAKE", <surname>BARRIEE</surname>
"surname": "KING", <type>A</type>
"paxDetailType": "A", </paxDetails>
"otherPaxDetailType": "A", <otherPaxDetails>
"referenceQualifier": "UCI", <givenName>TESTUSER</givenName>
"primeId": "2301DFA7000024A6" <type>M</type>
} <title>MR</title>
</otherPaxDetails>
</customerDetails>
<customerReference>
<idSection>
<referenceQualifier>UCI</referenceQualifier>
<primeId>2301DFAD00003D3D</primeId>
</idSection>
</customerReference>
actionCode": "OP",
"actionDescription": ""

Action code and description please map as below

AG Status is Gated
AV Status is Available
CL Status is Closed
FD Status is Departed
FI Status is Finalised
GI Status is Initialised
GL Status is Locked
IG Status is Ignored
LSF Status is Sheet Finalised
NO Status is Not Open
OP Status is Open
SO Status is Cancelled
SPD Status is Suspended
UN Status is Unavailable
WL Status is Waitlisted

You might also like