Inventory
Inventory库存系统
Inventory库存录入
Inventory REST service
This REST service provides a simple API for ceating/updating flight inventory data.
API URL
/inventory/services/inv/addOrUpdate
HTTP Method
POST/PUT
Request Json Data
JSON representation of a single inventory Data entity
{
"crrCode": "XX",
"dayPrior": 2,
"flightArrDate": "2023-03-08",
"flightArrTime": "19:15",
"flightDptDate": "2023-03-08",
"flightDptTime": "14:50",
"flightDstn": "CAN",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"flightOrgn": "HIA",
"legs": [
{
"arrivalDate": "2023-03-08",
"arrivalTime": "17:05",
"compartments": [
{
"compartmentCode": "Y",
"grossAvailability": 12,
"groupCapacity": 0,
"grpCapacity": 0,
"netAvailability": 0,
"operatingCapacity": 90,
"totalBlockedCapacity": 0,
"adjustedCapacity": 88,
"totalBooked": 76
}
],
"crrCode": "XX",
"departedStatus": true,
"departureDate": "2023-03-08",
"departureTime": "14:50",
"destination": "SWA",
"flightLegId": "XXXXXX_HIASWA_20230308",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"legSequenceNumber": 1,
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"origin": "HIA"
},
{
"arrivalDate": "2023-03-08",
"arrivalTime": "19:15",
"compartments": [
{
"compartmentCode": "Y",
"grossAvailability": 15,
"groupCapacity": 0,
"grpCapacity": 0,
"netAvailability": 0,
"operatingCapacity": 90,
"totalBlockedCapacity": 0,
"adjustedCapacity": 88,
"totalBooked": 73
}
],
"crrCode": "XX",
"departedStatus": true,
"departureDate": "2023-03-08",
"departureTime": "17:55",
"destination": "CAN",
"flightLegId": "XXXXXX_SWACAN_20230308",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"legSequenceNumber": 1,
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"origin": "SWA"
}
],
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"route": "HIA-SWA-CAN",
"segments": [
{
"arrivalDate": "2023-03-08",
"arrivalTime": "17:05",
"bookingClasses": [
{
"avsReceived": "",
"classCode": "Y",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 12,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "P",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 45,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "B",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 44,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "M",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 41,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "H",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 31,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "K",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 26,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "U",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 25,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "A",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 24,
"seatsBooked": 1,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "L",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 1,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Q",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 14,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "E",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 4,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "V",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 6,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Z",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 11,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "T",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 6,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "N",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "R",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 5,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "G",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 30,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "X",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 2,
"seatsBooked": 0,
"waitlistAvailable": 1
}
],
"crrCode": "XX",
"departedStatus": false,
"departureDate": "2023-03-08",
"departureTime": "14:50",
"destination": "SWA",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"flightSegmentId": "XXXXXX_HIASWA_20230308",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"origin": "HIA",
"segmentSequenceNumber": 1
},{
"arrivalDate": "2023-03-08",
"arrivalTime": "19:15",
"bookingClasses": [
{
"avsReceived": "",
"classCode": "Y",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 12,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "P",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 23,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "B",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 22,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "M",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 21,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "H",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 19,
"seatsBooked": 1,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "K",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 18,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "U",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 17,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "A",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 12,
"seatsBooked": 1,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "L",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 7,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Q",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 9,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "E",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 2,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "V",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Z",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 1,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "T",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "N",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "R",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 2,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "G",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "X",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 5,
"seatsBooked": 0,
"waitlistAvailable": 1
}
],
"crrCode": "XX",
"departedStatus": false,
"departureDate": "2023-03-08",
"departureTime": "14:50",
"destination": "CAN",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"flightSegmentId": "XXXXXX_HIACAN_20230308",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"origin": "HIA",
"segmentSequenceNumber": 2
},{
"arrivalDate": "2023-03-08",
"arrivalTime": "19:15",
"bookingClasses": [
{
"avsReceived": "",
"classCode": "Y",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 15,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "P",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 12,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "B",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 11,
"seatsBooked": 2,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "M",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "H",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "K",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "U",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 2,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "A",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "L",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Q",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "E",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 9,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "V",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 2,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "Z",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 16,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "T",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "N",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 27,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "R",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 2,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "G",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 0,
"seatsBooked": 0,
"waitlistAvailable": 1
},
{
"avsReceived": "",
"classCode": "X",
"compartmentCode": "Y",
"emergencyCondition": false,
"groupConfirmedCount": null,
"groupNameCount": null,
"seatsAvailable": 4,
"seatsBooked": 1,
"waitlistAvailable": 1
}
],
"crrCode": "XX",
"departedStatus": false,
"departureDate": "2023-03-08",
"departureTime": "17:55",
"destination": "CAN",
"flightNo": "XXXXXX",
"flightNumber": "XXXX",
"flightSegmentId": "XXXXXX_SWACAN_20230308",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TR:X",
"MCLOSED"
],
"operationalSuffix": "",
"origin": "SWA",
"segmentSequenceNumber": 3
}
],
"updateTime": "2023-03-17 03:22:12"
}
Response
| Code | Description |
|---|---|
| 200 | OK |
| 201 | Created |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
Inventory库存查询
Inventory Query applied inventory Rules, API URL
/inventory/services/inv/flight
HTTP Method
POST
Request Json Data
{
"crrCode": "XX",
"flightDptDate": "2023-03-08",
"flightNumber": "XXXX",
"operationalSuffix": "",
"posInfo": null
}
Response
{
"flightKey": "XXXXXX_20230308",
"flightInventoryInfo": {
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"route": "HIA-SWA-CAN",
"flightDptDate": "2023-03-08T00:00:00.000",
"flightDptTime": {
"hour": 14,
"minutes": 50
},
"flightDptDateTime": "2023-03-08T14:50:00.000",
"flightArrDate": "2023-03-08T00:00:00.000",
"flightArrTime": {
"hour": 19,
"minutes": 15
},
"flightArrDateTime": "2023-03-08T19:15:00.000",
"flightDptDateUTC": "2023-03-08T06:50:00.000",
"flightArrDateUTC": "2023-03-08T11:15:00.000",
"dayPrior": 2,
"flightOrgn": "HIA",
"flightDstn": "CAN",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"updateTime": "2023-03-17T03:22:12.000"
},
"flightInventoryLegs": {
"XXXXXX_SWACAN_20230308": {
"flightLegId": "XXXXXX_SWACAN_20230308",
"origin": "SWA",
"destination": "CAN",
"legSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 17,
"minutes": 55
},
"departureDateTime": "2023-03-08T17:55:00.000",
"departureDateTimeUTC": "2023-03-08T09:55:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": true,
"compartments": [
{
"compartmentCode": "Y",
"totalBooked": 73,
"grossAvailability": -53,
"netAvailability": 0,
"adjustAvailability": null,
"groupCapacity": 0,
"grpCapacity": null,
"totalBlockedCapacity": 0,
"operatingCapacity": 90,
"adjustedCapacity": 20
}
]
},
"XXXXXX_HIASWA_20230308": {
"flightLegId": "XXXXXX_HIASWA_20230308",
"origin": "HIA",
"destination": "SWA",
"legSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 17,
"minutes": 5
},
"arrivalDateTime": "2023-03-08T17:05:00.000",
"arrivalDateTimeUTC": "2023-03-08T09:05:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": true,
"compartments": [
{
"compartmentCode": "Y",
"totalBooked": 76,
"grossAvailability": -56,
"netAvailability": 0,
"adjustAvailability": null,
"groupCapacity": 0,
"grpCapacity": null,
"totalBlockedCapacity": 0,
"operatingCapacity": 90,
"adjustedCapacity": 20
}
]
}
},
"flightInventorySegments": {
"XXXXXX_SWACAN_20230308": {
"flightSegmentId": "XXXXXX_SWACAN_20230308",
"origin": "SWA",
"destination": "CAN",
"segmentSequenceNumber": 3,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 17,
"minutes": 55
},
"departureDateTime": "2023-03-08T17:55:00.000",
"departureDateTimeUTC": "2023-03-08T09:55:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 15,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 8,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 69,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 59,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 49,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 41,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 31,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 9,
"seatsAvailable": 21,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 20,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 16,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 27,
"seatsAvailable": -17,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 8,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 9,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
},
"XXXXXX_HIACAN_20230308": {
"flightSegmentId": "XXXXXX_HIACAN_20230308",
"origin": "HIA",
"destination": "CAN",
"segmentSequenceNumber": 2,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 88,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 78,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 69,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 59,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 7,
"seatsAvailable": 50,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 47,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 39,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 29,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 20,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
},
"XXXXXX_HIASWA_20230308": {
"flightSegmentId": "XXXXXX_HIASWA_20230308",
"origin": "HIA",
"destination": "SWA",
"segmentSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 17,
"minutes": 5
},
"arrivalDateTime": "2023-03-08T17:05:00.000",
"arrivalDateTimeUTC": "2023-03-08T09:05:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 66,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 56,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 46,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 36,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 27,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 4,
"seatsAvailable": 18,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 6,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 11,
"seatsAvailable": 8,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 6,
"seatsAvailable": 8,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 5,
"seatsAvailable": 5,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 30,
"seatsAvailable": -20,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 10,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
}
}
}
Inventory Query without inventory Rules applied, API URL
/inventory/services/inv/get
HTTP Method
GET
Request Json Data
flightID=XXXXXX_20230308
Response
{
"flightKey": "XXXXXX_20230308",
"flightInventoryInfo": {
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"route": "HIA-SWA-CAN",
"flightDptDate": "2023-03-08T00:00:00.000",
"flightDptTime": {
"hour": 14,
"minutes": 50
},
"flightDptDateTime": "2023-03-08T14:50:00.000",
"flightArrDate": "2023-03-08T00:00:00.000",
"flightArrTime": {
"hour": 19,
"minutes": 15
},
"flightArrDateTime": "2023-03-08T19:15:00.000",
"flightDptDateUTC": "2023-03-08T06:50:00.000",
"flightArrDateUTC": "2023-03-08T11:15:00.000",
"dayPrior": 2,
"flightOrgn": "HIA",
"flightDstn": "CAN",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"updateTime": "2023-03-17T03:22:12.000"
},
"flightInventoryLegs": {
"XXXXXX_SWACAN_20230308": {
"flightLegId": "XXXXXX_SWACAN_20230308",
"origin": "SWA",
"destination": "CAN",
"legSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 17,
"minutes": 55
},
"departureDateTime": "2023-03-08T17:55:00.000",
"departureDateTimeUTC": "2023-03-08T09:55:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": true,
"compartments": [
{
"compartmentCode": "Y",
"totalBooked": 73,
"grossAvailability": 15,
"netAvailability": 0,
"adjustAvailability": null,
"groupCapacity": 0,
"grpCapacity": 0,
"totalBlockedCapacity": 0,
"operatingCapacity": 90,
"adjustedCapacity": 88
}
]
},
"XXXXXX_HIASWA_20230308": {
"flightLegId": "XXXXXX_HIASWA_20230308",
"origin": "HIA",
"destination": "SWA",
"legSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 17,
"minutes": 5
},
"arrivalDateTime": "2023-03-08T17:05:00.000",
"arrivalDateTimeUTC": "2023-03-08T09:05:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": true,
"compartments": [
{
"compartmentCode": "Y",
"totalBooked": 76,
"grossAvailability": 12,
"netAvailability": 0,
"adjustAvailability": null,
"groupCapacity": 0,
"grpCapacity": 0,
"totalBlockedCapacity": 0,
"operatingCapacity": 90,
"adjustedCapacity": 88
}
]
}
},
"flightInventorySegments": {
"XXXXXX_SWACAN_20230308": {
"flightSegmentId": "XXXXXX_SWACAN_20230308",
"origin": "SWA",
"destination": "CAN",
"segmentSequenceNumber": 3,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 17,
"minutes": 55
},
"departureDateTime": "2023-03-08T17:55:00.000",
"departureDateTimeUTC": "2023-03-08T09:55:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 15,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 11,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 9,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 16,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 27,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 4,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
},
"XXXXXX_HIACAN_20230308": {
"flightSegmentId": "XXXXXX_HIACAN_20230308",
"origin": "HIA",
"destination": "CAN",
"segmentSequenceNumber": 2,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 19,
"minutes": 15
},
"arrivalDateTime": "2023-03-08T19:15:00.000",
"arrivalDateTimeUTC": "2023-03-08T11:15:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 23,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 22,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 21,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 19,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 18,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 17,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 7,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 9,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 2,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 2,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 5,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
},
"XXXXXX_HIASWA_20230308": {
"flightSegmentId": "XXXXXX_HIASWA_20230308",
"origin": "HIA",
"destination": "SWA",
"segmentSequenceNumber": 1,
"crrCode": "XX",
"flightNumber": "XXXX",
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08T00:00:00.000",
"departureTime": {
"hour": 14,
"minutes": 50
},
"departureDateTime": "2023-03-08T14:50:00.000",
"departureDateTimeUTC": "2023-03-08T06:50:00.000",
"arrivalDate": "2023-03-08T00:00:00.000",
"arrivalTime": {
"hour": 17,
"minutes": 5
},
"arrivalDateTime": "2023-03-08T17:05:00.000",
"arrivalDateTimeUTC": "2023-03-08T09:05:00.000",
"operationalRestrictions": [
"CNL",
"NOOP",
"NOTR",
"EMERGENCY",
"LOCKED",
"CANCELLED",
"TRX",
"MCLOSED"
],
"departedStatus": false,
"layout": null,
"bookingClasses": [
{
"classCode": "Y",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 12,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "P",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 45,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "B",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 44,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "M",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 41,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "H",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 31,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "K",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 26,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "U",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 25,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "A",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 24,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "L",
"compartmentCode": "Y",
"seatsBooked": 1,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Q",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 14,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "E",
"compartmentCode": "Y",
"seatsBooked": 4,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "V",
"compartmentCode": "Y",
"seatsBooked": 6,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "Z",
"compartmentCode": "Y",
"seatsBooked": 11,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "T",
"compartmentCode": "Y",
"seatsBooked": 6,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "N",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "R",
"compartmentCode": "Y",
"seatsBooked": 5,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "G",
"compartmentCode": "Y",
"seatsBooked": 30,
"seatsAvailable": 0,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
},
{
"classCode": "X",
"compartmentCode": "Y",
"seatsBooked": 0,
"seatsAvailable": 2,
"avsReceived": "",
"waitlistAvailable": 1,
"groupConfirmedCount": null,
"groupNameCount": null,
"emergencyCondition": false
}
]
}
}
}
Rules规则管理
Inventory Rules REST Service
This REST service provides a simple API for querying/ceating/updating flight inventory Rules.
规则支持按Channel POS进行控制。
Rule Query API
API URL
/inventory/services/rule/find
HTTP Method
POST
Request Json Data
{
"departureDate": "2023-03-08",
"flightNo": "XXXXXX"
}
Response
{
"posInfoKey": "*_*_*_*_*_*",
"key": "XXXXXX_20230308",
"posInfo": {
"gdsCode": null,
"pos": null,
"poc": null,
"iataCode": null,
"posCity": null,
"pseudoCityCode": null
},
"inventoryRuleFlightInfo": {
"key": "XXXXXX_20230308",
"carrier": "XX",
"flightNumber": XXXX,
"operationalSuffix": "",
"flightNo": "XXXXXX",
"departureDate": "2023-03-08",
"effectiveDateTimeStart": "2023-01-01T00:00:00.000",
"effectiveDateTimeEnd": "2023-12-01T23:59:59.000"
},
"legRules": {
"XXXXXX_SWACAN_20230308": {
"legOrigin": "SWA",
"legDestination": "CAN",
"flightNo": "XXXXXX",
"legDepDate": "2023-03-08",
"cmpRules": [
{
"cmpCode": "Y",
"capacity": 20,
"adjustedCapacity": 20,
"groupLimit": null
}
],
"updateUser": "SYSTEM",
"updateTime": "2023-08-17 16:57:05"
},
"XXXXXX_HIASWA_20230308": {
"legOrigin": "HIA",
"legDestination": "SWA",
"flightNo": "XXXXXX",
"legDepDate": "2023-03-08",
"cmpRules": [
{
"cmpCode": "Y",
"capacity": 20,
"adjustedCapacity": 20,
"groupLimit": null
}
],
"updateUser": "SYSTEM",
"updateTime": "2023-08-17 16:57:05"
}
},
"segmentRules": {
"XXXXXX_SWACAN_20230308": {
"segmentOrigin": "SWA",
"segmentDestination": "CAN",
"flightNo": "XXXXXX",
"segmentDepDate": "2023-03-08",
"bookingClassRules": [
{
"classCode": "P",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "B",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "M",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "H",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "K",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "U",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "A",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "L",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Q",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "E",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "V",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Z",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "T",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "N",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "R",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "G",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "X",
"saleLimit": 10,
"openSale": true
}
],
"saleClassMix": "MHUALEVZTR",
"updateUser": "SYSTEM",
"updateTime": "2023-08-17 16:57:05"
},
"XXXXXX_HIACAN_20230308": {
"segmentOrigin": "HIA",
"segmentDestination": "CAN",
"flightNo": "XXXXXX",
"segmentDepDate": "2023-03-08",
"bookingClassRules": [
{
"classCode": "P",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "B",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "M",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "H",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "K",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "U",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "A",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "L",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Q",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "E",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "V",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Z",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "T",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "N",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "R",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "G",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "X",
"saleLimit": 10,
"openSale": true
}
],
"saleClassMix": "MHUALEVZTR",
"updateUser": "SYSTEM",
"updateTime": "2023-08-17 16:57:05"
},
"XXXXXX_HIASWA_20230308": {
"segmentOrigin": "HIA",
"segmentDestination": "SWA",
"flightNo": "XXXXXX",
"segmentDepDate": "2023-03-08",
"bookingClassRules": [
{
"classCode": "P",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "B",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "M",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "H",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "K",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "U",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "A",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "L",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Q",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "E",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "V",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "Z",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "T",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "N",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "R",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "G",
"saleLimit": 10,
"openSale": true
},
{
"classCode": "X",
"saleLimit": 10,
"openSale": true
}
],
"saleClassMix": "MHUALEVZTR",
"updateUser": "SYSTEM",
"updateTime": "2023-08-17 16:57:05"
}
}
}
Rule Create/Update API
API URL
/inventory/services/rule/save
HTTP Method
POST/PUT
Request Json Data
{
"carrier": "XX",
"departureDate": "2023-03-08",
"effectiveDateTimeEnd": "2023-12-01 23:59:59",
"effectiveDateTimeStart": "2023-01-01 00:00:00",
"flightNumber": XXXXXX,
"legRules": [
{
"cmpRules": [
{
"adjustedCapacity": 20,
"capacity": 20,
"cmpCode": "Y",
"groupLimit": null
}
],
"flightNo": "XXXXXX",
"legDepDate": "2023-03-08",
"legDestination": "SWA",
"legOrigin": "HIA",
"updateTime": "2023-01-01 12:00:00",
"updateUser": "admin"
},
{
"cmpRules": [
{
"adjustedCapacity": 20,
"capacity": 20,
"cmpCode": "Y",
"groupLimit": null
}
],
"flightNo": "XXXXXX",
"legDepDate": "2023-03-08",
"legDestination": "CAN",
"legOrigin": "SWA",
"updateTime": "2023-01-01 12:00:00",
"updateUser": "admin"
}
],
"operatingCarrier": "XX",
"operationalSuffix": "",
"posInfo": null,
"priorDaysEnd": 360,
"priorDaysStart": -360,
"segmentRules": [
{
"bookingClassRules": [
{
"classCode": "P",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "B",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "M",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "H",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "K",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "U",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "A",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "L",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Q",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "E",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "V",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Z",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "T",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "N",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "R",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "G",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "X",
"openSale": true,
"saleLimit": 10
}
],
"flightNo": "XXXXXX",
"saleClassMix": "MHUALEVZTR",
"segmentDepDate": "2023-03-08",
"segmentDestination": "SWA",
"segmentOrigin": "HIA",
"updateTime": "2023-01-01 12:00:00",
"updateUser": "admin"
},
{
"bookingClassRules": [
{
"classCode": "P",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "B",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "M",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "H",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "K",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "U",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "A",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "L",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Q",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "E",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "V",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Z",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "T",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "N",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "R",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "G",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "X",
"openSale": true,
"saleLimit": 10
}
],
"flightNo": "XXXXXX",
"saleClassMix": "MHUALEVZTR",
"segmentDepDate": "2023-03-08",
"segmentDestination": "CAN",
"segmentOrigin": "HIA",
"updateTime": "2023-01-01 12:00:00",
"updateUser": "admin"
},
{
"bookingClassRules": [
{
"classCode": "P",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "B",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "M",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "H",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "K",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "U",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "A",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "L",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Q",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "E",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "V",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "Z",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "T",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "N",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "R",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "G",
"openSale": true,
"saleLimit": 10
},
{
"classCode": "X",
"openSale": true,
"saleLimit": 10
}
],
"flightNo": "XXXXXX",
"saleClassMix": "MHUALEVZTR",
"segmentDepDate": "2023-03-08",
"segmentDestination": "CAN",
"segmentOrigin": "SWA",
"updateTime": "2023-01-01 12:00:00",
"updateUser": "admin"
}
]
}

