{
    "openapi": "3.0.4",
    "info": {
        "title": "BEA Data API",
        "description": "RESTful API for accessing U.S. Bureau of Economic Analysis (BEA) datasets.\r\nThis API allows you to register and activate API keys, and query economic data such as GDP, Personal Income, Regional Data, and more.\r\n\r\n**Key Features:**\r\n- Register and activate API keys\r\n- Query a wide range of BEA datasets and methods (see below)\r\n- Supports JSON and XML formats\r\n- Throttling and usage limits apply\r\n\r\n**Documentation:** [BEA Web Service API User Guide](https://apps.bea.gov/api/_pdf/bea_web_service_api_user_guide.pdf)\r\n\r\n**Common Methods:**\r\n- GETDATASETLIST: List all available datasets\r\n- GETPARAMETERLIST: List valid parameters for a dataset\r\n- GETPARAMETERVALUES: List valid values for a parameter\r\n- GETPARAMETERVALUESFILTERED: List valid values for a parameter given filters from another parameter\r\n- GETDATA: Retrieve data for a dataset\r\n\r\n**Example Request:**\r\n```\r\nGET /?UserID=YOUR_API_KEY&method=GETDATASETLIST&ResultFormat=JSON\r\n```\r\n",
        "contact": {
            "name": "BEA Web Services",
            "url": "https://apps.bea.gov/api/"
        },
        "version": "v1"
    },
    "servers": [
        {
            "url": "https://apps.bea.gov/api/data/"
        }
    ],
    "paths": {
        "/?Method=GetDatasetList": {
            "get": {
                "tags": [
                    "GetDatasetList"
                ],
                "summary": "List all available datasets",
                "description": "Returns a list of all available BEA datasets.",
                "parameters": [
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the list of datasets."
                    }
                }
            }
        },
        "/?Method=GetParameterList&datasetname={dataset}": {
            "get": {
                "tags": [
                    "GetParameterList"
                ],
                "summary": "List valid parameters for a dataset",
                "description": "Returns a list of valid parameters for the specified dataset.",
                "parameters": [
                    {
                        "name": "datasetname",
                        "in": "query",
                        "description": "Dataset name.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the list of parameters for the dataset."
                    }
                }
            }
        },
        "/?Method=GetParameterValues": {
            "get": {
                "tags": [
                    "GetParameterValues"
                ],
                "summary": "List valid values for a parameter",
                "description": "Returns a list of valid values for the specified parameter in the dataset.",
                "parameters": [
                    {
                        "name": "DatasetName",
                        "in": "query",
                        "description": "Dataset name.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "parametername",
                        "in": "query",
                        "description": "Parameter name.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the list of valid values for the parameter."
                    }
                }
            }
        },
        "/?Method=GetParameterValuesFiltered": {
            "get": {
                "tags": [
                    "GetParameterValuesFiltered"
                ],
                "summary": "List valid values for a parameter, filtered by other parameters",
                "description": "Returns a list of valid values for the specified target parameter, filtered by other parameters in the dataset.",
                "parameters": [
                    {
                        "name": "DatasetName",
                        "in": "query",
                        "description": "Dataset name.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "TargetParameter",
                        "in": "query",
                        "description": "Target parameter name.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the list of valid values for the target parameter."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=APIDatasetMetaData": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA APIDatasetMetaData Data",
                "description": "Retrieve APIDatasetMetaData data from the BEA API. Parameters are based on the APIDatasetMetaDataRequest model.",
                "parameters": [
                    {
                        "name": "dataset",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=FixedAssets": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA FixedAssets Data",
                "description": "Retrieve FixedAssets data from the BEA API. Parameters are based on the FixedAssetsRequest model.",
                "parameters": [
                    {
                        "name": "tableID",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=GDPbyIndustry": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA GDPbyIndustry Data",
                "description": "Retrieve GDPbyIndustry data from the BEA API. Parameters are based on the GDPbyIndustryRequest model.",
                "parameters": [
                    {
                        "name": "tableID",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "frequency",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "industry",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=IIP": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA IIP Data",
                "description": "Retrieve IIP data from the BEA API. Parameters are based on the IIPRequest model.",
                "parameters": [
                    {
                        "name": "typeOfInvestment",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "component",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "frequency",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=InputOutput": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA InputOutput Data",
                "description": "Retrieve InputOutput data from the BEA API. Parameters are based on the InputOutputRequest model.",
                "parameters": [
                    {
                        "name": "tableID",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=IntlServTrade": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA IntlServTrade Data",
                "description": "Retrieve IntlServTrade data from the BEA API. Parameters are based on the IntlServTradeRequest model.",
                "parameters": [
                    {
                        "name": "typeOfService",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "tradeDirection",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "affiliation",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "areaOrCountry",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=ITA": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA ITA Data",
                "description": "Retrieve ITA data from the BEA API. Parameters are based on the ITARequest model.",
                "parameters": [
                    {
                        "name": "indicator",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "areaOrCountry",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "frequency",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=MNE": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA MNE Data",
                "description": "Retrieve MNE data from the BEA API. Parameters are based on the MNERequest model.",
                "parameters": [
                    {
                        "name": "directionOfInvestment",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ownershipLevel",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "nonbankAffiliatesOnly",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "classification",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "country",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "industry",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "seriesID",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "getFootnotes",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "investment",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "parentInvestment",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=NIPA": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA NIPA Data",
                "description": "Retrieve NIPA data from the BEA API. Parameters are based on the NIPARequest model.",
                "parameters": [
                    {
                        "name": "frequency",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "showMillions",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "tableName",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=NIUnderlyingDetail": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA NIUnderlyingDetail Data",
                "description": "Retrieve NIUnderlyingDetail data from the BEA API. Parameters are based on the NIUnderlyingDetailRequest model.",
                "parameters": [
                    {
                        "name": "frequency",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "tableName",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=Regional": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA Regional Data",
                "description": "Retrieve Regional data from the BEA API. Parameters are based on the RegionalRequest model.",
                "parameters": [
                    {
                        "name": "geoFips",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "lineCode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "tableName",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        },
        "/?Method=GetData&DatasetName=UnderlyingGDPbyIndustry": {
            "get": {
                "tags": [
                    "GetData"
                ],
                "summary": "Query BEA UnderlyingGDPbyIndustry Data",
                "description": "Retrieve UnderlyingGDPbyIndustry data from the BEA API. Parameters are based on the UnderlyingGDPbyIndustryRequest model.",
                "parameters": [
                    {
                        "name": "tableID",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "frequency",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "industry",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "minLength": 1,
                            "type": "string"
                        }
                    },
                    {
                        "name": "ResultFormat",
                        "in": "query",
                        "description": "Response format.",
                        "schema": {
                            "enum": [
                                "JSON",
                                "XML"
                            ],
                            "type": "string",
                            "default": "JSON"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the requested data in JSON or XML format."
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "APIDatasetMetaDataRequest": {
                "required": [
                    "dataset"
                ],
                "type": "object",
                "properties": {
                    "dataset": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "FixedAssetsRequest": {
                "required": [
                    "tableID",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "tableID": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "GDPbyIndustryRequest": {
                "required": [
                    "frequency",
                    "industry",
                    "tableID",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "tableID": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "frequency": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "industry": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "IIPRequest": {
                "type": "object",
                "properties": {
                    "typeOfInvestment": {
                        "type": "string",
                        "nullable": true
                    },
                    "component": {
                        "type": "string",
                        "nullable": true
                    },
                    "frequency": {
                        "type": "string",
                        "nullable": true
                    },
                    "year": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "additionalProperties": false
            },
            "ITARequest": {
                "type": "object",
                "properties": {
                    "indicator": {
                        "type": "string",
                        "nullable": true
                    },
                    "areaOrCountry": {
                        "type": "string",
                        "nullable": true
                    },
                    "frequency": {
                        "type": "string",
                        "nullable": true
                    },
                    "year": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "additionalProperties": false
            },
            "InputOutputRequest": {
                "required": [
                    "tableID",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "tableID": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "IntlServTradeRequest": {
                "type": "object",
                "properties": {
                    "typeOfService": {
                        "type": "string",
                        "nullable": true
                    },
                    "tradeDirection": {
                        "type": "string",
                        "nullable": true
                    },
                    "affiliation": {
                        "type": "string",
                        "nullable": true
                    },
                    "areaOrCountry": {
                        "type": "string",
                        "nullable": true
                    },
                    "year": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "additionalProperties": false
            },
            "MNERequest": {
                "required": [
                    "classification",
                    "directionOfInvestment",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "directionOfInvestment": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "ownershipLevel": {
                        "type": "string",
                        "nullable": true
                    },
                    "nonbankAffiliatesOnly": {
                        "type": "string",
                        "nullable": true
                    },
                    "classification": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "country": {
                        "type": "string",
                        "nullable": true
                    },
                    "industry": {
                        "type": "string",
                        "nullable": true
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "state": {
                        "type": "string",
                        "nullable": true
                    },
                    "seriesID": {
                        "type": "string",
                        "nullable": true
                    },
                    "getFootnotes": {
                        "type": "string",
                        "nullable": true
                    },
                    "investment": {
                        "type": "string",
                        "nullable": true
                    },
                    "parentInvestment": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "additionalProperties": false
            },
            "NIPARequest": {
                "required": [
                    "frequency",
                    "tableName",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "frequency": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "showMillions": {
                        "type": "string",
                        "nullable": true
                    },
                    "tableName": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "NIUnderlyingDetailRequest": {
                "required": [
                    "frequency",
                    "tableName",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "frequency": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "tableName": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            },
            "RegionalRequest": {
                "required": [
                    "geoFips",
                    "lineCode",
                    "tableName"
                ],
                "type": "object",
                "properties": {
                    "geoFips": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "lineCode": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "tableName": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "type": "string",
                        "nullable": true
                    }
                },
                "additionalProperties": false
            },
            "UnderlyingGDPbyIndustryRequest": {
                "required": [
                    "frequency",
                    "industry",
                    "tableID",
                    "year"
                ],
                "type": "object",
                "properties": {
                    "tableID": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "frequency": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "year": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "industry": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "additionalProperties": false
            }
        },
        "securitySchemes": {
            "ApiKey": {
                "type": "apiKey",
                "description": "Enter your BEA API key.",
                "name": "UserID",
                "in": "query"
            }
        }
    },
    "security": [
        {
            "ApiKey": []
        }
    ]
}