Skip to content

Commit 63d8d5c

Browse files
authored
Merge pull request #652 from Travelport-Ukraine/master
1.16.5: Operating airline added
2 parents 28810d3 + d016723 commit 63d8d5c

File tree

4 files changed

+15
-9
lines changed

4 files changed

+15
-9
lines changed

package-lock.json

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "uapi-json",
3-
"version": "1.16.4",
3+
"version": "1.16.5",
44
"description": "Travelport Universal API",
55
"main": "src/",
66
"files": [

src/Services/Air/AirFormat.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,18 @@ function getBaggageInfo(info) {
7979
}
8080

8181
function formatSegment(segment) {
82+
const operatingAirline = segment['air:CodeshareInfo']
83+
? segment['air:CodeshareInfo'].OperatingCarrier
84+
: null;
85+
8286
const seg = {
8387
from: segment.Origin,
8488
to: segment.Destination,
8589
group: Number(segment.Group),
8690
departure: segment.DepartureTime,
8791
arrival: segment.ArrivalTime,
8892
airline: segment.Carrier,
93+
operatingAirline,
8994
flightNumber: segment.FlightNumber,
9095
uapi_segment_ref: segment.Key,
9196
uapiSegmentReference: segment.Key,

test/Air/AirParser.test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ const checkLowSearchFareXml = (filename) => {
5757
(segment) => {
5858
expect(segment).to.be.an('object');
5959
expect(segment).to.have.all.keys([
60-
'from', 'to', 'departure', 'arrival', 'airline', 'flightNumber', 'serviceClass',
61-
'plane', 'details', 'duration', 'techStops', 'bookingClass', 'baggage',
60+
'from', 'to', 'departure', 'arrival', 'airline', 'operatingAirline', 'flightNumber',
61+
'serviceClass', 'plane', 'details', 'duration', 'techStops', 'bookingClass', 'baggage',
6262
'fareBasisCode', 'group', 'uapi_segment_ref', 'uapiSegmentReference',
6363
]);
6464
expect(segment.from).to.match(/^[A-Z]{3}$/);
@@ -2195,6 +2195,7 @@ describe('#AirParser', () => {
21952195
expect(segment).to.be.an('object');
21962196
expect(segment).to.have.all.keys([
21972197
'airline',
2198+
'operatingAirline',
21982199
'arrival',
21992200
'bookingClass',
22002201
'departure',
@@ -2340,7 +2341,7 @@ describe('#AirParser', () => {
23402341
leg.forEach((segment) => {
23412342
expect(segment).to.be.an('object');
23422343
expect(segment).to.have.all.keys([
2343-
'from', 'to', 'departure', 'arrival', 'airline',
2344+
'from', 'to', 'departure', 'arrival', 'airline', 'operatingAirline',
23442345
'flightNumber', 'plane', 'duration',
23452346
'uapi_segment_ref', 'group', 'availability', 'uapiSegmentReference',
23462347
]);

0 commit comments

Comments
 (0)