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"
                  }
                ]
              }