OpenFEC icon

OpenFEC

This application programming interface (API) allows you to explore the way candidates and committees fund their campaigns

COMMUNITYAPI KEY0 INSTALLS
OpenAPI Specificationv3.0
{
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "/v1"
    }
  ],
  "info": {
    "contact": {
      "x-twitter": "FEC"
    },
    "description": "This application programming interface (API) allows you to explore the way candidates and committees fund their campaigns. \n\n The Federal Election Commission (FEC) API is a RESTful web service supporting full-text and field-specific searches on FEC data. [Bulk downloads](https://www.fec.gov/data/advanced/?tab=bulk-data) are available on the current site. Information is tied to the underlying forms by file ID and image ID. Data is updated nightly. \n\n There are a lot of data, and a good place to start is to use search to find interesting candidates and committees. Then, you can use their IDs to find report or line item details with the other endpoints. If you are interested in individual donors, check out contributor information in the `/schedule_a/` endpoints. \n\n <b class=\"body\" id=\"getting_started_head\">Getting started with the openFEC API</b><br> \n\n If you would like to use the FEC's API programmatically, you can sign up for your own API key using our form. Alternatively, you can still try out our API without an API key by using the web interface and using DEMO_KEY. Note that when you use the openFEC API you are subject to the [Terms of Service](https://github.com/fecgov/FEC/blob/master/TERMS-OF-SERVICE.md) and [Acceptable Use policy](https://github.com/fecgov/FEC/blob/master/ACCEPTABLE-USE-POLICY.md). \n\n Signing up for an API key will enable you to place up to 1,000 calls an hour. Each call is limited to 100 results per page. You can email questions, comments or a request to get a key for 7,200 calls an hour (120 calls per minute) to <a href=\"mailto:APIinfo@fec.gov\">APIinfo@fec.gov</a>. You can also ask questions and discuss the data in a community led [group](https://groups.google.com/forum/#!forum/fec-data). \n\n The model definitions and schema are available at [/swagger](/swagger/). This is useful for making wrappers and exploring the data. \n\n A few restrictions limit the way you can use FEC data. For example, you can’t use contributor lists for commercial purposes or to solicit donations. [Learn more here](https://www.fec.gov/updates/sale-or-use-contributor-information/). \n\n [Inspect our source code](https://github.com/fecgov/openFEC). We welcome issues and pull requests! \n\n <p><br></p> <h2 class=\"title\" id=\"signup_head\">Sign up for an API key</h2> <div id=\"apidatagov_signup\">Loading signup form...</div>",
    "title": "OpenFEC",
    "version": "1.0",
    "x-apisguru-categories": [
      "open_data"
    ],
    "x-logo": {
      "url": "https://api.apis.guru/v2/cache/logo/https_twitter.com_FEC_profile_image.png"
    },
    "x-origin": [
      {
        "format": "openapi",
        "url": "https://api.open.fec.gov/swagger/",
        "version": "3.0"
      }
    ],
    "x-providerName": "fec.gov"
  },
  "security": [
    {
      "ApiKeyHeaderAuth": [],
      "ApiKeyQueryAuth": [],
      "apiKey": []
    }
  ],
  "tags": [
    {
      "description": "Candidate endpoints give you access to information about the people running for office. This information is organized by `candidate_id`. If you're unfamiliar with candidate IDs, using `/candidates/search/` will help you locate a particular candidate. \n\n Officially, a candidate is an individual seeking nomination for election to a federal office. People become candidates when they (or agents working on their behalf) raise contributions or make expenditures that exceed $5,000. \n\n The candidate endpoints primarily use data from FEC registration [Form 1](https://www.fec.gov/resources/cms-content/documents/fecfrm1.pdf) for committee information and [Form 2](https://www.fec.gov/resources/cms-content/documents/fecfrm2.pdf) for candidate information.",
      "name": "candidate"
    },
    {
      "description": "Committees are entities that spend and raise money in an election. Their characteristics and relationships with candidates can change over time. \n\n You might want to use filters or search endpoints to find the committee you're looking for. Then you can use other committee endpoints to explore information about the committee that interests you. \n\n Financial information is organized by `committee_id`, so finding the committee you're interested in will lead you to more granular financial information. \n\n The committee endpoints include all FEC filers, even if they aren't registered as a committee. \n\n Officially, committees include the committees and organizations that file with the FEC. Several different types of organizations file financial reports with the FEC: \n\n *Campaign committees authorized by particular candidates to raise and spend funds in their campaigns. Non-party committees (e.g., PACs), some of which may be sponsored by corporations, unions, trade or membership groups, etc. Political party committees at the national, state, and local levels. Groups and individuals making only independent expenditures Corporations, unions, and other organizations making internal communications* \n\n The committee endpoints primarily use data from FEC registration Form 1 and Form 2.",
      "name": "committee"
    },
    {
      "description": "Reporting deadlines, election dates FEC meetings, events etc.",
      "name": "dates"
    },
    {
      "description": "Fetch key information about a committee's Form 3, Form 3X, or Form 3P financial reports. \n\n Most committees are required to summarize their financial activity in each filing; those summaries are included in these files. Generally, committees file reports on a quarterly or monthly basis, but some must also submit a report 12 days before primary elections. Therefore, during the primary season, the period covered by this file may be different for different committees. These totals also incorporate any changes made by committees, if any report covering the period is amended. \n\n Information is made available on the API as soon as it's processed. Keep in mind, complex paper filings take longer to process. \n\n The financial endpoints use data from FEC [form 5](https://www.fec.gov/pdf/forms/fecfrm5.pdf), for independent expenditors; or the summary and detailed summary pages of the FEC [Form 3](https://www.fec.gov/pdf/forms/fecfrm3.pdf), for House and Senate committees; [Form 3X](https://www.fec.gov/pdf/forms/fecfrm3x.pdf), for PACs and parties; and [Form 3P](https://www.fec.gov/pdf/forms/fecfrm3p.pdf), for presidential committees.",
      "name": "financial"
    },
    {
      "description": "Search for candidates, committees by name.",
      "name": "search"
    },
    {
      "description": "All official records and reports filed by or delivered to the FEC. \n\n Note: because the filings data includes many records, counts for large result sets are approximate; you will want to page through the records until no records are returned.",
      "name": "filings"
    },
    {
      "description": "This collection of endpoints includes Schedule A records reported by a committee. Schedule A records describe itemized receipts, including contributions from individuals. If you are interested in contributions from individuals, use the /schedules/schedule_a/ endpoint. For a more complete description of all Schedule A records visit [About receipts data](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/about-receipts-data/). If you are interested in our \"is_individual\" methodology visit our [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology/). \n\n \n\n \n\n Schedule A is also available as a database dump file that is updated weekly on Sunday. The database dump files are here: https://www.fec.gov/files/bulk-downloads/index.html?prefix=bulk-downloads/data-dump/schedules/. The instructions are here: https://www.fec.gov/files//bulk-downloads/data-dump/schedules/README.txt. We cannot provide help with restoring the database dump files, but you can refer to this community led [group](https://groups.google.com/forum/#!forum/fec-data) for discussion.",
      "name": "receipts"
    },
    {
      "description": "Schedule B filings describe itemized disbursements. This data explains how committees and other filers spend their money. These figures are reported as part of forms F3, F3X and F3P.",
      "name": "disbursements"
    },
    {
      "description": "Schedule C shows all loans, endorsements and loan guarantees a committee receives or makes.",
      "name": "loans"
    },
    {
      "description": "Schedule D, it shows debts and obligations owed to or by the committee that are required to be disclosed.",
      "name": "debts"
    },
    {
      "description": "Schedule E covers the line item expenditures for independent expenditures. For example, if a super PAC bought ads on TV to oppose a federal candidate, each ad purchase would be recorded here with the expenditure amount, name and id of the candidate, and whether the ad supported or opposed the candidate. \n\n An independent expenditure is an expenditure for a communication \"expressly advocating the election or defeat of a clearly identified candidate that is not made in cooperation, consultation, or concert with, or at the request or suggestion of, a candidate, a candidate’s authorized committee, or their agents, or a political party or its agents.\" \n\n Aggregates by candidate do not include 24 and 48 hour reports. This ensures we don't double count expenditures and the totals are more accurate. You can still find the information from 24 and 48 hour reports in `/schedule/schedule_e/`.",
      "name": "independent expenditures"
    },
    {
      "description": "Schedule F, it shows all special expenditures a national or state party committee makes in connection with the general election campaigns of federal candidates.",
      "name": "party-coordinated expenditures"
    },
    {
      "description": "Reports of communication costs by corporations and membership organizations from the FEC [F7 forms](https://www.fec.gov/pdf/forms/fecform7.pdf).",
      "name": "communication cost"
    },
    {
      "description": "An electioneering communication is any broadcast, cable or satellite communication that fulfills each of the following conditions: \n\n _The communication refers to a clearly identified federal candidate._ \n\n _The communication is publicly distributed by a television station, radio station, cable television system or satellite system for a fee._ \n\n _The communication is distributed within 60 days prior to a general election or 30 days prior to a primary election to federal office._",
      "name": "electioneering"
    },
    {
      "description": "Data supporting fec.gov's presidential map. \n\n For more information about the presidential map data available to download from fec.gov, please visit: https://www.fec.gov/campaign-finance-data/presidential-map-data/",
      "name": "presidential"
    },
    {
      "description": "Useful tools for those who file with the FEC. \n\n Look up RAD analyst with telephone extension by committee_id.",
      "name": "filer resources"
    },
    {
      "description": "Efiling endpoints provide real-time campaign finance data received from electronic filers. Efiling endpoints only contain the most recent four months of data and don't contain the processed and coded data that you can find on other endpoints.",
      "name": "efiling"
    },
    {
      "description": "The agency’s monitoring process may detect potential violations through a review of a committee’s reports or through a Commission audit. By law, all enforcement cases must remain confidential until they’re closed. \n\n The Commission is required by law to audit Presidential campaigns that accept public funds. In addition, the Commission audits a committee when it appears not to have met the threshold requirements for substantial compliance with the Federal Election Campaign Act. The audit determines whether the committee complied with limitations, prohibitions and disclosure requirements. \n\n These endpoints contain Final Audit Reports approved by the Commission since inception.",
      "name": "audit"
    },
    {
      "description": "Explore relevant statutes, regulations and Commission actions.",
      "name": "legal"
    }
  ],
  "paths": {
    "/audit-case/": {
      "get": {
        "description": "\nThis endpoint contains Final Audit Reports approved by the Commission since inception.\nThe search can be based on information about the audited committee (Name, FEC ID Number, Type, \nElection Cycle) or the issues covered in the report.\n",
        "parameters": [
          {
            "description": "\nPrimary/foreign key for audit tables\n",
            "explode": true,
            "in": "query",
            "name": "audit_case_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe finding id of an audit. Finding are a category of broader issues. Each category has an unique ID.\n",
            "in": "query",
            "name": "sub_category_id",
            "required": false,
            "schema": {
              "default": "all",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "min_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe audit issue. Each subcategory has an unique ID\n",
            "explode": true,
            "in": "query",
            "name": "audit_id",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "max_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of candidate running for office",
            "explode": true,
            "in": "query",
            "name": "qq",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Type of committee:\n        - H or S - Congressional\n        - P - Presidential\n        - X or Y or Z - Party\n        - N or Q - PAC\n        - I - Independent expenditure\n        - O - Super PAC \n",
            "in": "query",
            "name": "committee_designation",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAudit category ID (table PK)\n",
            "in": "query",
            "name": "primary_category_id",
            "required": false,
            "schema": {
              "default": "all",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-cycle",
                "committee_name"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditCasePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "audit"
        ]
      }
    },
    "/audit-category/": {
      "get": {
        "description": "\nThis lists the options for the categories and subcategories available in the /audit-search/ endpoint.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Primary Audit Category\n    - No Findings or Issues/Not a Committee\n    - Net Outstanding Campaign/Convention Expenditures/Obligations\n    - Payments/Disgorgements\n    - Allocation Issues\n    - Prohibited Contributions\n    - Disclosure\n    - Recordkeeping\n    - Repayment to US Treasury\n    - Other\n    - Misstatement of Financial Activity\n    - Excessive Contributions\n    - Failure to File Reports/Schedules/Notices\n    - Loans\n    - Referred Findings Not Listed\n",
            "explode": true,
            "in": "query",
            "name": "primary_category_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nAudit category ID (table PK)\n",
            "explode": true,
            "in": "query",
            "name": "primary_category_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "primary_category_name",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditCategoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "audit"
        ]
      }
    },
    "/audit-primary-category/": {
      "get": {
        "description": "\nThis lists the options for the primary categories available in the /audit-search/ endpoint.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Primary Audit Category\n    - No Findings or Issues/Not a Committee\n    - Net Outstanding Campaign/Convention Expenditures/Obligations\n    - Payments/Disgorgements\n    - Allocation Issues\n    - Prohibited Contributions\n    - Disclosure\n    - Recordkeeping\n    - Repayment to US Treasury\n    - Other\n    - Misstatement of Financial Activity\n    - Excessive Contributions\n    - Failure to File Reports/Schedules/Notices\n    - Loans\n    - Referred Findings Not Listed\n",
            "explode": true,
            "in": "query",
            "name": "primary_category_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nAudit category ID (table PK)\n",
            "explode": true,
            "in": "query",
            "name": "primary_category_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "primary_category_name",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditPrimaryCategoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "audit"
        ]
      }
    },
    "/calendar-dates/": {
      "get": {
        "description": "\nCombines the election and reporting dates with Commission meetings, conferences, outreach, Advisory Opinions, rules, litigation dates and other\nevents into one calendar.\n\nState and report type filtering is no longer available.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe minimum start date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_start_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nEach type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,\nConferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,\nReporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,\nPre and Post-Elections: 27, EC Periods:28, and IE Periods: 29\n",
            "explode": true,
            "in": "query",
            "name": "calendar_category_id",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum end date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "An unique ID for an event. Useful for downloading a single event to your calendar. This ID is not a permanent, persistent ID.",
            "in": "query",
            "name": "event_id",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Brief description of event",
            "explode": true,
            "in": "query",
            "name": "description",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-start_date",
              "type": "string"
            }
          },
          {
            "description": "\nThe maximum end date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Longer description of event",
            "explode": true,
            "in": "query",
            "name": "summary",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe maximum start date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_start_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalendarDatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "dates"
        ]
      }
    },
    "/calendar-dates/export/": {
      "get": {
        "description": "\nReturns CSV or ICS for downloading directly into calendar applications like Google, Outlook or other applications.\n\nCombines the election and reporting dates with Commission meetings, conferences, outreach, Advisory Opinions, rules, litigation dates and other\nevents into one calendar.\n\nState filtering now applies to elections, reports and reporting periods.\n\nPresidential pre-primary report due dates are not shown on even years.\nFilers generally opt to file monthly rather than submit over 50 pre-primary election\nreports. All reporting deadlines are available at /reporting-dates/ for reference.\n\nThis is [the sql function](https://github.com/fecgov/openFEC/blob/develop/data/migrations/V40__omnibus_dates.sql)\nthat creates the calendar.\n\n",
        "parameters": [
          {
            "in": "query",
            "name": "renderer",
            "required": false,
            "schema": {
              "default": "ics",
              "enum": [
                "ics",
                "csv"
              ],
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe minimum start date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_start_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nEach type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,\nConferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,\nReporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,\nPre and Post-Elections: 27, EC Periods:28, and IE Periods: 29\n",
            "explode": true,
            "in": "query",
            "name": "calendar_category_id",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum end date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "An unique ID for an event. Useful for downloading a single event to your calendar. This ID is not a permanent, persistent ID.",
            "in": "query",
            "name": "event_id",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Brief description of event",
            "explode": true,
            "in": "query",
            "name": "description",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-start_date",
              "type": "string"
            }
          },
          {
            "description": "\nThe maximum end date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Longer description of event",
            "explode": true,
            "in": "query",
            "name": "summary",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe maximum start date.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_start_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalendarDatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "dates"
        ]
      }
    },
    "/candidate/{candidate_id}/": {
      "get": {
        "description": "\nThis endpoint is useful for finding detailed information about a particular candidate. Use the\n`candidate_id` to find the most recent information about that candidate.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "explode": true,
            "in": "query",
            "name": "candidate_status",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "F",
                  "N",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Retrieve records pertaining to a particular election year. The list of election years is based on a candidate filing a statement of candidacy (F2) for that year.",
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for. Alias for 'q'.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "in": "query",
            "name": "federal_funds_flag",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "in": "query",
            "name": "has_raised_funds",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "explode": true,
            "in": "query",
            "name": "incumbent_challenge",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "I",
                  "C",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateDetailPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidate/{candidate_id}/committees/": {
      "get": {
        "description": "\nThis endpoint is useful for finding detailed information about a particular committee or\nfiler. Use the `committee_id` to find the most recent information about the committee.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "explode": true,
            "in": "query",
            "name": "filing_frequency",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "M",
                  "N",
                  "Q",
                  "T",
                  "W",
                  "-A",
                  "-T"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "A year that the committee was active— (after original registration date     or filing but before expiration date)",
            "explode": true,
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "organization_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeDetailPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/candidate/{candidate_id}/committees/history/": {
      "get": {
        "description": "\nExplore a filer's characteristics over time. This can be particularly useful if the\ncommittees change treasurers, designation, or `committee_type`.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeHistoryProfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/candidate/{candidate_id}/committees/history/{cycle}/": {
      "get": {
        "description": "\nExplore a filer's characteristics over time. This can be particularly useful if the\ncommittees change treasurers, designation, or `committee_type`.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "in": "path",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeHistoryProfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/candidate/{candidate_id}/filings/": {
      "get": {
        "description": "\nAll official records and reports filed by or delivered to the FEC.\n\nNote: because the filings data includes many records, counts for large\nresult sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe forms filed are categorized based on the nature of the filing:\n    - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13\n    - NOTICE F5, F24, F6, F9, F10, F11\n    - STATEMENT F1, F2\n    - OTHER F1M, F8, F99, F12, FRQ\n",
            "explode": true,
            "in": "query",
            "name": "form_category",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe type of document for documents other than reports:\n    - 2 24 Hour Contribution Notice\n    - 4 48 Hour Contribution Notice\n    - A Debt Settlement Statement\n    - B Acknowledgment of Receipt of Debt Settlement Statement\n    - C RFAI: Debt Settlement First Notice\n    - D Commission Debt Settlement Review\n    - E Commission Response TO Debt Settlement Request\n    - F Administrative Termination\n    - G Debt Settlement Plan Amendment\n    - H Disavowal Notice\n    - I Disavowal Response\n    - J Conduit Report\n    - K Termination Approval\n    - L Repeat Non-Filer Notice\n    - M Filing Frequency Change Notice\n    - N Paper Amendment to Electronic Report\n    - O Acknowledgment of Filing Frequency Change\n    - S RFAI: Debt Settlement Second\n    - T Miscellaneous Report TO FEC\n    - V Repeat Violation Notice (441A OR 441B)\n    - P Notice of Paper Filing\n    - R F3L Filing Frequency Change Notice\n    - Q Acknowledgment of F3L Filing Frequency Change\n    - U Unregistered Committee Notice\n",
            "explode": true,
            "in": "query",
            "name": "document_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "explode": true,
            "in": "query",
            "name": "amendment_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "N",
                  "A",
                  "T",
                  "C",
                  "M",
                  "S"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "in": "query",
            "name": "is_amended",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "in": "query",
            "name": "filer_type",
            "required": false,
            "schema": {
              "enum": [
                "e-file",
                "paper"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nPrimary, general or special election indicator.\n",
            "explode": true,
            "in": "query",
            "name": "primary_general_indicator",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Requests for additional information (RFAIs) sent to filers. The request type is based on the type of document filed:\n    - 1 Statement of Organization\n    - 2 Report of Receipts and Expenditures (Form 3 and 3X)\n    - 3 Second Notice - Reports\n    - 4 Request for Additional Information\n    - 5 Informational - Reports\n    - 6 Second Notice - Statement of Organization\n    - 7 Failure to File\n    - 8 From Public Disclosure\n    - 9 From Multi Candidate Status\n",
            "explode": true,
            "in": "query",
            "name": "request_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "form_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-receipt_date"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FilingsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filings"
        ]
      }
    },
    "/candidate/{candidate_id}/history/": {
      "get": {
        "description": "\nFind out a candidate's characteristics over time. This is particularly useful if the\ncandidate runs for the same office in different districts or you want to know more about a candidate's\nprevious races.\n\nThis information is organized by `candidate_id`, so it won't help you find a candidate\nwho ran for different offices over time; candidates get a new ID for each office.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-two_year_period",
              "type": "string"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateHistoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidate/{candidate_id}/history/{cycle}/": {
      "get": {
        "description": "\nFind out a candidate's characteristics over time. This is particularly useful if the\ncandidate runs for the same office in different districts or you want to know more about a candidate's\nprevious races.\n\nThis information is organized by `candidate_id`, so it won't help you find a candidate\nwho ran for different offices over time; candidates get a new ID for each office.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-two_year_period",
              "type": "string"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "in": "path",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateHistoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidate/{candidate_id}/totals/": {
      "get": {
        "description": "\nThis endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,\nwhich are aggregated by two-year period. We refer to two-year periods as a `cycle`.\n\nThe cycle is named after the even-numbered year and includes the year before it. To obtain\ntotals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle\nis the next year — for example, in 2015, the current cycle is 2016.\n\nFor presidential and Senate candidates, multiple two-year cycles exist between elections.\n\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "path",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeTotalsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/": {
      "get": {
        "description": "\nFetch basic information about candidates, and use parameters to filter results to the\ncandidates you're looking for.\n\nEach result reflects a unique FEC candidate ID. That ID is particular to the candidate for a\nparticular office sought. If a candidate runs for the same office multiple times, the ID\nstays the same. If the same person runs for another office — for example, a House\ncandidate runs for a Senate office — that candidate will get a unique ID for each office.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "explode": true,
            "in": "query",
            "name": "candidate_status",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "F",
                  "N",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Retrieve records pertaining to a particular election year. The list of election years is based on a candidate filing a statement of candidacy (F2) for that year.",
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name (candidate or committee) to search for. Alias for 'q'.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Name of candidate running for office",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "in": "query",
            "name": "federal_funds_flag",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Selects all candidates whose first filing was received by the FEC after this date.",
            "in": "query",
            "name": "min_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "in": "query",
            "name": "has_raised_funds",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "explode": true,
            "in": "query",
            "name": "incumbent_challenge",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "I",
                  "C",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Selects all candidates whose first filing was received by the FEC before this date.",
            "in": "query",
            "name": "max_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/search/": {
      "get": {
        "description": "\nFetch basic information about candidates and their principal committees.\n\nEach result reflects a unique FEC candidate ID. That ID is assigned to the candidate for a\nparticular office sought. If a candidate runs for the same office over time, that ID\nstays the same. If the same person runs for multiple offices — for example, a House\ncandidate runs for a Senate office — that candidate will get a unique ID for each office.\n\nThe candidate endpoints primarily use data from FEC registration\n[Form 1](https://www.fec.gov/pdf/forms/fecfrm1.pdf) for committee information and\n[Form 2](https://www.fec.gov/pdf/forms/fecfrm2.pdf) for candidate information.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "explode": true,
            "in": "query",
            "name": "candidate_status",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "F",
                  "N",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Retrieve records pertaining to a particular election year. The list of election years is based on a candidate filing a statement of candidacy (F2) for that year.",
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name (candidate or committee) to search for. Alias for 'q'.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Name of candidate running for office",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "in": "query",
            "name": "federal_funds_flag",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Selects all candidates whose first filing was received by the FEC after this date.",
            "in": "query",
            "name": "min_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "in": "query",
            "name": "has_raised_funds",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "explode": true,
            "in": "query",
            "name": "incumbent_challenge",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "I",
                  "C",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Selects all candidates whose first filing was received by the FEC before this date.",
            "in": "query",
            "name": "max_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/totals/": {
      "get": {
        "description": "\nAggregated candidate receipts and disbursements grouped by cycle.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum aggregated receipts",
            "in": "query",
            "name": "min_receipts",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "District of candidate",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Maximum aggregated receipts",
            "in": "query",
            "name": "max_receipts",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "State of candidate",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Maximum debt",
            "in": "query",
            "name": "max_debts_owed_by_committee",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Minimum debt",
            "in": "query",
            "name": "min_debts_owed_by_committee",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Name of candidate running for office",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "in": "query",
            "name": "federal_funds_flag",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Maximum cash on hand",
            "in": "query",
            "name": "max_cash_on_hand_end_period",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum aggregated disbursements",
            "in": "query",
            "name": "max_disbursements",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "in": "query",
            "name": "has_raised_funds",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Minimum cash on hand",
            "in": "query",
            "name": "min_cash_on_hand_end_period",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Three-letter party code",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum aggregated disbursements",
            "in": "query",
            "name": "min_disbursements",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateHistoryTotalPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/totals/aggregates/": {
      "get": {
        "description": " Candidate total receipts and disbursements aggregated by `aggregate_by`.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "",
                "H",
                "S",
                "P"
              ],
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "min_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "max_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Candidate totals aggregate_by (Chose one of dropdown options):\n        - ' ' grouped by election year\n        - office grouped by election year, by office\n        - office-state grouped by election year, by office, by state\n        - office-state-district grouped by election year, by office, by state, by district\n        - office-party grouped by election year, by office, by party\n",
            "in": "query",
            "name": "aggregate_by",
            "required": false,
            "schema": {
              "enum": [
                "office",
                "office-state",
                "office-state-district",
                "office-party"
              ],
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-election_year"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "enum": [
                "",
                "DEM",
                "REP",
                "OTHER"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateTotalAggregatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/totals/by_office/": {
      "get": {
        "description": " Aggregated candidate receipts and disbursements grouped by office by cycle.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "",
                "H",
                "S",
                "P"
              ],
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "min_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "in": "query",
            "name": "max_election_cycle",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TotalByOfficePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/candidates/totals/by_office/by_party/": {
      "get": {
        "description": " Aggregated candidate receipts and disbursements grouped by office by party by cycle.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "",
                "H",
                "S",
                "P"
              ],
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "in": "query",
            "name": "is_active_candidate",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TotalByOfficeByPartyPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/committee/{committee_id}/": {
      "get": {
        "description": "\nThis endpoint is useful for finding detailed information about a particular committee or\nfiler. Use the `committee_id` to find the most recent information about the committee.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "explode": true,
            "in": "query",
            "name": "filing_frequency",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "M",
                  "N",
                  "Q",
                  "T",
                  "W",
                  "-A",
                  "-T"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "A year that the committee was active— (after original registration date     or filing but before expiration date)",
            "explode": true,
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "organization_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeDetailPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/committee/{committee_id}/candidates/": {
      "get": {
        "description": "\nThis endpoint is useful for finding detailed information about a particular candidate. Use the\n`candidate_id` to find the most recent information about that candidate.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "explode": true,
            "in": "query",
            "name": "candidate_status",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "F",
                  "N",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Retrieve records pertaining to a particular election year. The list of election years is based on a candidate filing a statement of candidacy (F2) for that year.",
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for. Alias for 'q'.",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "in": "query",
            "name": "federal_funds_flag",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "in": "query",
            "name": "has_raised_funds",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "explode": true,
            "in": "query",
            "name": "incumbent_challenge",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "I",
                  "C",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateDetailPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/committee/{committee_id}/candidates/history/": {
      "get": {
        "description": "\nFind out a candidate's characteristics over time. This is particularly useful if the\ncandidate runs for the same office in different districts or you want to know more about a candidate's\nprevious races.\n\nThis information is organized by `candidate_id`, so it won't help you find a candidate\nwho ran for different offices over time; candidates get a new ID for each office.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-two_year_period",
              "type": "string"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateHistoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/committee/{committee_id}/candidates/history/{cycle}/": {
      "get": {
        "description": "\nFind out a candidate's characteristics over time. This is particularly useful if the\ncandidate runs for the same office in different districts or you want to know more about a candidate's\nprevious races.\n\nThis information is organized by `candidate_id`, so it won't help you find a candidate\nwho ran for different offices over time; candidates get a new ID for each office.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-two_year_period",
              "type": "string"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "in": "path",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateHistoryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "candidate"
        ]
      }
    },
    "/committee/{committee_id}/filings/": {
      "get": {
        "description": "\nAll official records and reports filed by or delivered to the FEC.\n\nNote: because the filings data includes many records, counts for large\nresult sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe forms filed are categorized based on the nature of the filing:\n    - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13\n    - NOTICE F5, F24, F6, F9, F10, F11\n    - STATEMENT F1, F2\n    - OTHER F1M, F8, F99, F12, FRQ\n",
            "explode": true,
            "in": "query",
            "name": "form_category",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe type of document for documents other than reports:\n    - 2 24 Hour Contribution Notice\n    - 4 48 Hour Contribution Notice\n    - A Debt Settlement Statement\n    - B Acknowledgment of Receipt of Debt Settlement Statement\n    - C RFAI: Debt Settlement First Notice\n    - D Commission Debt Settlement Review\n    - E Commission Response TO Debt Settlement Request\n    - F Administrative Termination\n    - G Debt Settlement Plan Amendment\n    - H Disavowal Notice\n    - I Disavowal Response\n    - J Conduit Report\n    - K Termination Approval\n    - L Repeat Non-Filer Notice\n    - M Filing Frequency Change Notice\n    - N Paper Amendment to Electronic Report\n    - O Acknowledgment of Filing Frequency Change\n    - S RFAI: Debt Settlement Second\n    - T Miscellaneous Report TO FEC\n    - V Repeat Violation Notice (441A OR 441B)\n    - P Notice of Paper Filing\n    - R F3L Filing Frequency Change Notice\n    - Q Acknowledgment of F3L Filing Frequency Change\n    - U Unregistered Committee Notice\n",
            "explode": true,
            "in": "query",
            "name": "document_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "explode": true,
            "in": "query",
            "name": "amendment_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "N",
                  "A",
                  "T",
                  "C",
                  "M",
                  "S"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "in": "query",
            "name": "is_amended",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "in": "query",
            "name": "filer_type",
            "required": false,
            "schema": {
              "enum": [
                "e-file",
                "paper"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nPrimary, general or special election indicator.\n",
            "explode": true,
            "in": "query",
            "name": "primary_general_indicator",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Requests for additional information (RFAIs) sent to filers. The request type is based on the type of document filed:\n    - 1 Statement of Organization\n    - 2 Report of Receipts and Expenditures (Form 3 and 3X)\n    - 3 Second Notice - Reports\n    - 4 Request for Additional Information\n    - 5 Informational - Reports\n    - 6 Second Notice - Statement of Organization\n    - 7 Failure to File\n    - 8 From Public Disclosure\n    - 9 From Multi Candidate Status\n",
            "explode": true,
            "in": "query",
            "name": "request_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "form_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-receipt_date"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FilingsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filings"
        ]
      }
    },
    "/committee/{committee_id}/history/": {
      "get": {
        "description": "\nExplore a filer's characteristics over time. This can be particularly useful if the\ncommittees change treasurers, designation, or `committee_type`.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeHistoryProfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/committee/{committee_id}/history/{cycle}/": {
      "get": {
        "description": "\nExplore a filer's characteristics over time. This can be particularly useful if the\ncommittees change treasurers, designation, or `committee_type`.\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "in": "path",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeHistoryProfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/committee/{committee_id}/reports/": {
      "get": {
        "description": "\nEach report represents the summary information from Form 3, Form 3X and Form 3P.\nThese reports have key statistics that illuminate the financial status of a given committee.\nThings like cash on hand, debts owed by committee, total receipts, and total disbursements\nare especially helpful for understanding a committee's financial dealings.\n\nBy default, this endpoint includes both amended and final versions of each report. To restrict\nto only the final versions of each report, use `is_amended=false`; to retrieve only reports that\nhave been amended, use `is_amended=true`.\n\nSeveral different reporting structures exist, depending on the type of organization that\nsubmits financial information. To see an example of these reporting requirements,\nlook at the summary and detailed summary pages of Form 3, Form 3X, and Form 3P.\n\nDISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly\nlabel these fields while conveying clear meaning to ensure accessibility for all users.\n",
        "parameters": [
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_debts_owed_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_disbursements_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_total_contributions",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_debts_owed_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_receipts_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_cash_on_hand_end_period_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "in": "query",
            "name": "is_amended",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_disbursements_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_party_coordinated_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_independent_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_receipts_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_party_coordinated_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-coverage_end_date"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_total_contributions",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_cash_on_hand_end_period_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_independent_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Report type; prefix with \"-\" to exclude. Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeReportsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/committee/{committee_id}/totals/": {
      "get": {
        "description": "\nThis endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,\nwhich are aggregated by two-year period. We refer to two-year periods as a `cycle`.\n\nThe cycle is named after the even-numbered year and includes the year before it. To obtain\ntotals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle\nis the next year — for example, in 2015, the current cycle is 2016.\n\nFor presidential and Senate candidates, multiple two-year cycles exist between elections.\n\n",
        "parameters": [
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "in": "path",
            "name": "committee_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeTotalsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/committees/": {
      "get": {
        "description": "\nFetch basic information about committees and filers. Use parameters to filter for\nparticular characteristics.\n\n",
        "parameters": [
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for committees whose first Form 1 was received on or before this date.",
            "in": "query",
            "name": "max_first_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Filter for committees whose first Form 1 was received on or after this date.",
            "in": "query",
            "name": "min_first_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "explode": true,
            "in": "query",
            "name": "filing_frequency",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "M",
                  "N",
                  "Q",
                  "T",
                  "W",
                  "-A",
                  "-T"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "A year that the committee was active— (after original registration date     or filing but before expiration date)",
            "explode": true,
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "US state or territory",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "explode": true,
            "in": "query",
            "name": "sponsor_candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Filter for committees whose latest Form 1 was received on or after this date.",
            "in": "query",
            "name": "min_last_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for committees whose first filing was received on or after this date.",
            "in": "query",
            "name": "min_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "name",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for committees whose latest Form 1 was received on or before this date.",
            "in": "query",
            "name": "max_last_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "explode": true,
            "in": "query",
            "name": "treasurer_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "organization_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for committees whose first filing was received on or before this date.",
            "in": "query",
            "name": "max_first_file_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "committee"
        ]
      }
    },
    "/communication_costs/": {
      "get": {
        "description": "\n52 U.S.C. 30118 allows \"communications by a corporation to its stockholders and executive or administrative personnel and their families or by a labor organization to its members and their families on any subject,\" including the express advocacy of the election or defeat of any Federal candidate.  The costs of such communications must be reported to the Federal Election Commission under certain circumstances.\n",
        "parameters": [
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Support or opposition",
            "explode": true,
            "in": "query",
            "name": "support_oppose_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "S",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationCostPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "communication cost"
        ]
      }
    },
    "/communication_costs/aggregates/": {
      "get": {
        "description": "Communication cost aggregated by candidate ID and committee ID.",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Support or opposition",
            "in": "query",
            "name": "support_oppose_indicator",
            "required": false,
            "schema": {
              "default": null,
              "enum": [
                "S",
                "O"
              ],
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationCostByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "communication cost"
        ]
      }
    },
    "/communication_costs/by_candidate/": {
      "get": {
        "description": "Communication cost aggregated by candidate ID and committee ID.",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "house",
                "senate",
                "president"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Support or opposition",
            "in": "query",
            "name": "support_oppose",
            "required": false,
            "schema": {
              "default": null,
              "enum": [
                "S",
                "O"
              ],
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommunicationCostByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "communication cost"
        ]
      }
    },
    "/communication_costs/totals/by_candidate/": {
      "get": {
        "description": "\nTotal communications costs aggregated across committees on supported or opposed candidates by cycle or candidate election year.\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CCTotalsByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "communication cost"
        ]
      }
    },
    "/efile/filings/": {
      "get": {
        "description": "Basic information about electronic files coming into the FEC, posted as they are received.",
        "parameters": [
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-receipt_date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EFilingsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "efiling"
        ]
      }
    },
    "/efile/reports/house-senate/": {
      "get": {
        "description": "\nKey financial data reported periodically by committees as they are reported. This feed includes summary\ninformation from the the House F3 reports, the presidential F3p reports and the PAC and party\nF3x reports.\n\nGenerally, committees file reports on a quarterly or monthly basis, but\nsome must also submit a report 12 days before primary elections. Therefore, during the primary\nseason, the period covered by this file may be different for different committees. These totals\nalso incorporate any changes made by committees, if any report covering the period is amended.\n\nDISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly\nlabel these fields while conveying clear meaning to ensure accessibility for all users.\n",
        "parameters": [
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-receipt_date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseF3FilingPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "efiling"
        ]
      }
    },
    "/efile/reports/pac-party/": {
      "get": {
        "description": "\nKey financial data reported periodically by committees as they are reported. This feed includes summary\ninformation from the the House F3 reports, the presidential F3p reports and the PAC and party\nF3x reports.\n\nGenerally, committees file reports on a quarterly or monthly basis, but\nsome must also submit a report 12 days before primary elections. Therefore, during the primary\nseason, the period covered by this file may be different for different committees. These totals\nalso incorporate any changes made by committees, if any report covering the period is amended.\n\nDISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly\nlabel these fields while conveying clear meaning to ensure accessibility for all users.\n",
        "parameters": [
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-receipt_date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseF3XFilingPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "efiling"
        ]
      }
    },
    "/efile/reports/presidential/": {
      "get": {
        "description": "\nKey financial data reported periodically by committees as they are reported. This feed includes summary\ninformation from the the House F3 reports, the presidential F3p reports and the PAC and party\nF3x reports.\n\nGenerally, committees file reports on a quarterly or monthly basis, but\nsome must also submit a report 12 days before primary elections. Therefore, during the primary\nseason, the period covered by this file may be different for different committees. These totals\nalso incorporate any changes made by committees, if any report covering the period is amended.\n\nDISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly\nlabel these fields while conveying clear meaning to ensure accessibility for all users.\n",
        "parameters": [
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-receipt_date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BaseF3PFilingPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "efiling"
        ]
      }
    },
    "/election-dates/": {
      "get": {
        "description": "\nFEC election dates since 1995.\n",
        "parameters": [
          {
            "description": "\nThe maximum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nThe maximum date of primary or general election.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_primary_general_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe maximum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_create_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe minimum date of election.\n",
            "in": "query",
            "name": "min_election_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nParty, if applicable.\n",
            "explode": true,
            "in": "query",
            "name": "election_party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nElection type id\n",
            "explode": true,
            "in": "query",
            "name": "election_type_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe minimum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_create_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum date of primary or general election.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_primary_general_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nHouse district of the office sought, if applicable.\n",
            "explode": true,
            "in": "query",
            "name": "election_district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nHouse, Senate or presidential office.\n",
            "explode": true,
            "in": "query",
            "name": "office_sought",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nThe maximum date of election.\n",
            "in": "query",
            "name": "max_election_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-election_date",
              "type": "string"
            }
          },
          {
            "description": "\nState or territory of the office sought.\n",
            "explode": true,
            "in": "query",
            "name": "election_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/ElectionDate"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "dates"
        ]
      }
    },
    "/electioneering/": {
      "get": {
        "description": "\nAn electioneering communication is any broadcast, cable or satellite communication that fulfills each of the following conditions:\n\n_The communication refers to a clearly identified federal candidate._\n\n_The communication is publicly distributed by a television station, radio station, cable television system or satellite system for a fee._\n\n_The communication is distributed within 60 days prior to a general election or 30 days prior to a primary election to federal office._\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum disbursement date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "description",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "Maximum disbursement date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectioneeringPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "electioneering"
        ]
      }
    },
    "/electioneering/aggregates/": {
      "get": {
        "description": "Electioneering communications costs aggregates",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectioneeringByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "electioneering"
        ]
      }
    },
    "/electioneering/by_candidate/": {
      "get": {
        "description": "Electioneering costs aggregated by candidate",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "house",
                "senate",
                "president"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectioneeringByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "electioneering"
        ]
      }
    },
    "/electioneering/totals/by_candidate/": {
      "get": {
        "description": "\nTotal electioneering communications spent on candidates by cycle\nor candidate election year\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ECTotalsByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "electioneering"
        ]
      }
    },
    "/elections/": {
      "get": {
        "description": "\nLook at the top-level financial information for all candidates running for the same\noffice.\n\nChoose a 2-year cycle, and `house`, `senate` or `presidential`.\n\nIf you are looking for a Senate seat, you will need to select the state using a two-letter\nabbreviation.\n\nHouse races require state and a two-digit district number.\n\nSince this endpoint reflects financial information, it will only have candidates once they file\nfinancial reporting forms. Query the `/candidates` endpoint to retrieve an-up-to-date list of all the\ncandidates that filed to run for a particular seat.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": true,
            "schema": {
              "enum": [
                "house",
                "senate",
                "president"
              ],
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-total_receipts",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectionPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/elections/search/": {
      "get": {
        "description": "\nList elections by cycle, office, state, and district.\n",
        "parameters": [
          {
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "house",
                  "senate",
                  "president"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Zip code",
            "explode": true,
            "in": "query",
            "name": "zip",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "sort_order",
                "district"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectionsListPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/elections/summary/": {
      "get": {
        "description": "\nList elections by cycle, office, state, and district.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": true,
            "schema": {
              "enum": [
                "house",
                "senate",
                "president"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElectionSummary"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/filings/": {
      "get": {
        "description": "\nAll official records and reports filed by or delivered to the FEC.\n\nNote: because the filings data includes many records, counts for large\nresult sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filing ID number",
            "explode": true,
            "in": "query",
            "name": "file_number",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe forms filed are categorized based on the nature of the filing:\n    - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13\n    - NOTICE F5, F24, F6, F9, F10, F11\n    - STATEMENT F1, F2\n    - OTHER F1M, F8, F99, F12, FRQ\n",
            "explode": true,
            "in": "query",
            "name": "form_category",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe type of document for documents other than reports:\n    - 2 24 Hour Contribution Notice\n    - 4 48 Hour Contribution Notice\n    - A Debt Settlement Statement\n    - B Acknowledgment of Receipt of Debt Settlement Statement\n    - C RFAI: Debt Settlement First Notice\n    - D Commission Debt Settlement Review\n    - E Commission Response TO Debt Settlement Request\n    - F Administrative Termination\n    - G Debt Settlement Plan Amendment\n    - H Disavowal Notice\n    - I Disavowal Response\n    - J Conduit Report\n    - K Termination Approval\n    - L Repeat Non-Filer Notice\n    - M Filing Frequency Change Notice\n    - N Paper Amendment to Electronic Report\n    - O Acknowledgment of Filing Frequency Change\n    - S RFAI: Debt Settlement Second\n    - T Miscellaneous Report TO FEC\n    - V Repeat Violation Notice (441A OR 441B)\n    - P Notice of Paper Filing\n    - R F3L Filing Frequency Change Notice\n    - Q Acknowledgment of F3L Filing Frequency Change\n    - U Unregistered Committee Notice\n",
            "explode": true,
            "in": "query",
            "name": "document_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "explode": true,
            "in": "query",
            "name": "amendment_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "N",
                  "A",
                  "T",
                  "C",
                  "M",
                  "S"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "in": "query",
            "name": "is_amended",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "in": "query",
            "name": "filer_type",
            "required": false,
            "schema": {
              "enum": [
                "e-file",
                "paper"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nPrimary, general or special election indicator.\n",
            "explode": true,
            "in": "query",
            "name": "primary_general_indicator",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Requests for additional information (RFAIs) sent to filers. The request type is based on the type of document filed:\n    - 1 Statement of Organization\n    - 2 Report of Receipts and Expenditures (Form 3 and 3X)\n    - 3 Second Notice - Reports\n    - 4 Request for Additional Information\n    - 5 Informational - Reports\n    - 6 Second Notice - Statement of Organization\n    - 7 Failure to File\n    - 8 From Public Disclosure\n    - 9 From Multi Candidate Status\n",
            "explode": true,
            "in": "query",
            "name": "request_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "form_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-receipt_date"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FilingsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filings"
        ]
      }
    },
    "/legal/search/": {
      "get": {
        "description": "\nSearch legal documents by document type, or across all document types using keywords, parameter values and ranges.\n",
        "parameters": [
          {
            "description": "\nNumber of results to return (max 10)\n",
            "in": "query",
            "name": "hits_returned",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nAdmin fine report year\n",
            "in": "query",
            "name": "af_report_year",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nThe latest date opened of case\n",
            "in": "query",
            "name": "case_max_open_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nLatest issue date of advisory opinion\n",
            "in": "query",
            "name": "ao_max_issue_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nStatutory citations\n",
            "explode": true,
            "in": "query",
            "name": "case_statutory_citation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nCases respondents\n",
            "in": "query",
            "name": "case_respondents",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nText to search legal documents for\n",
            "in": "query",
            "name": "q",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nEarliest issue date of advisory opinion\n",
            "in": "query",
            "name": "ao_min_issue_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe latest Final Determination date\n",
            "in": "query",
            "name": "af_max_fd_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nGet results starting from this index\n",
            "in": "query",
            "name": "from_hit",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFinal Determination fine amount\n",
            "in": "query",
            "name": "af_fd_fine_amount",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Legal Document type to refine search by\n    - statutes\n    - regulations\n    - advisory_opinions\n    - murs\n    - admin_fines\n",
            "in": "query",
            "name": "type",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nAdmin fine committee name\n",
            "explode": true,
            "in": "query",
            "name": "af_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nCode of the advisory opinion requestor type.\n",
            "explode": true,
            "in": "query",
            "name": "ao_requestor_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16
                ],
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nStatutory citations\n",
            "explode": true,
            "in": "query",
            "name": "ao_statutory_citation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nName of commenter or representative\n",
            "explode": true,
            "in": "query",
            "name": "ao_entity_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nType of MUR : current or archived\n",
            "in": "query",
            "name": "mur_type",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nRegulatory citations\n",
            "explode": true,
            "in": "query",
            "name": "ao_regulatory_citation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAdmin fine committee ID\n",
            "in": "query",
            "name": "af_committee_id",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nThe requestor of the advisory opinion\n",
            "in": "query",
            "name": "ao_requestor",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nRequire all citations to be in document (default behavior is any)\n",
            "in": "query",
            "name": "case_citation_require_all",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nThe earliest Final Determination date\n",
            "in": "query",
            "name": "af_min_fd_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nAO is pending\n",
            "in": "query",
            "name": "ao_is_pending",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nReason to Believe fine amount\n",
            "in": "query",
            "name": "af_rtb_fine_amount",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nCases election cycles\n",
            "in": "query",
            "name": "case_election_cycles",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nCategory of the document\n",
            "explode": true,
            "in": "query",
            "name": "ao_category",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "F",
                  "V",
                  "D",
                  "R",
                  "W",
                  "C",
                  "S"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nRequire all citations to be in document (default behavior is any)\n",
            "in": "query",
            "name": "ao_citation_require_all",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nCases dispositions\n",
            "explode": true,
            "in": "query",
            "name": "case_dispositions",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe latest Reason to Believe date\n",
            "in": "query",
            "name": "af_max_rtb_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe earliest date opened of case\n",
            "in": "query",
            "name": "case_min_open_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe latest date closed of case\n",
            "in": "query",
            "name": "case_max_close_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nEarliest request date of advisory opinion\n",
            "in": "query",
            "name": "ao_min_request_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nStatus of AO (pending, withdrawn, or final)\n",
            "in": "query",
            "name": "ao_status",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Select one or more case_doc_category_id to filter by corresponding CASE_DOCUMENT_CATEGORY:\n        - 1 - Conciliation Agreements\n        - 2 - Complaint, Responses, Designation of Counsel and Extensions of Timee\n        - 3 - General Counsel Reports, Briefs, Notifications and Responses\n        - 4 - Certifications\n        - 5 - Civil Penalties, Disgorgements and Other Payments\n        - 6 - Statements of Reasons \n",
            "explode": true,
            "in": "query",
            "name": "case_doc_category_id",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "1",
                  "2",
                  "3",
                  "4",
                  "5",
                  "6"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe earliest Reason to Believe date\n",
            "in": "query",
            "name": "af_min_rtb_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nForce advisory opinion name\n",
            "explode": true,
            "in": "query",
            "name": "ao_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nRegulatory citations\n",
            "explode": true,
            "in": "query",
            "name": "case_regulatory_citation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nForce advisory opinion number\n",
            "explode": true,
            "in": "query",
            "name": "ao_no",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nThe earliest date closed of case\n",
            "in": "query",
            "name": "case_min_close_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nLatest request date of advisory opinion\n",
            "in": "query",
            "name": "ao_max_request_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nEnforcement matter case number\n",
            "explode": true,
            "in": "query",
            "name": "case_no",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "example": {
                    "admin_fines": [],
                    "adrs": [],
                    "advisory_opinions": [
                      {
                        "ao_citations": [
                          {
                            "name": "Dart & Kraft",
                            "no": "1986-42"
                          }
                        ],
                        "aos_cited_by": [
                          {
                            "name": "Service Corporation Employees' Political Action Committee",
                            "no": "2014-11"
                          }
                        ],
                        "commenter_names": [],
                        "document_highlights": {
                          "1": [
                            "officer's willful theft, \n\n<em>embezzlement</em> or act of comparable"
                          ]
                        },
                        "documents": [
                          {
                            "category": "Draft Documents",
                            "date": "2012-06-18T00:00:00",
                            "description": "Draft AO, Agenda Document",
                            "document_id": 1234,
                            "url": "/files/legal/some_number.pdf"
                          }
                        ],
                        "entities": [
                          {
                            "name": "Keane, Benjamin",
                            "role": "Counsel/Representative",
                            "type": "Individual"
                          },
                          {
                            "name": "Primerica, Inc.",
                            "role": "Requestor",
                            "type": "Corporation (including LLCs electing corporate status)"
                          }
                        ],
                        "highlights": [
                          "officer's willful theft, \n\n<em>embezzlement</em> or act of comparable"
                        ],
                        "is_pending": false,
                        "issue_date": "2012-06-21",
                        "name": "Primerica, Inc.",
                        "no": "2012-21",
                        "regulatory_citations": [
                          {
                            "part": 100,
                            "section": 5,
                            "title": 11
                          },
                          {
                            "part": 110,
                            "section": 3,
                            "title": 11
                          }
                        ],
                        "representative_names": [
                          "Doe, John"
                        ],
                        "request_date": "2012-05-14",
                        "requestor_names": [
                          "Acme, Inc."
                        ],
                        "requestor_types": [
                          "Law Firm",
                          "Corporation (including LLCs electing corporate status)"
                        ],
                        "status": "Final",
                        "statutory_citations": [
                          {
                            "section": "30108",
                            "title": 52
                          },
                          {
                            "section": "30116",
                            "title": 52
                          }
                        ],
                        "summary": "Disaffiliation of corporations and their SSFs."
                      }
                    ],
                    "murs": [
                      {
                        "close_date": "2018-03-01T00:00:00",
                        "commission_votes": [
                          {
                            "action": "\nThe Commission decided by a vote of 4-0 to take the following actions in MUR 7132:\n1.  Accept the conciliation agreement with Michael David Pitts, as recommended in the Memorandum to the Commission\ndated February 14, 2018.\n2.  Approve the appropriate letter.\n3.  Close the file.\n",
                            "vote_date": "2018-03-01T00:00:00"
                          },
                          {
                            "action": "\nThe Commission decided by a vote of 4-1 to take the following actions in \nPre-MUR 596 and MUR 7132:\n1. Transfer Pre-MUR 596 to the Office of Alternative Dispute Resolution.\n2. Find reason to believe that Michael David Pitts knowingly and willfully violated 52 U.S.C. § 30102(b)(3) and\n11 C.F.R. § 102.15.\n3. Enter into pre-probable cause conciliation with Michael David Pitts prior to a finding of probable cause to believe.\n4. Approve the Conciliation Agreement for Michael David Pitts, as recommended in the First General Counsel’s Report\ndated March 6, 2017.\n5. Approve the Factual and Legal Analysis for Michael David Pitts, as recommended in the First General Counsel’s\nReport dated March 6, 2017.\n6. Approve the appropriate letter.\n",
                            "vote_date": "2017-05-10T00:00:00"
                          }
                        ],
                        "dispositions": [
                          {
                            "citations": [
                              {
                                "text": "30102(b)(3)",
                                "title": "52",
                                "type": "statute",
                                "url": "https://www.govinfo.gov/link/uscode/52/30102"
                              },
                              {
                                "text": "102.15",
                                "title": "11",
                                "type": "regulation",
                                "url": "/regulations/102-15/CURRENT"
                              }
                            ],
                            "disposition": "Approved by Commission",
                            "penalty": null,
                            "respondent": "Pitts, Michael David"
                          },
                          {
                            "citations": [
                              {
                                "text": "30102(b)(3)",
                                "title": "52",
                                "type": "statute",
                                "url": "https://www.govinfo.gov/link/uscode/52/30102"
                              },
                              {
                                "text": "102.15",
                                "title": "11",
                                "type": "regulation",
                                "url": "/regulations/102-15/CURRENT"
                              }
                            ],
                            "disposition": "Approved Recs.",
                            "penalty": null,
                            "respondent": "Pitts, Michael David"
                          }
                        ],
                        "doc_id": "mur_7132",
                        "document_highlights": {},
                        "documents": [
                          {
                            "category": "Conciliation Agreements",
                            "description": "Michael David Pitts",
                            "document_date": "2018-03-19T00:00:00",
                            "document_id": 100488383,
                            "length": 181804,
                            "url": "/files/legal/murs/7132/18044440286.pdf"
                          },
                          {
                            "category": "Complaint, Responses, Designation of Counsel and Extensions of Time",
                            "description": "Consent to Extend the Time to Institute a Civil Law Enforcement Suit",
                            "document_date": "2017-06-12T00:00:00",
                            "document_id": 100488382,
                            "length": 36491,
                            "url": "/files/legal/murs/7132/18044440271.pdf"
                          }
                        ],
                        "election_cycles": [
                          2014
                        ],
                        "highlights": [
                          " to carry out his  <em>embezzlement</em> scheme.  ",
                          "  is prohibited by law.  6. Pitts sought  to conceal the  <em>embezzlement</em> by under",
                          "  execute  his various  <em>embezzlements</em>. That  month, Mr.  Pitts also  transferred",
                          " that  was used to carry out his  <em>embezzlement</em> scheme.  Pitts also  did not  ",
                          " the  <em>embezzlement</em> by under-reporting the  transfer of payroll  deductions from"
                        ],
                        "mur_type": "current",
                        "name": "MICHAEL DAVID PITTS",
                        "no": "7132",
                        "open_date": "2016-09-01T00:00:00",
                        "participants": [
                          {
                            "citations": {},
                            "name": "Pitts, Michael David",
                            "role": "Primary Respondent"
                          },
                          {
                            "citations": {},
                            "name": "AMEDISYS, INC.",
                            "role": "Complainant"
                          }
                        ],
                        "respondents": [
                          "Pitts, Michael David",
                          "Evergreen Incentives LLC"
                        ],
                        "subjects": [
                          "Committees-Candidate",
                          "Other"
                        ],
                        "url": "/legal/matter-under-review/7132/"
                      }
                    ],
                    "regulations": [],
                    "statutes": [],
                    "total_admin_fines": null,
                    "total_adrs": null,
                    "total_advisory_opinions": 1,
                    "total_all": 3,
                    "total_murs": 2,
                    "total_regulations": 0,
                    "total_statutes": 0
                  },
                  "properties": {
                    "admin_fines": {
                      "items": {
                        "properties": {
                          "challenge_outcome": {
                            "type": "string"
                          },
                          "challenge_receipt_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "check_amount": {
                            "type": "number"
                          },
                          "commission_votes": {
                            "items": {
                              "properties": {
                                "action": {
                                  "type": "string"
                                },
                                "vote_date": {
                                  "format": "date",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "committee_id": {
                            "type": "string"
                          },
                          "doc_id": {
                            "type": "string"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "documents": {
                            "items": {
                              "properties": {
                                "category": {
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "document_date": {
                                  "format": "date",
                                  "type": "string"
                                },
                                "document_id": {
                                  "type": "integer"
                                },
                                "length": {
                                  "type": "integer"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "final_determination_amount": {
                            "type": "number"
                          },
                          "final_determination_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "petition_court_decision_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "petition_court_filing_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "reason_to_believe_action_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "reason_to_believe_fine_amount": {
                            "type": "number"
                          },
                          "report_type": {
                            "type": "string"
                          },
                          "report_year": {
                            "type": "string"
                          },
                          "treasury_referral_amount": {
                            "type": "number"
                          },
                          "treasury_referral_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "adrs": {
                      "items": {
                        "properties": {
                          "close_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "commission_votes": {
                            "items": {
                              "properties": {
                                "action": {
                                  "type": "string"
                                },
                                "vote_date": {
                                  "format": "date",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "dispositions": {
                            "items": {
                              "properties": {
                                "citations": {
                                  "items": {
                                    "properties": {
                                      "text": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      },
                                      "url": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "disposition": {
                                  "type": "string"
                                },
                                "penalty": {
                                  "type": "number"
                                },
                                "respondent": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "doc_id": {
                            "type": "string"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "documents": {
                            "items": {
                              "properties": {
                                "category": {
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "document_date": {
                                  "format": "date",
                                  "type": "string"
                                },
                                "document_id": {
                                  "type": "integer"
                                },
                                "length": {
                                  "type": "integer"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "election_cycles": {
                            "type": "integer"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "open_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "participants": {
                            "items": {
                              "properties": {
                                "citations": {
                                  "type": "object"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "respondents": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "subjects": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "advisory_opinions": {
                      "items": {
                        "properties": {
                          "ao_citations": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "no": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "aos_cited_by": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "no": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "commenter_names": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "documents": {
                            "items": {
                              "properties": {
                                "category": {
                                  "type": "string"
                                },
                                "date": {
                                  "format": "date",
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "document_id": {
                                  "type": "integer"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "entities": {
                            "items": {
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                },
                                "type": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "is_pending": {
                            "type": "boolean"
                          },
                          "issue_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "regulatory_citations": {
                            "items": {
                              "properties": {
                                "part": {
                                  "type": "integer"
                                },
                                "section": {
                                  "type": "integer"
                                },
                                "title": {
                                  "type": "integer"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "representative_names": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "request_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "requestor_names": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "requestor_types": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "status": {
                            "type": "string"
                          },
                          "statutory_citations": {
                            "items": {
                              "properties": {
                                "section": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "integer"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "summary": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "murs": {
                      "items": {
                        "properties": {
                          "close_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "commission_votes": {
                            "items": {
                              "properties": {
                                "action": {
                                  "type": "string"
                                },
                                "vote_date": {
                                  "format": "date",
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "dispositions": {
                            "items": {
                              "properties": {
                                "citations": {
                                  "items": {
                                    "properties": {
                                      "text": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "type": {
                                        "type": "string"
                                      },
                                      "url": {
                                        "type": "string"
                                      }
                                    },
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "disposition": {
                                  "type": "string"
                                },
                                "penalty": {
                                  "type": "number"
                                },
                                "respondent": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "doc_id": {
                            "type": "string"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "documents": {
                            "items": {
                              "properties": {
                                "category": {
                                  "type": "string"
                                },
                                "description": {
                                  "type": "string"
                                },
                                "document_date": {
                                  "format": "date",
                                  "type": "string"
                                },
                                "document_id": {
                                  "type": "integer"
                                },
                                "length": {
                                  "type": "integer"
                                },
                                "url": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "election_cycles": {
                            "type": "integer"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "mur_type": {
                            "enum": [
                              "current",
                              "archived"
                            ],
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "open_date": {
                            "format": "date",
                            "type": "string"
                          },
                          "participants": {
                            "items": {
                              "properties": {
                                "citations": {
                                  "type": "object"
                                },
                                "name": {
                                  "type": "string"
                                },
                                "role": {
                                  "type": "string"
                                }
                              },
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "respondents": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "subjects": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "regulations": {
                      "items": {
                        "properties": {
                          "doc_id": {
                            "type": "string"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "statutes": {
                      "items": {
                        "properties": {
                          "chapter": {
                            "type": "string"
                          },
                          "doc_id": {
                            "type": "string"
                          },
                          "document_highlights": {
                            "type": "object"
                          },
                          "highlights": {
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "name": {
                            "type": "string"
                          },
                          "no": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "total_admin_fines": {
                      "description": "Total number of Admin Fines matching the search criteria",
                      "type": "integer"
                    },
                    "total_adrs": {
                      "description": "Total number of ADRs matching the search criteria",
                      "type": "integer"
                    },
                    "total_advisory_opinions": {
                      "description": "Total number of Advisory Opinions matching the search criteria",
                      "type": "integer"
                    },
                    "total_all": {
                      "description": "Total number of legal documents matching the search criteria",
                      "type": "integer"
                    },
                    "total_murs": {
                      "description": "Total number of MURs matching the search criteria",
                      "type": "integer"
                    },
                    "total_regulations": {
                      "description": "Total number of Regulations matching the search criteria",
                      "type": "integer"
                    },
                    "total_statutes": {
                      "description": "Total number of Statutes matching the search criteria",
                      "type": "integer"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": "Legal search results"
          }
        },
        "tags": [
          "legal"
        ]
      }
    },
    "/names/audit_candidates/": {
      "get": {
        "description": "\nSearch for candidates or committees by name. If you're looking for information on a\nparticular person or group, using a name to find the `candidate_id` or `committee_id` on\nthis endpoint can be a helpful first step.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditCandidateSearchList"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "audit"
        ]
      }
    },
    "/names/audit_committees/": {
      "get": {
        "description": "\nSearch for candidates or committees by name. If you're looking for information on a\nparticular person or group, using a name to find the `candidate_id` or `committee_id` on\nthis endpoint can be a helpful first step.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditCommitteeSearchList"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "audit"
        ]
      }
    },
    "/names/candidates/": {
      "get": {
        "description": "\nSearch for candidates or committees by name. If you're looking for information on a\nparticular person or group, using a name to find the `candidate_id` or `committee_id` on\nthis endpoint can be a helpful first step.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CandidateSearchList"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "search"
        ]
      }
    },
    "/names/committees/": {
      "get": {
        "description": "\nSearch for candidates or committees by name. If you're looking for information on a\nparticular person or group, using a name to find the `candidate_id` or `committee_id` on\nthis endpoint can be a helpful first step.\n",
        "parameters": [
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name (candidate or committee) to search for",
            "explode": true,
            "in": "query",
            "name": "q",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeSearchList"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "search"
        ]
      }
    },
    "/operations-log/": {
      "get": {
        "description": "\nThe Operations log contains details of each report loaded into the database. It is primarily\nused as status check to determine when all of the data processes, from initial entry through\nreview are complete.\n",
        "parameters": [
          {
            "description": "\nEnding date of the reporting period before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_coverage_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "explode": true,
            "in": "query",
            "name": "amendment_indicator",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nSelects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nSelect all filings processed completely after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_transaction_data_complete_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "form_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nSelect all filings processed completely before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_transaction_data_complete_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nEnding date of the reporting period after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_coverage_end_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-report_year"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier of the registered filer.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nStatus of the transactional report.\n    -0- Transaction is entered \n          into the system.\n          But not verified.\n    -1- Transaction is verified.\n",
            "explode": true,
            "in": "query",
            "name": "status_num",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "0",
                  "1"
                ],
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationsLogPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filings"
        ]
      }
    },
    "/presidential/contributions/by_candidate/": {
      "get": {
        "description": "\nNet receipts per candidate.\n\nFilter with `contributor_state='US'` for national totals\n",
        "parameters": [
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-net_receipts",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PresidentialByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "presidential"
        ]
      }
    },
    "/presidential/contributions/by_size/": {
      "get": {
        "description": "\nContribution receipts by size per candidate.\n\nFilter by candidate_id, election_year and/or size\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nThe total all contributions in the following ranges:\n```\n  -0    $200 and under\n  -200  $200.01 - $499.99\n  -500  $500 - $999.99\n  -1000 $1000 - $1999.99\n  -2000 $2000 +\n```\nUnitemized contributions are included in the `0` category.\n",
            "explode": true,
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  0,
                  200,
                  500,
                  1000,
                  2000
                ],
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "size",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PresidentialBySizePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "presidential"
        ]
      }
    },
    "/presidential/contributions/by_state/": {
      "get": {
        "description": "\nContribution receipts by state per candidate.\n\nFilter by candidate_id and/or election_year\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-contribution_receipt_amount",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PresidentialByStatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "presidential"
        ]
      }
    },
    "/presidential/coverage_end_date/": {
      "get": {
        "description": "\nCoverage end date per candidate.\n\nFilter by candidate_id and/or election_year\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "candidate_id",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PresidentialCoveragePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "presidential"
        ]
      }
    },
    "/presidential/financial_summary/": {
      "get": {
        "description": "\nFinancial summary per candidate.\n\nFilter by candidate_id and/or election_year\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Year of election",
            "explode": true,
            "in": "query",
            "name": "election_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-net_receipts",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PresidentialSummaryPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "presidential"
        ]
      }
    },
    "/rad-analyst/": {
      "get": {
        "description": "\nUse this endpoint to look up the RAD Analyst for a committee.\n\nThe mission of the Reports Analysis Division (RAD) is to ensure that\ncampaigns and political committees file timely and accurate reports that fully disclose\ntheir financial activities.  RAD is responsible for reviewing statements and financial\nreports filed by political committees participating in federal elections, providing\nassistance and guidance to the committees to properly file their reports, and for taking\nappropriate action to ensure compliance with the Federal Election Campaign Act (FECA).\n",
        "parameters": [
          {
            "description": "Filter results for assignment updates made after this date",
            "in": "query",
            "name": "min_assignment_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Filter results for assignment updates made before this date",
            "in": "query",
            "name": "max_assignment_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Short ID of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "analyst_short_id",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Email of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "email",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Title of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "title",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Telephone extension of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "telephone_ext",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "ID of RAD analyst",
            "explode": true,
            "in": "query",
            "name": "analyst_id",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RadAnalystPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filer resources"
        ]
      }
    },
    "/reporting-dates/": {
      "get": {
        "description": "\nFEC election dates since 1995.\n",
        "parameters": [
          {
            "description": "\nThe maximum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nThe maximum date the report is due.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_due_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_create_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum date the report is due.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_due_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nThe minimum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_update_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe maximum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_create_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-due_date",
              "type": "string"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "report_year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "$ref": "#/components/schemas/ReportDate"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "dates"
        ]
      }
    },
    "/reports/{entity_type}/": {
      "get": {
        "description": "\nEach report represents the summary information from Form 3, Form 3X and Form 3P.\nThese reports have key statistics that illuminate the financial status of a given committee.\nThings like cash on hand, debts owed by committee, total receipts, and total disbursements\nare especially helpful for understanding a committee's financial dealings.\n\nBy default, this endpoint includes both amended and final versions of each report. To restrict\nto only the final versions of each report, use `is_amended=false`; to retrieve only reports that\nhave been amended, use `is_amended=true`.\n\nSeveral different reporting structures exist, depending on the type of organization that\nsubmits financial information. To see an example of these reporting requirements,\nlook at the summary and detailed summary pages of Form 3, Form 3X, and Form 3P.\n\nDISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly\nlabel these fields while conveying clear meaning to ensure accessibility for all users.\n",
        "parameters": [
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_debts_owed_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_debts_owed_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "explode": true,
            "in": "query",
            "name": "year",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_cash_on_hand_end_period_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "in": "query",
            "name": "filer_type",
            "required": false,
            "schema": {
              "enum": [
                "e-file",
                "paper"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_party_coordinated_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for spender name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_spender",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nSelects all items received by FEC before this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "max_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_independent_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_party_coordinated_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_total_contributions",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_cash_on_hand_end_period_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nSelects all items received by FEC after this date(MM/DD/YYYY or YYYY-MM-DD)\n",
            "in": "query",
            "name": "min_receipt_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_independent_expenditures",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nKeyword search for filer name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_filer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_disbursements_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_total_contributions",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "explode": true,
            "in": "query",
            "name": "amendment_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "N",
                  "A",
                  "T",
                  "C",
                  "M",
                  "S"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_receipts_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "in": "query",
            "name": "is_amended",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_disbursements_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_receipts_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "explode": true,
            "in": "query",
            "name": "beginning_image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nProvide a field to sort by. Use `-` for descending order. ex: `-case_no`\n",
            "explode": true,
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": [
                "-coverage_end_date"
              ],
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "x-nullable": true
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Report type; prefix with \"-\" to exclude. Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n",
            "explode": true,
            "in": "query",
            "name": "report_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Committee groupings based on FEC filing form.                 Choose one of: `presidential`, `pac-party`, `house-senate`, or `ie-only`",
            "in": "path",
            "name": "entity_type",
            "required": true,
            "schema": {
              "enum": [
                "presidential",
                "pac-party",
                "house-senate",
                "ie-only"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeReportsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/schedules/schedule_a/": {
      "get": {
        "description": "\nThis description is for both ​`/schedules​/schedule_a​/` and ​ `/schedules​/schedule_a​/{sub_id}​/`.\n\nThis endpoint provides itemized receipts. Schedule A records describe itemized receipts, including contributions from individuals. If you are interested in contributions from an individual, use the `/schedules/schedule_a/` endpoint. For a more complete description of all Schedule A records visit [About receipts data](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/about-receipts-data/). If you are interested in our \"is_individual\" methodology visit our [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology/).\n\n​The `/schedules​/schedule_a​/` endpoint is not paginated by page number. This endpoint uses keyset pagination to improve query performance and these indices are required to properly page through this large dataset. To request the next page, you should append the values found in the `last_indexes` object from pagination to the URL of your last request as additional parameters. \nFor example, when sorting by `contribution_receipt_date`, you might receive a page of results with the two scenarios of following pagination information:\n\ncase #1:\n```\npagination: {\n    pages: 2152643,\n    per_page: 20,\n    count: 43052850,\n    last_indexes: {\n        last_index: \"230880619\",\n        last_contribution_receipt_date: \"2014-01-01\"\n    }\n}\n```\n<br/>\ncase #2 (results which include contribution_receipt_date = NULL):\n\n```\npagination: {\n    pages: 2152644,\n    per_page: 20,\n    count: 43052850,\n    last_indexes: {\n        last_index: \"230880639\",\n        sort_null_only: True\n    }\n}\n```\nTo fetch the next page of sorted results, append `last_index=230880619` and `last_contribution_receipt_date=2014-01-01` to the URL and when reaching `contribution_receipt_date=NULL`, append `last_index=230880639` and `sort_null_only=True`. We strongly advise paging through these results using sort indices. The default sort is acending by `contribution_receipt_date` (`deprecated`, will be descending). If you do not page using sort indices, some transactions may be unintentionally filtered out.\n\nCalls to ​`/schedules​/schedule_a​/` may return many records. For large result sets, the record counts found in the pagination object are approximate; you will need to page through the records until no records are returned.\n\nTo avoid throwing the \"out of range\" exception on the last page, one recommandation is to use total count and `per_page` to control the traverse loop of results.\n\n​The `/schedules​/schedule_a​/{sub_id}​/` endpoint returns a single transaction, but it does include a pagination object class. Please ignore the information in that object class.\n\n",
        "parameters": [
          {
            "description": "Maximum load date",
            "in": "query",
            "name": "max_load_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Occupation of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_occupation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Restrict to non-earmarked individual contributions where memo code is true. Filtering individuals is useful to make sure contributions are not double reported and in creating breakdowns of the amount of money coming from individuals.",
            "in": "query",
            "name": "is_individual",
            "required": false,
            "schema": {
              "default": null,
              "type": "boolean"
            },
            "x-nullable": true
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filters individual or committee contributions based on line number",
            "explode": true,
            "in": "query",
            "name": "contributor_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "individual",
                  "committee"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Zip code of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_zip",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "City of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "When sorting by `contribution_receipt_amount`, this is populated with the         `contribution_receipt_amount` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_contribution_receipt_amount",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "The FEC identifier should be represented here if the contributor is registered with the FEC.",
            "explode": true,
            "in": "query",
            "name": "contributor_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_org_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-contribution_receipt_date",
              "type": "string"
            }
          },
          {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "explode": true,
            "in": "query",
            "name": "two_year_transaction_period",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Employer of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_employer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum load date",
            "in": "query",
            "name": "min_load_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "When sorting by `contribution_receipt_date`, this is populated with the         `contribution_receipt_date` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_contribution_receipt_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_employer/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by the contributor’s employer name. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "Employer of contributor as reported on the committee's filing",
            "explode": true,
            "in": "query",
            "name": "employer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByEmployerPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_occupation/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by the contributor’s occupation. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "Occupation of contributor as reported on the committee's filing",
            "explode": true,
            "in": "query",
            "name": "occupation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByOccupationPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_size/": {
      "get": {
        "description": "\nThis endpoint provides individual contributions received by a committee, aggregated by size:\n\n```\n - $200 and under\n - $200.01 - $499.99\n - $500 - $999.99\n - $1000 - $1999.99\n - $2000 +\n```\n\nThe $200.00 and under category includes contributions of $200 or less combined with unitemized individual contributions.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "\nThe total all contributions in the following ranges:\n```\n  -0    $200 and under\n  -200  $200.01 - $499.99\n  -500  $500 - $999.99\n  -1000 $1000 - $1999.99\n  -2000 $2000 +\n```\nUnitemized contributions are included in the `0` category.\n",
            "explode": true,
            "in": "query",
            "name": "size",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  0,
                  200,
                  500,
                  1000,
                  2000
                ],
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleABySizePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_size/by_candidate/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by size of contribution and candidate. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleABySizeCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_state/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by the contributor’s state. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "Exclude values with missing state",
            "in": "query",
            "name": "hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-total",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByStatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_state/by_candidate/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by contributor’s state and candidate. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByStateCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_state/by_candidate/totals/": {
      "get": {
        "description": "\nItemized individual contributions aggregated by contributor’s state, candidate, committee type and cycle. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByStateCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_state/totals/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by contributor’s state, committee type and cycle. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n        - all All Committee Types\n        - all_candidates All Candidate Committee Types (H, S, P)\n        - all_pacs All PAC Committee Types (N, O, Q, V, W)\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "US state or territory",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "cycle",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByStateRecipientTotalsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/by_zip/": {
      "get": {
        "description": "\nThis endpoint provides itemized individual contributions received by a committee, aggregated by the contributor’s ZIP code. If you are interested in our “is_individual” methodology, review the [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology). Unitemized individual contributions are not included.\n",
        "parameters": [
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Zip code of contributor",
            "explode": true,
            "in": "query",
            "name": "zip",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAByZipPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/efile/": {
      "get": {
        "description": "\nEfiling endpoints provide real-time campaign finance data received from electronic filers. Efiling endpoints only contain the most recent four months of data and don't contain the processed and coded data that you can find on other endpoints.\n",
        "parameters": [
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Occupation of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_occupation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "City of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-contribution_receipt_date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Employer of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_employer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAEfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_a/{sub_id}/": {
      "get": {
        "description": "\nThis description is for both ​`/schedules​/schedule_a​/` and ​ `/schedules​/schedule_a​/{sub_id}​/`.\n\nThis endpoint provides itemized receipts. Schedule A records describe itemized receipts, including contributions from individuals. If you are interested in contributions from an individual, use the `/schedules/schedule_a/` endpoint. For a more complete description of all Schedule A records visit [About receipts data](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/about-receipts-data/). If you are interested in our \"is_individual\" methodology visit our [methodology page](https://www.fec.gov/campaign-finance-data/about-campaign-finance-data/methodology/).\n\n​The `/schedules​/schedule_a​/` endpoint is not paginated by page number. This endpoint uses keyset pagination to improve query performance and these indices are required to properly page through this large dataset. To request the next page, you should append the values found in the `last_indexes` object from pagination to the URL of your last request as additional parameters. \nFor example, when sorting by `contribution_receipt_date`, you might receive a page of results with the two scenarios of following pagination information:\n\ncase #1:\n```\npagination: {\n    pages: 2152643,\n    per_page: 20,\n    count: 43052850,\n    last_indexes: {\n        last_index: \"230880619\",\n        last_contribution_receipt_date: \"2014-01-01\"\n    }\n}\n```\n<br/>\ncase #2 (results which include contribution_receipt_date = NULL):\n\n```\npagination: {\n    pages: 2152644,\n    per_page: 20,\n    count: 43052850,\n    last_indexes: {\n        last_index: \"230880639\",\n        sort_null_only: True\n    }\n}\n```\nTo fetch the next page of sorted results, append `last_index=230880619` and `last_contribution_receipt_date=2014-01-01` to the URL and when reaching `contribution_receipt_date=NULL`, append `last_index=230880639` and `sort_null_only=True`. We strongly advise paging through these results using sort indices. The default sort is acending by `contribution_receipt_date` (`deprecated`, will be descending). If you do not page using sort indices, some transactions may be unintentionally filtered out.\n\nCalls to ​`/schedules​/schedule_a​/` may return many records. For large result sets, the record counts found in the pagination object are approximate; you will need to page through the records until no records are returned.\n\nTo avoid throwing the \"out of range\" exception on the last page, one recommandation is to use total count and `per_page` to control the traverse loop of results.\n\n​The `/schedules​/schedule_a​/{sub_id}​/` endpoint returns a single transaction, but it does include a pagination object class. Please ignore the information in that object class.\n\n",
        "parameters": [
          {
            "description": "Maximum load date",
            "in": "query",
            "name": "max_load_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Occupation of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_occupation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Restrict to non-earmarked individual contributions where memo code is true. Filtering individuals is useful to make sure contributions are not double reported and in creating breakdowns of the amount of money coming from individuals.",
            "in": "query",
            "name": "is_individual",
            "required": false,
            "schema": {
              "default": null,
              "type": "boolean"
            },
            "x-nullable": true
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Filters individual or committee contributions based on line number",
            "explode": true,
            "in": "query",
            "name": "contributor_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "individual",
                  "committee"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Zip code of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_zip",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "City of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "When sorting by `contribution_receipt_amount`, this is populated with the         `contribution_receipt_amount` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_contribution_receipt_amount",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "The FEC identifier should be represented here if the contributor is registered with the FEC.",
            "explode": true,
            "in": "query",
            "name": "contributor_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_org_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "State of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-contribution_receipt_date",
              "type": "string"
            }
          },
          {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "explode": true,
            "in": "query",
            "name": "two_year_transaction_period",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Employer of contributor, filers need to make an effort to gather this information",
            "explode": true,
            "in": "query",
            "name": "contributor_employer",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum load date",
            "in": "query",
            "name": "min_load_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "When sorting by `contribution_receipt_date`, this is populated with the         `contribution_receipt_date` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_contribution_receipt_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name of contributor",
            "explode": true,
            "in": "query",
            "name": "contributor_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "sub_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleAPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "receipts"
        ]
      }
    },
    "/schedules/schedule_b/": {
      "get": {
        "description": "\nSchedule B filings describe itemized disbursements. This data\nexplains how committees and other filers spend their money. These figures are\nreported as part of forms F3, F3X and F3P.\n\nThe data is divided in two-year periods, called `two_year_transaction_period`, which\nis derived from the `report_year` submitted of the corresponding form. If no value is supplied, the results will\ndefault to the most recent two-year period that is named after the ending,\neven-numbered year.\n\nDue to the large quantity of Schedule B filings, this endpoint is not paginated by\npage number. Instead, you can request the next page of results by adding the values in\nthe `last_indexes` object from `pagination` to the URL of your last request. For\nexample, when sorting by `disbursement_date`, you might receive a page of\nresults with the following pagination information:\n\n```\npagination: {\n    pages: 965191,\n    per_page: 20,\n    count: 19303814,\n    last_indexes: {\n        last_index: \"230906248\",\n        last_disbursement_date: \"2014-07-04\"\n    }\n}\n```\n\nTo fetch the next page of sorted results, append `last_index=230906248` and\n`last_disbursement_date=2014-07-04` to the URL.  We strongly advise paging through\nthese results by using the sort indices (defaults to sort by disbursement date, e.g.\n`last_disbursement_date`), otherwise some resources may be unintentionally filtered out.\nThis resource uses keyset pagination to improve query performance\nand these indices are required to properly page through this large dataset.\n\nNote: because the Schedule B data includes many records, counts for\nlarge result sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Description of disbursement",
            "explode": true,
            "in": "query",
            "name": "disbursement_description",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "When sorting by `disbursement_date`, this is populated with the `disbursement_date` of the last result. However, you will need to pass the index of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_disbursement_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "When sorting by `disbursement_amount`, this is populated with the `disbursement_amount` of the last result.  However, you will need to pass the index of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_disbursement_amount",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-disbursement_date",
              "type": "string"
            }
          },
          {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "explode": true,
            "in": "query",
            "name": "two_year_transaction_period",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Disbursement purpose category",
            "explode": true,
            "in": "query",
            "name": "disbursement_purpose_category",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of the entity receiving the disbursement",
            "explode": true,
            "in": "query",
            "name": "recipient_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "State of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "City of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_org_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The FEC identifier should be represented here if the contributor is registered with the FEC.",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_b/by_purpose/": {
      "get": {
        "description": "\nSchedule B disbursements aggregated by disbursement purpose category. To avoid double counting,\nmemoed items are not included.\nPurpose is a combination of transaction codes, category codes and disbursement description.\nInspect the `disbursement_purpose` sql function within the migrations for more details.\n",
        "parameters": [
          {
            "description": "Disbursement purpose category",
            "explode": true,
            "in": "query",
            "name": "purpose",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBByPurposePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_b/by_recipient/": {
      "get": {
        "description": "\nSchedule B disbursements aggregated by recipient name. To avoid double counting,\nmemoed items are not included.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Name of the entity receiving the disbursement",
            "explode": true,
            "in": "query",
            "name": "recipient_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBByRecipientPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_b/by_recipient_id/": {
      "get": {
        "description": "\nSchedule B disbursements aggregated by recipient committee ID, if applicable.\nTo avoid double counting, memoed items are not included.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "The FEC identifier should be represented here if the entity receiving the disbursement is registered with the FEC.",
            "explode": true,
            "in": "query",
            "name": "recipient_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBByRecipientIDPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_b/efile/": {
      "get": {
        "description": "\nEfiling endpoints provide real-time campaign finance data received from electronic filers. Efiling endpoints only contain the most recent four months of data and don't contain the processed and coded data that you can find on other endpoints.\n",
        "parameters": [
          {
            "description": "Description of disbursement",
            "explode": true,
            "in": "query",
            "name": "disbursement_description",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-disbursement_date",
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "When sorting by `disbursement_date`, this is populated with the         `disbursement_date` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "State of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "City of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "When sorting by `disbursement_date`, this is populated with the         `disbursement_date` of the last result. However, you will need to pass the index         of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBEfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_b/{sub_id}/": {
      "get": {
        "description": "\nSchedule B filings describe itemized disbursements. This data\nexplains how committees and other filers spend their money. These figures are\nreported as part of forms F3, F3X and F3P.\n\nThe data is divided in two-year periods, called `two_year_transaction_period`, which\nis derived from the `report_year` submitted of the corresponding form. If no value is supplied, the results will\ndefault to the most recent two-year period that is named after the ending,\neven-numbered year.\n\nDue to the large quantity of Schedule B filings, this endpoint is not paginated by\npage number. Instead, you can request the next page of results by adding the values in\nthe `last_indexes` object from `pagination` to the URL of your last request. For\nexample, when sorting by `disbursement_date`, you might receive a page of\nresults with the following pagination information:\n\n```\npagination: {\n    pages: 965191,\n    per_page: 20,\n    count: 19303814,\n    last_indexes: {\n        last_index: \"230906248\",\n        last_disbursement_date: \"2014-07-04\"\n    }\n}\n```\n\nTo fetch the next page of sorted results, append `last_index=230906248` and\n`last_disbursement_date=2014-07-04` to the URL.  We strongly advise paging through\nthese results by using the sort indices (defaults to sort by disbursement date, e.g.\n`last_disbursement_date`), otherwise some resources may be unintentionally filtered out.\nThis resource uses keyset pagination to improve query performance\nand these indices are required to properly page through this large dataset.\n\nNote: because the Schedule B data includes many records, counts for\nlarge result sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Description of disbursement",
            "explode": true,
            "in": "query",
            "name": "disbursement_description",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "When sorting by `disbursement_date`, this is populated with the `disbursement_date` of the last result. However, you will need to pass the index of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_disbursement_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_designation",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "J",
                  "P",
                  "U",
                  "B",
                  "D"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "When sorting by `disbursement_amount`, this is populated with the `disbursement_amount` of the last result.  However, you will need to pass the index of that last result to `last_index` to get the next page.",
            "in": "query",
            "name": "last_disbursement_amount",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "D",
                  "E",
                  "H",
                  "I",
                  "N",
                  "O",
                  "P",
                  "Q",
                  "S",
                  "U",
                  "V",
                  "W",
                  "X",
                  "Y",
                  "Z"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-disbursement_date",
              "type": "string"
            }
          },
          {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "explode": true,
            "in": "query",
            "name": "two_year_transaction_period",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Disbursement purpose category",
            "explode": true,
            "in": "query",
            "name": "disbursement_purpose_category",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Name of the entity receiving the disbursement",
            "explode": true,
            "in": "query",
            "name": "recipient_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "State of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "City of recipient",
            "explode": true,
            "in": "query",
            "name": "recipient_city",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "spender_committee_org_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The FEC identifier should be represented here if the contributor is registered with the FEC.",
            "explode": true,
            "in": "query",
            "name": "recipient_committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "sub_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleBPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "disbursements"
        ]
      }
    },
    "/schedules/schedule_c/": {
      "get": {
        "description": "\nSchedule C shows all loans, endorsements and loan guarantees a committee\nreceives or makes.\n\nThe committee continues to report the loan until it is repaid.\n",
        "parameters": [
          {
            "description": "\nMinimum incurred date\n",
            "in": "query",
            "name": "min_incurred_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Name of candidate running for office",
            "explode": true,
            "in": "query",
            "name": "candidate_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for form and line number using the following format:\n`FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter\ndown to all entries from form `F3X` line number `16`.\n",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nMaximum incurred date\n",
            "in": "query",
            "name": "max_incurred_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "Source of the loan (i.e., bank loan, brokerage account, credit card, home equity line of credit,               other line of credit, or personal funds of the candidate",
            "explode": true,
            "in": "query",
            "name": "loan_source_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-incurred_date",
              "type": "string"
            }
          },
          {
            "description": "\nMaximum payment to date\n",
            "in": "query",
            "name": "max_payment_to_date",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nMinimum payment to date\n",
            "in": "query",
            "name": "min_payment_to_date",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "due_date_terms": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_election_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_election_type_year": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "incurred_date": {
                            "format": "date",
                            "nullable": true,
                            "type": "string"
                          },
                          "interest_rate_terms": {
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_balance": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "loan_source_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_name": {
                            "description": "Source of the loan (i.e., bank loan, brokerage account, credit card, home equity line of credit,               other line of credit, or personal funds of the candidate",
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_street_1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_street_2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "memo_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_text": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_loan_amount": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "payment_to_date": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "personally_funded": {
                            "nullable": true,
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_a_line_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "secured_ind": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "loans"
        ]
      }
    },
    "/schedules/schedule_c/{sub_id}/": {
      "get": {
        "description": "\nSchedule C shows all loans, endorsements and loan guarantees a committee\nreceives or makes.\n\nThe committee continues to report the loan until it is repaid.\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "path",
            "name": "sub_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "due_date_terms": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_election_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "fec_election_type_year": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "incurred_date": {
                            "format": "date",
                            "nullable": true,
                            "type": "string"
                          },
                          "interest_rate_terms": {
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_balance": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "loan_source_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_name": {
                            "description": "Source of the loan (i.e., bank loan, brokerage account, credit card, home equity line of credit,               other line of credit, or personal funds of the candidate",
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_street_1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_street_2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "loan_source_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "memo_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_text": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_loan_amount": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "payment_to_date": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "personally_funded": {
                            "nullable": true,
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_a_line_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "secured_ind": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "loans"
        ]
      }
    },
    "/schedules/schedule_d/": {
      "get": {
        "description": "\nSchedule D, it shows debts and obligations owed to or by the committee that are\nrequired to be disclosed.\n\n\n",
        "parameters": [
          {
            "explode": true,
            "in": "query",
            "name": "creditor_debtor_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "max_amount_outstanding_beginning",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "in": "query",
            "name": "min_payment_period",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "max_amount_incurred",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "in": "query",
            "name": "nature_of_debt",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "max_amount_outstanding_close",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Minimum load date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "in": "query",
            "name": "min_amount_outstanding_close",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "max_payment_period",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "min_amount_incurred",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "load_date",
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "min_amount_outstanding_beginning",
            "required": false,
            "schema": {
              "format": "float",
              "type": "number"
            }
          },
          {
            "description": "Maximum load date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "amount_incurred_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_name": {
                            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "creditor_debtor_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date",
                            "nullable": true,
                            "type": "string"
                          },
                          "nature_of_debt": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "outstanding_balance_beginning_of_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "outstanding_balance_close_of_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "payment_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "debts"
        ]
      }
    },
    "/schedules/schedule_d/{sub_id}/": {
      "get": {
        "description": "\nSchedule D, it shows debts and obligations owed to or by the committee that are\nrequired to be disclosed.\n\n\n",
        "parameters": [
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "load_date",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "path",
            "name": "sub_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "amount_incurred_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_name": {
                            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "creditor_debtor_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "creditor_debtor_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date",
                            "nullable": true,
                            "type": "string"
                          },
                          "nature_of_debt": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "outstanding_balance_beginning_of_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "outstanding_balance_close_of_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "payment_period": {
                            "format": "float",
                            "nullable": true,
                            "type": "number"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "debts"
        ]
      }
    },
    "/schedules/schedule_e/": {
      "get": {
        "description": "\nSchedule E covers the line item expenditures for independent expenditures. For example, if a super PAC\nbought ads on TV to oppose a federal candidate, each ad purchase would be recorded here with\nthe expenditure amount, name and id of the candidate, and whether the ad supported or opposed the candidate.\n\nAn independent expenditure is an expenditure for a communication \"expressly advocating the election or\ndefeat of a clearly identified candidate that is not made in cooperation, consultation, or concert with,\nor at the request or suggestion of, a candidate, a candidate’s authorized committee, or their agents, or\na political party or its agents.\"\n\nAggregates by candidate do not include 24 and 48 hour reports. This ensures we don't double count expenditures\nand the totals are more accurate. You can still find the information from 24 and 48 hour reports in\n`/schedule/schedule_e/`.\n\nDue to the large quantity of Schedule E filings, this endpoint is not paginated by\npage number. Instead, you can request the next page of results by adding the values in\nthe `last_indexes` object from `pagination` to the URL of your last request. For\nexample, when sorting by `expenditure_amount`, you might receive a page of\nresults with the following pagination information:\n\n```\n \"pagination\": {\n    \"count\": 152623,\n    \"last_indexes\": {\n      \"last_index\": \"3023037\",\n      \"last_expenditure_amount\": -17348.5\n    },\n    \"per_page\": 20,\n    \"pages\": 7632\n  }\n}\n```\n\nTo fetch the next page of sorted results, append `last_index=3023037` and\n`last_expenditure_amount=` to the URL.  We strongly advise paging through\nthese results by using the sort indices (defaults to sort by disbursement date,\ne.g. `last_disbursement_date`), otherwise some resources may be unintentionally\nfiltered out.  This resource uses keyset pagination to improve query performance\nand these indices are required to properly page through this large dataset.\n\nNote: because the Schedule E data includes many records, counts for\nlarge result sets are approximate; you will want to page through the records until no records are returned.\n",
        "parameters": [
          {
            "description": "Selects all items distributed by this committee before this date",
            "in": "query",
            "name": "max_dissemination_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nName of the entity that received the payment.\n",
            "explode": true,
            "in": "query",
            "name": "payee_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nKeyword search for spender name or ID\n",
            "explode": true,
            "in": "query",
            "name": "q_spender",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Index of last result from previous page",
            "in": "query",
            "name": "last_index",
            "required": false,
            "schema": {
              "default": null,
              "format": "int32",
              "type": "integer"
            },
            "x-nullable": true
          },
          {
            "description": "Selects all items distributed by this committee after this date",
            "in": "query",
            "name": "min_dissemination_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "US state or territory",
            "explode": true,
            "in": "query",
            "name": "candidate_office_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "filing_form",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received after this date\n",
            "in": "query",
            "name": "min_filing_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Explains if the money was spent in order to support or oppose a candidate or candidates. (Coded S or O for support or oppose.) This indicator applies to independent expenditures and communication costs.",
            "explode": true,
            "in": "query",
            "name": "support_oppose_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "S",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Federal office candidate runs for: H, S or P",
            "explode": true,
            "in": "query",
            "name": "candidate_office",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "H",
                  "S",
                  "P"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nRecord filed as 24- or 48-hour notice.\n",
            "explode": true,
            "in": "query",
            "name": "is_notice",
            "required": false,
            "schema": {
              "items": {
                "type": "boolean"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nWhen sorting by `expenditure_amount`,\nthis is populated with the `expenditure_amount` of the last result.\nHowever, you will need to pass the index of that last result to\n`last_index` to get the next page.\n",
            "in": "query",
            "name": "last_expenditure_amount",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "\nWhen sorting by `expenditure_date`,\nthis is populated with the `expenditure_date` of the last result.\nHowever, you will need to pass the index of that last result to\n`last_index` to get the next page.\n",
            "in": "query",
            "name": "last_expenditure_date",
            "required": false,
            "schema": {
              "default": null,
              "format": "date",
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nWhen sorting by `office_total_ytd`,\nthis is populated with the `office_total_ytd` of the last result.\nHowever, you will need to pass the index of that last result to\n`last_index` to get the next page.'\n",
            "in": "query",
            "name": "last_office_total_ytd",
            "required": false,
            "schema": {
              "default": null,
              "format": "float",
              "type": "number"
            },
            "x-nullable": true
          },
          {
            "description": "\nWhen sorting by `support_oppose_indicator`,\nthis is populated with the `support_oppose_indicator` of the last result.\nHowever, you will need to pass the index of that last result to `last_index`\nto get the next page.'\n",
            "in": "query",
            "name": "last_support_oppose_indicator",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "candidate_party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nSelects all filings received before this date\n",
            "in": "query",
            "name": "max_filing_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "candidate_office_district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-expenditure_date",
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nThe report associated with the transaction is either new or is the most-recently filed amendment. Undetermined version (`null`) is always included.\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleEPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "independent expenditures"
        ]
      }
    },
    "/schedules/schedule_e/by_candidate/": {
      "get": {
        "description": "\nSchedule E receipts aggregated by recipient candidate. To avoid double\ncounting, memoed items are not included.\n",
        "parameters": [
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "office",
            "required": false,
            "schema": {
              "enum": [
                "house",
                "senate",
                "president"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "in": "query",
            "name": "district",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "in": "query",
            "name": "state",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Support or opposition",
            "in": "query",
            "name": "support_oppose",
            "required": false,
            "schema": {
              "default": null,
              "enum": [
                "S",
                "O"
              ],
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleEByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "independent expenditures"
        ]
      }
    },
    "/schedules/schedule_e/efile/": {
      "get": {
        "description": "\nEfiling endpoints provide real-time campaign finance data received from electronic filers. Efiling endpoints only contain the most recent four months of data and don't contain the processed and coded data that you can find on other endpoints.\n",
        "parameters": [
          {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "explode": true,
            "in": "query",
            "name": "spender_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Selects all items expended by this committee after this date",
            "in": "query",
            "name": "min_expenditure_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Selects all items distributed by this committee before this date",
            "in": "query",
            "name": "max_dissemination_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Explains if the money was spent in order to support or oppose a candidate or candidates. (Coded S or O for support or oppose.) This indicator applies to independent expenditures and communication costs.",
            "explode": true,
            "in": "query",
            "name": "support_oppose_indicator",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "S",
                  "O"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Federal office candidate runs for: H, S or P",
            "in": "query",
            "name": "candidate_office",
            "required": false,
            "schema": {
              "enum": [
                "",
                "H",
                "S",
                "P"
              ],
              "type": "string"
            }
          },
          {
            "description": "\nRecord filed as 24- or 48-hour notice.\n",
            "in": "query",
            "name": "is_notice",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "\nName of the entity that received the payment.\n",
            "explode": true,
            "in": "query",
            "name": "payee_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nSearch for candidates by candiate id or candidate first or last name\n",
            "explode": true,
            "in": "query",
            "name": "candidate_search",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Selects all items expended by this committee less than this amount",
            "in": "query",
            "name": "max_expenditure_amount",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Selects all items distributed by this committee after this date",
            "in": "query",
            "name": "min_dissemination_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "Timestamp of electronic or paper record that FEC received",
            "in": "query",
            "name": "min_filed_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "US state or territory where a candidate runs for office",
            "explode": true,
            "in": "query",
            "name": "candidate_office_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Timestamp of electronic or paper record that FEC received",
            "in": "query",
            "name": "max_filed_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Selects all items expended by this committee greater than this amount",
            "in": "query",
            "name": "min_expenditure_amount",
            "required": false,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "explode": true,
            "in": "query",
            "name": "candidate_party",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Selects all items expended by this committee before this date",
            "in": "query",
            "name": "max_expenditure_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "explode": true,
            "in": "query",
            "name": "filing_form",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "explode": true,
            "in": "query",
            "name": "candidate_office_district",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-expenditure_date",
              "type": "string"
            }
          },
          {
            "description": "\nThe report associated with the transaction is either new or is the most-recently filed amendment. Undetermined version (`null`) is always included.\n",
            "in": "query",
            "name": "most_recent",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduleEEfilePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "independent expenditures"
        ]
      }
    },
    "/schedules/schedule_e/totals/by_candidate/": {
      "get": {
        "description": "\nTotal independent expenditure on supported or opposed candidates by cycle or candidate election year.\n",
        "parameters": [
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "`True` indicates that full election period of a candidate.\n`False` indicates that two year election cycle.",
            "in": "query",
            "name": "election_full",
            "required": false,
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IETotalsByCandidatePage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "independent expenditures"
        ]
      }
    },
    "/schedules/schedule_f/": {
      "get": {
        "description": "\nSchedule F, it shows all special expenditures a national or state party committee\nmakes in connection with the general election campaigns of federal candidates.\n\nThese coordinated party expenditures do not count against the contribution limits but are subject to other limits,\nthese limits are detailed in Chapter 7 of the FEC Campaign Guide for Political Party Committees.\n",
        "parameters": [
          {
            "description": "Filter for all amounts less than a value.",
            "in": "query",
            "name": "max_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Maxium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "max_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for form and line number using the following format: `FORM-LINENUMBER`.  For example an argument such as `F3X-16` would filter down to all entries from form `F3X` line number `16`.",
            "in": "query",
            "name": "line_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "explode": true,
            "in": "query",
            "name": "payee_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "explode": true,
            "in": "query",
            "name": "candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Minimum date",
            "in": "query",
            "name": "min_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "Filter for all amounts greater than a value.",
            "in": "query",
            "name": "min_amount",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Minium image number of the page where the schedule item is reported",
            "in": "query",
            "name": "min_image_number",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "explode": true,
            "in": "query",
            "name": "image_number",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "expenditure_date",
              "type": "string"
            }
          },
          {
            "description": "Maximum date",
            "in": "query",
            "name": "max_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "aggregate_general_election_expenditure": {
                            "nullable": true,
                            "type": "string"
                          },
                          "back_reference_schedule_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "back_reference_transaction_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "catolog_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "catolog_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_designated_coordinated_expenditure_indicator": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "designated_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "designated_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type_desc": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_amount": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "expenditure_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_purpose_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_text": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "payee_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "subordinate_committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "subordinate_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "unlimited_spending_flag": {
                            "nullable": true,
                            "type": "string"
                          },
                          "unlimited_spending_flag_full": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "party-coordinated expenditures"
        ]
      }
    },
    "/schedules/schedule_f/{sub_id}/": {
      "get": {
        "description": "\nSchedule F, it shows all special expenditures a national or state party committee\nmakes in connection with the general election campaigns of federal candidates.\n\nThese coordinated party expenditures do not count against the contribution limits but are subject to other limits,\nthese limits are detailed in Chapter 7 of the FEC Campaign Guide for Political Party Committees.\n",
        "parameters": [
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "in": "path",
            "name": "sub_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "pagination": {
                      "$ref": "#/components/schemas/OffsetInfo"
                    },
                    "results": {
                      "items": {
                        "properties": {
                          "action_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "action_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "aggregate_general_election_expenditure": {
                            "nullable": true,
                            "type": "string"
                          },
                          "back_reference_schedule_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "back_reference_transaction_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_id": {
                            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_name": {
                            "description": "Name of candidate running for office",
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_district": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_office_state_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_prefix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "candidate_suffix": {
                            "nullable": true,
                            "type": "string"
                          },
                          "catolog_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "catolog_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "committee_designated_coordinated_expenditure_indicator": {
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_id": {
                            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_city": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_state": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street1": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_street2": {
                            "nullable": true,
                            "type": "string"
                          },
                          "conduit_committee_zip": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "designated_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "designated_committee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "election_cycle": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "entity_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "entity_type_desc": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_amount": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "expenditure_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_purpose_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "expenditure_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "file_number": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "filing_form": {
                            "nullable": true,
                            "type": "string"
                          },
                          "image_number": {
                            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "line_number": {
                            "nullable": true,
                            "type": "string"
                          },
                          "link_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "load_date": {
                            "format": "date-time",
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_code": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_code_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "memo_text": {
                            "nullable": true,
                            "type": "string"
                          },
                          "original_sub_id": {
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "payee_first_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_last_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_middle_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "payee_name": {
                            "nullable": true,
                            "type": "string"
                          },
                          "pdf_url": {
                            "type": "string"
                          },
                          "report_type": {
                            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
                            "nullable": true,
                            "type": "string"
                          },
                          "report_year": {
                            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
                            "format": "int32",
                            "nullable": true,
                            "type": "integer"
                          },
                          "schedule_type": {
                            "nullable": true,
                            "type": "string"
                          },
                          "schedule_type_full": {
                            "nullable": true,
                            "type": "string"
                          },
                          "sub_id": {
                            "type": "string"
                          },
                          "subordinate_committee": {
                            "$ref": "#/components/schemas/CommitteeHistory"
                          },
                          "subordinate_committee_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "transaction_id": {
                            "nullable": true,
                            "type": "string"
                          },
                          "unlimited_spending_flag": {
                            "nullable": true,
                            "type": "string"
                          },
                          "unlimited_spending_flag_full": {
                            "nullable": true,
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "party-coordinated expenditures"
        ]
      }
    },
    "/state-election-office/": {
      "get": {
        "description": "\nState laws and procedures govern elections for state or local offices as well as\nhow candidates appear on election ballots.\nContact the appropriate state election office for more information.\n",
        "parameters": [
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nEnter a state (Ex: AK, TX, VA etc..) to find the local election offices contact\ninformation.\n\n",
            "in": "query",
            "name": "state",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": null,
              "type": "string"
            },
            "x-nullable": true
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StateElectionOfficeInfoPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "filer resources"
        ]
      }
    },
    "/totals/by_entity/": {
      "get": {
        "description": "\nProvides cumulative receipt totals by entity type, over a two year cycle. Totals are adjusted to avoid double counting.\n\nThis is [the sql](https://github.com/fecgov/openFEC/blob/develop/data/migrations/V41__large_aggregates.sql) that creates these calculations.\n",
        "parameters": [
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "in": "query",
            "name": "cycle",
            "required": true,
            "schema": {
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "end_date",
              "type": "string"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntityReceiptDisbursementTotalsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    },
    "/totals/{entity_type}/": {
      "get": {
        "description": "\nThis endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,\nwhich are aggregated by two-year period. We refer to two-year periods as a `cycle`.\n\nThe cycle is named after the even-numbered year and includes the year before it. To obtain\ntotals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle\nis the next year — for example, in 2015, the current cycle is 2016.\n\nFor presidential and Senate candidates, multiple two-year cycles exist between elections.\n\n",
        "parameters": [
          {
            "description": "Filter for committees whose first Form 1 was received on or before this date.",
            "in": "query",
            "name": "max_first_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_receipts",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "explode": true,
            "in": "query",
            "name": "cycle",
            "required": false,
            "schema": {
              "items": {
                "format": "int32",
                "type": "integer"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "explode": true,
            "in": "query",
            "name": "filing_frequency",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "A",
                  "M",
                  "N",
                  "Q",
                  "T",
                  "W",
                  "-A",
                  "-T"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_receipts",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Hide null values on sorted column(s).",
            "in": "query",
            "name": "sort_hide_null",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Toggle that sorts null values last",
            "in": "query",
            "name": "sort_nulls_last",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_last_debts_owed_by_committee",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_last_cash_on_hand_end_period",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "explode": true,
            "in": "query",
            "name": "treasurer_name",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "explode": true,
            "in": "query",
            "name": "sponsor_candidate_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The number of results returned per page. Defaults to 20.",
            "in": "query",
            "name": "per_page",
            "required": false,
            "schema": {
              "default": 20,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_disbursements",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "US state or territory",
            "explode": true,
            "in": "query",
            "name": "committee_state",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "explode": true,
            "in": "query",
            "name": "committee_type",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "For paginating through results, starting at page 1",
            "in": "query",
            "name": "page",
            "required": false,
            "schema": {
              "default": 1,
              "format": "int32",
              "type": "integer"
            }
          },
          {
            "description": "\nFilter for all amounts less than a value.\n",
            "in": "query",
            "name": "max_last_debts_owed_by_committee",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "explode": true,
            "in": "query",
            "name": "committee_id",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "\nAPI key for https://api.data.gov. Get one at https://api.data.gov/signup.\n",
            "in": "query",
            "name": "api_key",
            "required": true,
            "schema": {
              "default": "DEMO_KEY",
              "type": "string"
            }
          },
          {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "explode": true,
            "in": "query",
            "name": "committee_designation",
            "required": false,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Toggle that filters out all rows having sort column that is non-null",
            "in": "query",
            "name": "sort_null_only",
            "required": false,
            "schema": {
              "default": false,
              "type": "boolean"
            }
          },
          {
            "description": "Filter for committees whose first Form 1 was received on or after this date.",
            "in": "query",
            "name": "min_first_f1_date",
            "required": false,
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "explode": true,
            "in": "query",
            "name": "organization_type",
            "required": false,
            "schema": {
              "items": {
                "enum": [
                  "",
                  "C",
                  "L",
                  "M",
                  "T",
                  "V",
                  "W"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          {
            "description": "Provide a field to sort by. Use `-` for descending order.\n",
            "in": "query",
            "name": "sort",
            "required": false,
            "schema": {
              "default": "-cycle",
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_disbursements",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "\nFilter for all amounts greater than a value.\n",
            "in": "query",
            "name": "min_last_cash_on_hand_end_period",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Committee groupings based on FEC filing form.                 Choose one of: `presidential`, `pac`, `party`, `pac-party`,                 `house-senate`, or `ie-only`",
            "in": "path",
            "name": "entity_type",
            "required": true,
            "schema": {
              "enum": [
                "presidential",
                "pac",
                "party",
                "pac-party",
                "house-senate",
                "ie-only"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommitteeTotalsPage"
                }
              }
            },
            "description": ""
          }
        },
        "tags": [
          "financial"
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AuditCandidateSearch": {
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuditCandidateSearchList": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCandidateSearch"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCase": {
        "properties": {
          "audit_case_id": {
            "type": "string"
          },
          "audit_id": {
            "format": "int32",
            "type": "integer"
          },
          "candidate_id": {
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "committee_description": {
            "type": "string"
          },
          "committee_designation": {
            "type": "string"
          },
          "committee_id": {
            "type": "string"
          },
          "committee_name": {
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "far_release_date": {
            "format": "date",
            "type": "string"
          },
          "link_to_report": {
            "description": "\nURL for retrieving the PDF document\n",
            "nullable": true,
            "type": "string"
          },
          "primary_category_list": {
            "items": {
              "$ref": "#/components/schemas/AuditCaseCategoryRelation"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCaseCategoryRelation": {
        "properties": {
          "primary_category_id": {
            "type": "string"
          },
          "primary_category_name": {
            "type": "string"
          },
          "sub_category_list": {
            "items": {
              "$ref": "#/components/schemas/AuditCaseSubCategory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCaseCategoryRelationPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCaseCategoryRelation"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCasePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCase"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCaseSubCategory": {
        "properties": {
          "sub_category_id": {
            "type": "string"
          },
          "sub_category_name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuditCaseSubCategoryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCaseSubCategory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCategory": {
        "properties": {
          "primary_category_id": {
            "type": "string"
          },
          "primary_category_name": {
            "type": "string"
          },
          "sub_category_list": {
            "items": {
              "$ref": "#/components/schemas/AuditCategoryRelation"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCategoryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCategory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCategoryRelation": {
        "properties": {
          "sub_category_id": {
            "type": "string"
          },
          "sub_category_name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuditCategoryRelationPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCategoryRelation"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditCommitteeSearch": {
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuditCommitteeSearchList": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditCommitteeSearch"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "AuditPrimaryCategory": {
        "properties": {
          "primary_category_id": {
            "type": "string"
          },
          "primary_category_name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "AuditPrimaryCategoryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/AuditPrimaryCategory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BaseF3Filing": {
        "properties": {
          "amended_address": {
            "nullable": true,
            "type": "string"
          },
          "amended_by": {
            "format": "int32",
            "type": "integer"
          },
          "amendment": {
            "nullable": true,
            "type": "string"
          },
          "amendment_chain": {
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "candidate_prefix": {
            "nullable": true,
            "type": "string"
          },
          "candidate_suffix": {
            "nullable": true,
            "type": "string"
          },
          "cash_on_hand_beginning_period": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "city": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "district": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "document_description": {
            "type": "string"
          },
          "election_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_state": {
            "nullable": true,
            "type": "string"
          },
          "f3z1": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "general_election": {
            "nullable": true,
            "type": "string"
          },
          "is_amended": {
            "type": "boolean"
          },
          "most_recent": {
            "type": "boolean"
          },
          "most_recent_filing": {
            "format": "int32",
            "type": "integer"
          },
          "pdf_url": {
            "type": "string"
          },
          "prefix": {
            "nullable": true,
            "type": "string"
          },
          "primary_election": {
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "type": "integer"
          },
          "rpt_pgi": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "runoff_election": {
            "nullable": true,
            "type": "string"
          },
          "sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "special_election": {
            "nullable": true,
            "type": "string"
          },
          "state": {
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "nullable": true,
            "type": "string"
          },
          "suffix": {
            "nullable": true,
            "type": "string"
          },
          "summary_lines": {
            "type": "string"
          },
          "treasurer_first_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_last_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "type": "string"
          },
          "zip": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "BaseF3FilingPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/BaseF3Filing"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BaseF3PFiling": {
        "properties": {
          "amended_by": {
            "format": "int32",
            "type": "integer"
          },
          "amendment": {
            "nullable": true,
            "type": "string"
          },
          "amendment_chain": {
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "cash_on_hand_beginning_period": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "city": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "debts_owed_by_committee": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "election_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_state": {
            "nullable": true,
            "type": "string"
          },
          "expenditure_subject_to_limits": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "general_election": {
            "nullable": true,
            "type": "string"
          },
          "is_amended": {
            "type": "boolean"
          },
          "most_recent": {
            "type": "boolean"
          },
          "most_recent_filing": {
            "format": "int32",
            "type": "integer"
          },
          "net_contributions_cycle_to_date": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_cycle_to_date": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "prefix": {
            "nullable": true,
            "type": "string"
          },
          "primary_election": {
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "type": "integer"
          },
          "rpt_pgi": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "state": {
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "nullable": true,
            "type": "string"
          },
          "subtotal_summary_period": {
            "nullable": true,
            "type": "string"
          },
          "suffix": {
            "nullable": true,
            "type": "string"
          },
          "summary_lines": {
            "type": "string"
          },
          "treasurer_first_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_last_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "type": "string"
          },
          "zip": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "BaseF3PFilingPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/BaseF3PFiling"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "BaseF3XFiling": {
        "properties": {
          "amend_address": {
            "nullable": true,
            "type": "string"
          },
          "amended_by": {
            "format": "int32",
            "type": "integer"
          },
          "amendment": {
            "nullable": true,
            "type": "string"
          },
          "amendment_chain": {
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "city": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "document_description": {
            "type": "string"
          },
          "election_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_state": {
            "nullable": true,
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "is_amended": {
            "type": "boolean"
          },
          "most_recent": {
            "type": "boolean"
          },
          "most_recent_filing": {
            "format": "int32",
            "type": "integer"
          },
          "pdf_url": {
            "type": "string"
          },
          "qualified_multicandidate_committee": {
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "type": "integer"
          },
          "rpt_pgi": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "state": {
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "nullable": true,
            "type": "string"
          },
          "summary_lines": {
            "type": "string"
          },
          "zip": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "BaseF3XFilingPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/BaseF3XFiling"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CCTotalsByCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "support_oppose_indicator": {
            "type": "string"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "CCTotalsByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CCTotalsByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CalendarDate": {
        "properties": {
          "all_day": {
            "nullable": true,
            "type": "boolean"
          },
          "calendar_category_id": {
            "description": "\nEach type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,\nConferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,\nReporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,\nPre and Post-Elections: 27, EC Periods:28, and IE Periods: 29\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "category": {
            "description": "\nEach type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,\nConferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,\nReporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,\nPre and Post-Elections: 27, EC Periods:28, and IE Periods: 29\n",
            "nullable": true,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "event_id": {
            "description": "An unique ID for an event. Useful for downloading a single event to your calendar. This ID is not a permanent, persistent ID.",
            "format": "int32",
            "type": "integer"
          },
          "location": {
            "description": "\nCan be state address or room.\n",
            "nullable": true,
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "state": {
            "description": "The state field only applies to election dates and reporting deadlines, reporting periods and all other dates do not have the array of states to filter on",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "summary": {
            "type": "string"
          },
          "url": {
            "description": "\nA url for that event\n",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CalendarDatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CalendarDate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Candidate": {
        "properties": {
          "active_through": {
            "description": "Last year a candidate was active. This field is specific to the candidate_id so if the same person runs for another office, there may be a different record for them.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_inactive": {
            "description": " Candidates who are actively seeking office. If no value is specified, all candidates\nare returned. When True is specified, only active candidates are returned. When False is\nspecified, only inactive candidates are returned.\n",
            "nullable": true,
            "type": "boolean"
          },
          "candidate_status": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "cycles": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "district_number": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_districts": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "election_years": {
            "description": "Years in which a candidate ran for office.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "federal_funds_flag": {
            "type": "boolean"
          },
          "first_file_date": {
            "description": "The day the FEC received the candidate's first filing. This is a F2 candidate registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "has_raised_funds": {
            "type": "boolean"
          },
          "inactive_election_years": {
            "description": "inactive years",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "incumbent_challenge": {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "incumbent_challenge_full": {
            "description": "Explains if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "last_f2_date": {
            "description": "The day the FEC received the candidate's most recent Form 2",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the candidate's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "load_date": {
            "description": "Date the information was loaded into the FEC systems. This can be affected by reseting systems and other factors, refer to receipt_date for the day that the FEC received the paper or electronic document. Keep in mind that paper filings take more time to process and there can be a lag between load_date and receipt_date. This field can be helpful to identify paper records that have been processed recently.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "Name of candidate running for office",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "office_full": {
            "description": "Federal office candidate runs for: House, Senate or presidential",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "principal_committees": {
            "items": {
              "properties": {
                "affiliated_committee_name": {
                  "description": "\nAffiliated committee or connected organization\n",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                },
                "candidate_ids": {
                  "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                  "items": {
                    "type": "string"
                  },
                  "nullable": true,
                  "type": "array"
                },
                "committee_id": {
                  "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                  "type": "string"
                },
                "committee_type": {
                  "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
                  "maxLength": 1,
                  "nullable": true,
                  "type": "string"
                },
                "committee_type_full": {
                  "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
                  "maxLength": 50,
                  "nullable": true,
                  "type": "string"
                },
                "cycles": {
                  "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
                  "items": {
                    "format": "int32",
                    "type": "integer"
                  },
                  "nullable": true,
                  "type": "array"
                },
                "designation": {
                  "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
                  "maxLength": 1,
                  "nullable": true,
                  "type": "string"
                },
                "designation_full": {
                  "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
                  "maxLength": 25,
                  "nullable": true,
                  "type": "string"
                },
                "filing_frequency": {
                  "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
                  "maxLength": 1,
                  "nullable": true,
                  "type": "string"
                },
                "first_f1_date": {
                  "description": "The day the FEC received the committee's first Form 1",
                  "format": "date",
                  "nullable": true,
                  "type": "string"
                },
                "first_file_date": {
                  "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
                  "format": "date",
                  "nullable": true,
                  "type": "string"
                },
                "last_f1_date": {
                  "description": "The day the FEC received the committee's most recent Form 1",
                  "format": "date",
                  "nullable": true,
                  "type": "string"
                },
                "last_file_date": {
                  "description": "The day the FEC received the committee's most recent filing",
                  "format": "date",
                  "nullable": true,
                  "type": "string"
                },
                "name": {
                  "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                },
                "organization_type": {
                  "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
                  "maxLength": 1,
                  "nullable": true,
                  "type": "string"
                },
                "organization_type_full": {
                  "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                },
                "party": {
                  "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
                  "maxLength": 3,
                  "nullable": true,
                  "type": "string"
                },
                "party_full": {
                  "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
                  "maxLength": 50,
                  "nullable": true,
                  "type": "string"
                },
                "state": {
                  "description": "\nState of the committee's address as filed on the Form 1\n",
                  "maxLength": 2,
                  "nullable": true,
                  "type": "string"
                },
                "treasurer_name": {
                  "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "required": [
                "committee_id"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CandidateCommitteeTotalsHouseSenate": {
        "properties": {
          "all_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution": {
            "nullable": true,
            "type": "number"
          },
          "candidate_election_year": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "election_full": {
            "type": "boolean"
          },
          "exempt_legal_accounting_disbursement": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "nullable": true,
            "type": "number"
          },
          "fundraising_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "last_net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "loans": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts": {
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "transfers_from_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "candidate_election_year",
          "candidate_id",
          "cycle",
          "election_full"
        ],
        "type": "object"
      },
      "CandidateCommitteeTotalsHouseSenatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateCommitteeTotalsHouseSenate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateCommitteeTotalsPresidential": {
        "properties": {
          "candidate_contribution": {
            "nullable": true,
            "type": "number"
          },
          "candidate_election_year": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "election_full": {
            "type": "boolean"
          },
          "exempt_legal_accounting_disbursement": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "nullable": true,
            "type": "number"
          },
          "fundraising_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loans_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts": {
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "transfers_from_affiliated_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "candidate_election_year",
          "candidate_id",
          "cycle",
          "election_full"
        ],
        "type": "object"
      },
      "CandidateCommitteeTotalsPresidentialPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateCommitteeTotalsPresidential"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateDetail": {
        "properties": {
          "active_through": {
            "description": "Last year a candidate was active. This field is specific to the candidate_id so if the same person runs for another office, there may be a different record for them.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "address_city": {
            "description": "City of candidate's address, as reported on their Form 2.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "address_state": {
            "description": "State of candidate's address, as reported on their Form 2.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "address_street_1": {
            "description": "Street of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_street_2": {
            "description": "Additional street information of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_zip": {
            "description": "Zip code of candidate's address, as reported on their Form 2.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_inactive": {
            "description": "True indicates that a candidate is inactive.",
            "nullable": true,
            "type": "boolean"
          },
          "candidate_status": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "cycles": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "district_number": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_districts": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "election_years": {
            "description": "Years in which a candidate ran for office.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "federal_funds_flag": {
            "type": "boolean"
          },
          "first_file_date": {
            "description": "The day the FEC received the candidate's first filing. This is a F2 candidate registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "flags": {
            "nullable": true,
            "type": "string"
          },
          "has_raised_funds": {
            "type": "boolean"
          },
          "incumbent_challenge": {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "incumbent_challenge_full": {
            "description": "Explains if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "last_f2_date": {
            "description": "The day the FEC received the candidate's most recent Form 2",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the candidate's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "load_date": {
            "description": "Date the information was loaded into the FEC systems. This can be affected by reseting systems and other factors, refer to receipt_date for the day that the FEC received the paper or electronic document. Keep in mind that paper filings take more time to process and there can be a lag between load_date and receipt_date. This field can be helpful to identify paper records that have been processed recently.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "Name of candidate running for office",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "office_full": {
            "description": "Federal office candidate runs for: House, Senate or presidential",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CandidateDetailPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateDetail"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateFlags": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "federal_funds_flag": {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "nullable": true,
            "type": "boolean"
          },
          "has_raised_funds": {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "nullable": true,
            "type": "boolean"
          }
        },
        "required": [
          "candidate_id"
        ],
        "type": "object"
      },
      "CandidateFlagsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateFlags"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateHistory": {
        "properties": {
          "active_through": {
            "description": "Last year a candidate was active. This field is specific to the candidate_id so if the same person runs for another office, there may be a different record for them.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "address_city": {
            "description": "City of candidate's address, as reported on their Form 2.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "address_state": {
            "description": "State of candidate's address, as reported on their Form 2.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "address_street_1": {
            "description": "Street of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_street_2": {
            "description": "Additional street information of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_zip": {
            "description": "Zip code of candidate's address, as reported on their Form 2.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "candidate_election_year": {
            "description": "The last year of the cycle for this election.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "candidate_inactive": {
            "description": "\nTrue indicates that a candidate is inactive.\n",
            "nullable": true,
            "type": "boolean"
          },
          "candidate_status": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "cycles": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "district_number": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_districts": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "election_years": {
            "description": "Years in which a candidate ran for office.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "fec_cycles_in_election": {
            "description": "FEC cycles are included in candidate election years.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "first_file_date": {
            "description": "The day the FEC received the candidate's first filing. This is a F2 candidate registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "flags": {
            "nullable": true,
            "type": "string"
          },
          "incumbent_challenge": {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "incumbent_challenge_full": {
            "description": "Explains if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "last_f2_date": {
            "description": "The day the FEC received the candidate's most recent Form 2",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the candidate's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "load_date": {
            "description": "Date the information was loaded into the FEC systems. This can be affected by reseting systems and other factors, refer to receipt_date for the day that the FEC received the paper or electronic document. Keep in mind that paper filings take more time to process and there can be a lag between load_date and receipt_date. This field can be helpful to identify paper records that have been processed recently.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "Name of candidate running for office",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "office_full": {
            "description": "Federal office candidate runs for: House, Senate or presidential",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "rounded_election_years": {
            "description": "Rounded election years in which a candidate ran for office",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "two_year_period": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "candidate_id",
          "two_year_period"
        ],
        "type": "object"
      },
      "CandidateHistoryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateHistory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateHistoryTotal": {
        "properties": {
          "active_through": {
            "description": "Last year a candidate was active. This field is specific to the candidate_id so if the same person runs for another office, there may be a different record for them.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "address_city": {
            "description": "City of candidate's address, as reported on their Form 2.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "address_state": {
            "description": "State of candidate's address, as reported on their Form 2.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "address_street_1": {
            "description": "Street of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_street_2": {
            "description": "Additional street information of candidate's address, as reported on their Form 2.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "address_zip": {
            "description": "Zip code of candidate's address, as reported on their Form 2.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "candidate_election_year": {
            "description": "The last year of the cycle for this election.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "candidate_inactive": {
            "description": "\nTrue indicates that a candidate is inactive.\n",
            "nullable": true,
            "type": "boolean"
          },
          "candidate_status": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "cycles": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "disbursements": {
            "nullable": true,
            "type": "number"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "district_number": {
            "description": "One-letter code explaining if the candidate is:\n        - C present candidate\n        - F future candidate\n        - N not yet a candidate\n        - P prior candidate\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_districts": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "type": "integer"
          },
          "election_years": {
            "description": "Years in which a candidate ran for office.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "fec_cycles_in_election": {
            "description": "FEC cycles are included in candidate election years.",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "federal_funds_flag": {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "nullable": true,
            "type": "boolean"
          },
          "first_file_date": {
            "description": "The day the FEC received the candidate's first filing. This is a F2 candidate registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "flags": {
            "nullable": true,
            "type": "string"
          },
          "has_raised_funds": {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "nullable": true,
            "type": "boolean"
          },
          "incumbent_challenge": {
            "description": "One-letter code ('I', 'C', 'O') explaining if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "incumbent_challenge_full": {
            "description": "Explains if the candidate is an incumbent, a challenger, or if the seat is open.",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "is_election": {
            "type": "boolean"
          },
          "last_f2_date": {
            "description": "The day the FEC received the candidate's most recent Form 2",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the candidate's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "load_date": {
            "description": "Date the information was loaded into the FEC systems. This can be affected by reseting systems and other factors, refer to receipt_date for the day that the FEC received the paper or electronic document. Keep in mind that paper filings take more time to process and there can be a lag between load_date and receipt_date. This field can be helpful to identify paper records that have been processed recently.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "Name of candidate running for office",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "office_full": {
            "description": "Federal office candidate runs for: House, Senate or presidential",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "other_political_committee_contributions": {
            "description": "Other committees contributions",
            "nullable": true,
            "type": "number"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "rounded_election_years": {
            "description": "Rounded election years in which a candidate ran for office",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "transfers_from_other_authorized_committee": {
            "description": "Transfers from authorized committees",
            "nullable": true,
            "type": "number"
          },
          "two_year_period": {
            "description": "\nTwo-year election cycle in which a candidate runs for office.\nCalculated from Form 2. The cycle begins with\nan odd year and is named for its ending, even year. This cycle follows\nthe traditional house election cycle and subdivides the presidential\nand Senate elections into comparable two-year blocks. To retrieve data for\nthe entire four years of a presidential term or six years of a senatorial term,\nyou will need the `election_full` flag.\n",
            "format": "int32",
            "type": "integer"
          }
        },
        "required": [
          "candidate_id",
          "cycle",
          "is_election",
          "two_year_period"
        ],
        "type": "object"
      },
      "CandidateHistoryTotalPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateHistoryTotal"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/Candidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateSearch": {
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "office_sought": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "CandidateSearchList": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateSearch"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateTotal": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "type": "string"
          },
          "candidate_inactive": {
            "description": "\nTrue indicates that a candidate is inactive.\n",
            "nullable": true,
            "type": "boolean"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "disbursements": {
            "nullable": true,
            "type": "number"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "district_number": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "type": "integer"
          },
          "federal_funds_flag": {
            "description": "A boolean the describes if a presidential candidate has accepted federal funds. The flag will be false for House and Senate candidates.",
            "nullable": true,
            "type": "boolean"
          },
          "has_raised_funds": {
            "description": "A boolean that describes if a candidate's committee has ever received any receipts for their campaign for this particular office. (Candidates have separate candidate IDs for each office.)",
            "nullable": true,
            "type": "boolean"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "is_election": {
            "type": "boolean"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "other_political_committee_contributions": {
            "description": "Other committees contributions",
            "nullable": true,
            "type": "number"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "transfers_from_other_authorized_committee": {
            "description": "Transfers from authorized committees",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "candidate_id",
          "cycle",
          "is_election"
        ],
        "type": "object"
      },
      "CandidateTotalAggregate": {
        "properties": {
          "district": {
            "type": "string"
          },
          "district_number": {
            "format": "int32",
            "type": "integer"
          },
          "election_year": {
            "format": "int32",
            "type": "integer"
          },
          "office": {
            "type": "string"
          },
          "party": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "total_cash_on_hand_end_period": {
            "type": "number"
          },
          "total_debts_owed_by_committee": {
            "type": "number"
          },
          "total_disbursements": {
            "type": "number"
          },
          "total_individual_itemized_contributions": {
            "type": "number"
          },
          "total_other_political_committee_contributions": {
            "type": "number"
          },
          "total_receipts": {
            "type": "number"
          },
          "total_transfers_from_other_authorized_committee": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "CandidateTotalAggregatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateTotalAggregate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CandidateTotalPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CandidateTotal"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Committee": {
        "properties": {
          "affiliated_committee_name": {
            "description": "\nAffiliated committee or connected organization\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "cycles": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 25,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_f1_date": {
            "description": "The day the FEC received the committee's most recent Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the committee's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "sponsor_candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "sponsor_candidate_list": {
            "items": {
              "properties": {
                "sponsor_candidate_id": {
                  "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                  "nullable": true,
                  "type": "string"
                },
                "sponsor_candidate_name": {
                  "description": "Name of candidate running for office",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id"
        ],
        "type": "object"
      },
      "CommitteeDetail": {
        "properties": {
          "affiliated_committee_name": {
            "description": "\nAffiliated committee or connected organization\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "city": {
            "description": "\nCity of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_city": {
            "description": "\nCity of committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_1": {
            "description": "\nName 1 of committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_2": {
            "description": "\nName 2 of committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_full": {
            "description": "\nFull name of committee custodian as reported on the Form 1\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_middle": {
            "description": "\nMiddle name of committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_prefix": {
            "description": "\nName prefix of committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_suffix": {
            "description": "\nSuffix name of the committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_name_title": {
            "description": "\nName title of the committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_phone": {
            "description": "\nPhone number of committee custodian as reported on the Form 1\n",
            "maxLength": 15,
            "nullable": true,
            "type": "string"
          },
          "custodian_state": {
            "description": "\nState of committee custodian as reported on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "custodian_street_1": {
            "description": "\nStreet address of the committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_street_2": {
            "description": "\nSecond line of the street address of the committee custodian as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "custodian_zip": {
            "description": "\nZip code of the committee custodian as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "cycles": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 25,
            "nullable": true,
            "type": "string"
          },
          "email": {
            "description": "\nEmail as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "fax": {
            "description": "\nFax as reported on the Form 1\n",
            "maxLength": 10,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "form_type": {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "jfc_committee": {
            "items": {
              "properties": {
                "joint_committee_id": {
                  "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                  "nullable": true,
                  "type": "string"
                },
                "joint_committee_name": {
                  "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "last_f1_date": {
            "description": "The day the FEC received the committee's most recent Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the committee's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "leadership_pac": {
            "description": "\nIndicates if the committee is a leadership PAC\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "lobbyist_registrant_pac": {
            "description": "\nIndicates if the committee is a lobbyist registrant PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "party_type": {
            "description": "\nCode for the type of party the committee is, only if applicable\n",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_type_full": {
            "description": "\nDescription of the type of party the committee is, only if applicable\n",
            "maxLength": 15,
            "nullable": true,
            "type": "string"
          },
          "sponsor_candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "\nState of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "description": "\nStreet address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "description": "\nSecond line of street address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_city": {
            "description": "\nCity of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_1": {
            "description": "\nName 1 of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_2": {
            "description": "\nName 2 of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_middle": {
            "description": "\nMiddle name of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_prefix": {
            "description": "\nName Prefix of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_suffix": {
            "description": "\nName suffix of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name_title": {
            "description": "\nName title of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_phone": {
            "description": "\nPhone of committee treasurer as reported on the Form 1\n",
            "maxLength": 15,
            "nullable": true,
            "type": "string"
          },
          "treasurer_state": {
            "description": "\nState of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_street_1": {
            "description": "\nStreet of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_street_2": {
            "description": "\nSecond line of the street of committee treasurer as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_zip": {
            "description": "\nZip code of committee treasurer as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "website": {
            "description": "\nWebsite url as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "zip": {
            "description": "\nZip code of committee as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id"
        ],
        "type": "object"
      },
      "CommitteeDetailPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeDetail"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeHistory": {
        "properties": {
          "affiliated_committee_name": {
            "description": "\nAffiliated committee or connected organization\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "city": {
            "description": "\nCity of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "cycles": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_activity": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1), and the committee has filling activity during the cycle\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_financial": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s), and the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 25,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "is_active": {
            "description": "\nTrue indicates that a committee is active.\n",
            "nullable": true,
            "type": "boolean"
          },
          "jfc_committee": {
            "items": {
              "properties": {
                "joint_committee_id": {
                  "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                  "nullable": true,
                  "type": "string"
                },
                "joint_committee_name": {
                  "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "last_cycle_has_activity": {
            "description": "\nThe latest two year election cycle that the committee has filings\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_cycle_has_financial": {
            "description": "\nThe latest two year election cycle that the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_f1_date": {
            "description": "The day the FEC received the committee's most recent Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the committee's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "\nState of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "description": "\nStreet address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "description": "\nSecond line of street address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "zip": {
            "description": "\nZip code of committee as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id",
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeHistoryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeHistory"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeHistoryProfile": {
        "properties": {
          "affiliated_committee_name": {
            "description": "\nAffiliated committee or connected organization\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "city": {
            "description": "\nCity of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_label": {
            "description": "\nDisplay the label of committee based on committee type, designation and organization type\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "convert_to_pac_flag": {
            "description": "True indicates that a candidate committee had been converted to a PAC",
            "nullable": true,
            "type": "boolean"
          },
          "cycle": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "cycles": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_activity": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1), and the committee has filling activity during the cycle\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_financial": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s), and the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 25,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "former_candidate_election_year": {
            "description": "Year a candidate runs for federal office.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "former_candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          },
          "former_candidate_name": {
            "description": "Name of candidate running for office",
            "maxLength": 90,
            "nullable": true,
            "type": "string"
          },
          "former_committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 200,
            "nullable": true,
            "type": "string"
          },
          "is_active": {
            "description": "\nTrue indicates that a committee is active.\n",
            "nullable": true,
            "type": "boolean"
          },
          "jfc_committee": {
            "items": {
              "properties": {
                "joint_committee_id": {
                  "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                  "nullable": true,
                  "type": "string"
                },
                "joint_committee_name": {
                  "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "last_cycle_has_activity": {
            "description": "\nThe latest two year election cycle that the committee has filings\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_cycle_has_financial": {
            "description": "\nThe latest two year election cycle that the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_f1_date": {
            "description": "The day the FEC received the committee's most recent Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the committee's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "sponsor_candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "\nState of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "description": "\nStreet address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "description": "\nSecond line of street address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "zip": {
            "description": "\nZip code of committee as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id",
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeHistoryProfilePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeHistoryProfile"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/Committee"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeReports": {
        "properties": {
          "aggregate_amount_personal_contributions_general": {
            "nullable": true,
            "type": "number"
          },
          "aggregate_contributions_personal_funds_primary": {
            "nullable": true,
            "type": "number"
          },
          "all_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "all_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "all_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "all_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "allocated_federal_election_levin_share_period": {
            "nullable": true,
            "type": "number"
          },
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_full": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "calendar_ytd": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "candidate_contribution_period": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_calendar_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "description": "Balance for the committee at the start of the two-year period",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_close_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "coordinated_expenditures_by_party_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "coordinated_expenditures_by_party_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "description": "Debts owed to the committee",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "end_image_number": {
            "type": "string"
          },
          "exempt_legal_accounting_disbursement_period": {
            "nullable": true,
            "type": "number"
          },
          "exempt_legal_accounting_disbursement_ytd": {
            "nullable": true,
            "type": "number"
          },
          "expenditure_subject_to_limits": {
            "nullable": true,
            "type": "number"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "fed_candidate_committee_contribution_refunds_ytd": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions_ytd": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_contribution_refunds_period": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds_period": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds_ytd": {
            "nullable": true,
            "type": "number"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "fundraising_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "fundraising_disbursements_ytd": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_authorized_committee_general": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_authorized_committee_primary": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_minus_personal_contribution_general": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_minus_personal_contributions_primary": {
            "nullable": true,
            "type": "number"
          },
          "html_url": {
            "description": "\nHTML link to the filing.\n",
            "nullable": true,
            "type": "string"
          },
          "independent_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "independent_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "independent_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_period": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_ytd": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_period": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_ytd": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "items_on_hand_liquidated": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_made_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "most_recent_file_number": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_cycle_to_date": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_ytd": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_cycle_to_date": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "nonfed_share_allocated_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting_ytd": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_period": {
            "description": "Offsets to operating expenditures total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_ytd": {
            "description": "Offsets to operating expenditures total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_period": {
            "description": "Other disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_ytd": {
            "description": "Other disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_period": {
            "description": "Other committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_ytd": {
            "description": "Other committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions_period": {
            "description": "Party committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions_ytd": {
            "description": "Party committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "previous_file_number": {
            "nullable": true,
            "type": "number"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "refunded_individual_contributions_period": {
            "description": "Individual refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions_ytd": {
            "description": "Individual refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_period": {
            "description": "Other committee refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_ytd": {
            "description": "Other committee refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_period": {
            "description": "Political party refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_ytd": {
            "description": "Political party refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunds_total_contributions_col_total_ytd": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "shared_fed_activity_nonfed_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_period": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_summary_page_period": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_summary_period": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_summary_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_col_total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_period": {
            "description": "Total contribution refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_ytd": {
            "description": "Total contribution refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_column_total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contributions_period": {
            "description": "Contribution total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_ytd": {
            "description": "Contribution total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_period": {
            "description": "Disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_ytd": {
            "description": "Disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_fed_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_disbursements_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_election_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_election_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_period": {
            "description": "Individual contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_ytd": {
            "description": "Individual contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_nonfed_transfers_period": {
            "nullable": true,
            "type": "number"
          },
          "total_nonfed_transfers_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_receipts_period": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_receipts_ytd": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_party_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_party_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_other_authorized_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_other_authorized_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affiliated_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affilitated_committees_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_ytd": {
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "CommitteeReportsHouseSenate": {
        "properties": {
          "aggregate_amount_personal_contributions_general": {
            "nullable": true,
            "type": "number"
          },
          "aggregate_contributions_personal_funds_primary": {
            "nullable": true,
            "type": "number"
          },
          "all_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "all_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_full": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "candidate_contribution_period": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "description": "Balance for the committee at the start of the two-year period",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "description": "Debts owed to the committee",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "end_image_number": {
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "gross_receipt_authorized_committee_general": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_authorized_committee_primary": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_minus_personal_contribution_general": {
            "nullable": true,
            "type": "number"
          },
          "gross_receipt_minus_personal_contributions_primary": {
            "nullable": true,
            "type": "number"
          },
          "html_url": {
            "description": "\nHTML link to the filing.\n",
            "nullable": true,
            "type": "string"
          },
          "individual_itemized_contributions_period": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_ytd": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_period": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_ytd": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "loan_repayments_candidate_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "most_recent_file_number": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_ytd": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_period": {
            "description": "Offsets to operating expenditures total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_ytd": {
            "description": "Offsets to operating expenditures total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_period": {
            "description": "Other disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_ytd": {
            "description": "Other disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_period": {
            "description": "Other committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_ytd": {
            "description": "Other committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions_period": {
            "description": "Party committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions_ytd": {
            "description": "Party committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "previous_file_number": {
            "nullable": true,
            "type": "number"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "refunded_individual_contributions_period": {
            "description": "Individual refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions_ytd": {
            "description": "Individual refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_period": {
            "description": "Other committee refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_ytd": {
            "description": "Other committee refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_period": {
            "description": "Political party refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_ytd": {
            "description": "Political party refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunds_total_contributions_col_total_ytd": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "subtotal_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_col_total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_period": {
            "description": "Total contribution refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_ytd": {
            "description": "Total contribution refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_column_total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contributions_period": {
            "description": "Contribution total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_ytd": {
            "description": "Contribution total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_period": {
            "description": "Disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_ytd": {
            "description": "Disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_period": {
            "description": "Individual contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_ytd": {
            "description": "Individual contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_receipts_period": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_receipts_ytd": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "transfers_from_other_authorized_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_other_authorized_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_ytd": {
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "CommitteeReportsHouseSenatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeReportsHouseSenate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeReportsIEOnly": {
        "properties": {
          "beginning_image_number": {
            "type": "string"
          },
          "committee_id": {
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "document_description": {
            "type": "string"
          },
          "end_image_number": {
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "independent_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "independent_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report_form": {
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CommitteeReportsIEOnlyPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeReportsIEOnly"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeReportsPacParty": {
        "properties": {
          "all_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "all_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "allocated_federal_election_levin_share_period": {
            "nullable": true,
            "type": "number"
          },
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_full": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "calendar_ytd": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cash_on_hand_beginning_calendar_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "description": "Balance for the committee at the start of the two-year period",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_close_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "coordinated_expenditures_by_party_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "coordinated_expenditures_by_party_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "description": "Debts owed to the committee",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "end_image_number": {
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "fed_candidate_committee_contribution_refunds_ytd": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions_ytd": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_contribution_refunds_period": {
            "nullable": true,
            "type": "number"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "html_url": {
            "description": "\nHTML link to the filing.\n",
            "nullable": true,
            "type": "string"
          },
          "independent_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "independent_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_period": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_ytd": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_period": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_ytd": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "loan_repayments_made_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received_period": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "most_recent_file_number": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_period": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_ytd": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "nonfed_share_allocated_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_period": {
            "description": "Offsets to operating expenditures total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_ytd": {
            "description": "Offsets to operating expenditures total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_period": {
            "description": "Other disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_ytd": {
            "description": "Other disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_period": {
            "description": "Other committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_ytd": {
            "description": "Other committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions_period": {
            "description": "Party committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions_ytd": {
            "description": "Party committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "previous_file_number": {
            "nullable": true,
            "type": "number"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "refunded_individual_contributions_period": {
            "description": "Individual refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions_ytd": {
            "description": "Individual refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_period": {
            "description": "Other committee refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_ytd": {
            "description": "Other committee refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_period": {
            "description": "Political party refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_ytd": {
            "description": "Political party refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "shared_fed_activity_nonfed_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_summary_page_period": {
            "nullable": true,
            "type": "number"
          },
          "subtotal_summary_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_period": {
            "description": "Total contribution refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_ytd": {
            "description": "Total contribution refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_period": {
            "description": "Contribution total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_ytd": {
            "description": "Contribution total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_period": {
            "description": "Disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_ytd": {
            "description": "Disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_fed_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_disbursements_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_election_activity_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_election_activity_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "total_fed_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_period": {
            "description": "Individual contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_ytd": {
            "description": "Individual contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_nonfed_transfers_period": {
            "nullable": true,
            "type": "number"
          },
          "total_nonfed_transfers_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_receipts_period": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_receipts_ytd": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_party_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_party_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affiliated_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affilitated_committees_ytd": {
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "CommitteeReportsPacPartyPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeReportsPacParty"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeReportsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeReports"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeReportsPresidential": {
        "properties": {
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_full": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "candidate_contribution_period": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution_ytd": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "description": "Balance for the committee at the start of the two-year period",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "description": "Debts owed to the committee",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "end_image_number": {
            "type": "string"
          },
          "exempt_legal_accounting_disbursement_period": {
            "nullable": true,
            "type": "number"
          },
          "exempt_legal_accounting_disbursement_ytd": {
            "nullable": true,
            "type": "number"
          },
          "expenditure_subject_to_limits": {
            "nullable": true,
            "type": "number"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "federal_funds_period": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds_ytd": {
            "nullable": true,
            "type": "number"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "fundraising_disbursements_period": {
            "nullable": true,
            "type": "number"
          },
          "fundraising_disbursements_ytd": {
            "nullable": true,
            "type": "number"
          },
          "html_url": {
            "description": "\nHTML link to the filing.\n",
            "nullable": true,
            "type": "string"
          },
          "individual_itemized_contributions_period": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_itemized_contributions_ytd": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_period": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions_ytd": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total. total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "items_on_hand_liquidated": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "most_recent_file_number": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions_cycle_to_date": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures_cycle_to_date": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting_period": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting_ytd": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_period": {
            "description": "Offsets to operating expenditures total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures_ytd": {
            "description": "Offsets to operating expenditures total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_period": {
            "description": "Other disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements_ytd": {
            "description": "Other disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_period": {
            "description": "Other committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions_ytd": {
            "description": "Other committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "other_receipts_period": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts_ytd": {
            "nullable": true,
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions_period": {
            "description": "Party committees contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "political_party_committee_contributions_ytd": {
            "description": "Party committees contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "previous_file_number": {
            "nullable": true,
            "type": "number"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "refunded_individual_contributions_period": {
            "description": "Individual refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions_ytd": {
            "description": "Individual refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_period": {
            "description": "Other committee refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions_ytd": {
            "description": "Other committee refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_period": {
            "description": "Political party refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions_ytd": {
            "description": "Political party refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate_period": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_candidate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans_period": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans_ytd": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "subtotal_summary_period": {
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_period": {
            "description": "Total contribution refunds total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds_ytd": {
            "description": "Total contribution refunds total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_period": {
            "description": "Contribution total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_contributions_ytd": {
            "description": "Contribution total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_period": {
            "description": "Disbursements total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements_ytd": {
            "description": "Disbursements total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_period": {
            "description": "Individual contributions total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions_ytd": {
            "description": "Individual contributions total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_period": {
            "nullable": true,
            "type": "number"
          },
          "total_loans_received_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_period": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures_ytd": {
            "nullable": true,
            "type": "number"
          },
          "total_period": {
            "nullable": true,
            "type": "number"
          },
          "total_receipts_period": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the reporting period",
            "nullable": true,
            "type": "number"
          },
          "total_receipts_ytd": {
            "description": "Anything of value (money, goods, services or property) received by a political committee total for the year to date",
            "nullable": true,
            "type": "number"
          },
          "total_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_committee_ytd": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_period": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee_ytd": {
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "CommitteeReportsPresidentialPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeReportsPresidential"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeSearch": {
        "properties": {
          "id": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "CommitteeSearchList": {
        "properties": {
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeSearch"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeTotals": {
        "properties": {
          "all_loans_received": {
            "nullable": true,
            "type": "number"
          },
          "all_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "allocated_federal_election_levin_share": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "nullable": true,
            "type": "number"
          },
          "committee_designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "contributions_ie_and_party_expenditures_made_percent": {
            "type": "number"
          },
          "convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "coordinated_expenditures_by_party_committee": {
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "exempt_legal_accounting_disbursement": {
            "nullable": true,
            "type": "number"
          },
          "exp_prior_years_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "exp_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "fed_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "fed_election_activity": {
            "nullable": true,
            "type": "number"
          },
          "fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "fed_receipts": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "nullable": true,
            "type": "number"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency_full": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "fundraising_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "independent_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions_percent": {
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "itemized_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_disb": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_income": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "itemized_refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received": {
            "nullable": true,
            "type": "number"
          },
          "loans": {
            "nullable": true,
            "type": "number"
          },
          "loans_and_loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loans_and_loan_repayments_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_made": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "loans_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_percent": {
            "type": "number"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts": {
            "nullable": true,
            "type": "number"
          },
          "other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "party_and_other_committee_contributions_percent": {
            "type": "number"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "shared_fed_activity": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_nonfed": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "total_exp_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "total_independent_contributions": {
            "nullable": true,
            "type": "number"
          },
          "total_independent_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "total_offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "total_transfers": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date",
            "type": "string"
          },
          "transfers_from_affiliated_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_party": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affiliated_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "unitemized_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_disb": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_income": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeTotalsHouseSenate": {
        "properties": {
          "all_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "candidate_contribution": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "nullable": true,
            "type": "number"
          },
          "committee_designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "contributions_ie_and_party_expenditures_made_percent": {
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency_full": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions_percent": {
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_candidate_loans": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "loans": {
            "nullable": true,
            "type": "number"
          },
          "loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_percent": {
            "type": "number"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts": {
            "nullable": true,
            "type": "number"
          },
          "party_and_other_committee_contributions_percent": {
            "type": "number"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "transaction_coverage_date": {
            "format": "date",
            "type": "string"
          },
          "transfers_from_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeTotalsHouseSenatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeTotalsHouseSenate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeTotalsIEOnly": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "contributions_ie_and_party_expenditures_made_percent": {
            "type": "number"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency_full": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "individual_contributions_percent": {
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "operating_expenditures_percent": {
            "type": "number"
          },
          "party_and_other_committee_contributions_percent": {
            "type": "number"
          },
          "pdf_url": {
            "type": "string"
          },
          "report_form": {
            "type": "string"
          },
          "total_independent_contributions": {
            "nullable": true,
            "type": "number"
          },
          "total_independent_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CommitteeTotalsIEOnlyPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeTotalsIEOnly"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeTotalsPacParty": {
        "properties": {
          "all_loans_received": {
            "nullable": true,
            "type": "number"
          },
          "allocated_federal_election_levin_share": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "nullable": true,
            "type": "number"
          },
          "committee_designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "contributions_ie_and_party_expenditures_made_percent": {
            "type": "number"
          },
          "convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "coordinated_expenditures_by_party_committee": {
            "nullable": true,
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "exp_prior_years_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "exp_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "fed_candidate_contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "fed_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "fed_election_activity": {
            "nullable": true,
            "type": "number"
          },
          "fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "fed_receipts": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "nullable": true,
            "type": "number"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency_full": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "independent_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions_percent": {
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "itemized_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_disb": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_income": {
            "nullable": true,
            "type": "number"
          },
          "itemized_other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "itemized_refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loan_repayments_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_and_loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loans_and_loan_repayments_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_made": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "non_allocated_fed_election_activity": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_percent": {
            "type": "number"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "other_fed_receipts": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "party_and_other_committee_contributions_percent": {
            "type": "number"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "shared_fed_activity": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_activity_nonfed": {
            "nullable": true,
            "type": "number"
          },
          "shared_fed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "shared_nonfed_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "sponsor_candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "sponsor_candidate_list": {
            "items": {
              "properties": {
                "sponsor_candidate_id": {
                  "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
                  "nullable": true,
                  "type": "string"
                },
                "sponsor_candidate_name": {
                  "description": "Name of candidate running for office",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "total_exp_subject_limits": {
            "nullable": true,
            "type": "number"
          },
          "total_transfers": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date",
            "type": "string"
          },
          "transfers_from_affiliated_party": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_account": {
            "nullable": true,
            "type": "number"
          },
          "transfers_from_nonfed_levin": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_affiliated_committee": {
            "nullable": true,
            "type": "number"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "unitemized_convention_exp": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_disb": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_income": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_other_refunds": {
            "nullable": true,
            "type": "number"
          },
          "unitemized_refunds_relating_convention_exp": {
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeTotalsPacPartyPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeTotalsPacParty"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeTotalsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeTotals"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommitteeTotalsPerCycle": {
        "properties": {
          "candidate_contribution": {
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_beginning_period": {
            "nullable": true,
            "type": "number"
          },
          "committee_designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "contribution_refunds": {
            "nullable": true,
            "type": "number"
          },
          "contributions": {
            "description": "Contribution",
            "nullable": true,
            "type": "number"
          },
          "contributions_ie_and_party_expenditures_made_percent": {
            "type": "number"
          },
          "coverage_end_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "exempt_legal_accounting_disbursement": {
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "nullable": true,
            "type": "number"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "filing_frequency_full": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "fundraising_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "individual_contributions_percent": {
            "type": "number"
          },
          "individual_itemized_contributions": {
            "description": "Individual itemized contributions are from individuals whose aggregate contributions total over $200 per individual per year. Be aware, some filers choose to itemize donations $200 or less.",
            "nullable": true,
            "type": "number"
          },
          "individual_unitemized_contributions": {
            "description": "Unitemized contributions are made individuals whose aggregate contributions total $200 or less per individual per year. Be aware, some filers choose to itemize donations $200 or less and in that case those donations will appear in the itemized total.",
            "nullable": true,
            "type": "number"
          },
          "last_beginning_image_number": {
            "type": "string"
          },
          "last_cash_on_hand_end_period": {
            "type": "number"
          },
          "last_debts_owed_by_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_debts_owed_to_committee": {
            "nullable": true,
            "type": "number"
          },
          "last_report_type_full": {
            "nullable": true,
            "type": "string"
          },
          "last_report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "loan_repayments_made": {
            "nullable": true,
            "type": "number"
          },
          "loans_received": {
            "nullable": true,
            "type": "number"
          },
          "loans_received_from_candidate": {
            "nullable": true,
            "type": "number"
          },
          "net_contributions": {
            "nullable": true,
            "type": "number"
          },
          "net_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_fundraising_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_legal_accounting": {
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures_percent": {
            "type": "number"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "other_disbursements": {
            "nullable": true,
            "type": "number"
          },
          "other_loans_received": {
            "nullable": true,
            "type": "number"
          },
          "other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "other_receipts": {
            "nullable": true,
            "type": "number"
          },
          "party_and_other_committee_contributions_percent": {
            "type": "number"
          },
          "party_full": {
            "description": "Party affiliated with a candidate or committee",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "receipts": {
            "nullable": true,
            "type": "number"
          },
          "refunded_individual_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_other_political_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "refunded_political_party_committee_contributions": {
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate": {
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans": {
            "nullable": true,
            "type": "number"
          },
          "report_form": {
            "type": "string"
          },
          "total_offsets_to_operating_expenditures": {
            "nullable": true,
            "type": "number"
          },
          "transaction_coverage_date": {
            "format": "date",
            "type": "string"
          },
          "transfers_from_affiliated_committee": {
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committee": {
            "nullable": true,
            "type": "number"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "cycle"
        ],
        "type": "object"
      },
      "CommitteeTotalsPerCyclePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommitteeTotalsPerCycle"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommunicationCost": {
        "properties": {
          "action_code": {
            "nullable": true,
            "type": "string"
          },
          "action_code_full": {
            "nullable": true,
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_full": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "nullable": true,
            "type": "string"
          },
          "communication_class": {
            "nullable": true,
            "type": "string"
          },
          "communication_type": {
            "nullable": true,
            "type": "string"
          },
          "communication_type_full": {
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "form_type_code": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "nullable": true,
            "type": "string"
          },
          "original_sub_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "pdf_url": {
            "nullable": true,
            "type": "string"
          },
          "primary_general_indicator": {
            "nullable": true,
            "type": "string"
          },
          "primary_general_indicator_description": {
            "nullable": true,
            "type": "string"
          },
          "purpose": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "schedule_type": {
            "nullable": true,
            "type": "string"
          },
          "schedule_type_full": {
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "format": "int32",
            "type": "integer"
          },
          "support_oppose_indicator": {
            "nullable": true,
            "type": "string"
          },
          "tran_id": {
            "nullable": true,
            "type": "string"
          },
          "transaction_amount": {
            "nullable": true,
            "type": "number"
          },
          "transaction_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "transaction_type": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "CommunicationCostByCandidate": {
        "properties": {
          "candidate": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "committee": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "type": "string"
          },
          "committee_name": {
            "type": "string"
          },
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "support_oppose_indicator": {
            "description": "Explains if the money was spent in order to support or oppose a candidate or candidates. (Coded S or O for support or oppose.) This indicator applies to independent expenditures and communication costs.",
            "type": "string"
          },
          "total": {
            "type": "number"
          }
        },
        "required": [
          "support_oppose_indicator"
        ],
        "type": "object"
      },
      "CommunicationCostByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommunicationCostByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "CommunicationCostPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/CommunicationCost"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ECTotalsByCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "ECTotalsByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ECTotalsByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "EFilings": {
        "properties": {
          "amended_by": {
            "format": "int32",
            "type": "integer"
          },
          "amendment_chain": {
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "type": "array"
          },
          "amendment_number": {
            "description": "\nNumber of times the report has been amended.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "amends_file": {
            "description": "\nFor amendments, this file_number is the file_number of the previous report that is being amended. Refer to the amended_by for the most recent version of the report.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "document_description": {
            "type": "string"
          },
          "ending_image_number": {
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "description": "Filing ID number",
            "format": "int32",
            "type": "integer"
          },
          "filed_date": {
            "description": "Timestamp of electronic or paper record that FEC received",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "form_type": {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "nullable": true,
            "type": "string"
          },
          "html_url": {
            "type": "string"
          },
          "is_amended": {
            "type": "boolean"
          },
          "load_timestamp": {
            "description": "Date the information was loaded into the FEC systems. This can be affected by reseting systems and other factors, refer to receipt_date for the day that the FEC received the paper or electronic document. Keep in mind that paper filings take more time to process and there can be a lag between load_date and receipt_date. This field can be helpful to identify paper records that have been processed recently.",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "type": "boolean"
          },
          "most_recent_filing": {
            "format": "int32",
            "type": "integer"
          },
          "pdf_url": {
            "type": "string"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "EFilingsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/EFilings"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "EfilingsAmendments": {
        "properties": {
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "depth": {
            "nullable": true,
            "type": "number"
          },
          "file_number": {
            "description": "Filing ID number",
            "format": "int32",
            "type": "integer"
          },
          "last": {
            "nullable": true,
            "type": "number"
          },
          "longest_chain": {
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "most_recent_filing": {
            "nullable": true,
            "type": "number"
          },
          "previous_file_number": {
            "description": "\nPrevious filing ID number\n",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "EfilingsAmendmentsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/EfilingsAmendments"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Election": {
        "properties": {
          "candidate_election_year": {
            "format": "int32",
            "type": "integer"
          },
          "candidate_id": {
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "candidate_pcc_id": {
            "type": "string"
          },
          "candidate_pcc_name": {
            "type": "string"
          },
          "cash_on_hand_end_period": {
            "type": "number"
          },
          "committee_ids": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "coverage_end_date": {
            "format": "date",
            "type": "string"
          },
          "incumbent_challenge_full": {
            "type": "string"
          },
          "party_full": {
            "type": "string"
          },
          "total_disbursements": {
            "type": "number"
          },
          "total_receipts": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "ElectionDate": {
        "properties": {
          "active_election": {
            "type": "boolean"
          },
          "create_date": {
            "description": "Date the record was created",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "election_date": {
            "description": "Date of election",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "election_notes": {
            "nullable": true,
            "type": "string"
          },
          "election_party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "election_state": {
            "description": "US state or territory where a candidate runs for office",
            "nullable": true,
            "type": "string"
          },
          "election_type_full": {
            "type": "string"
          },
          "election_type_id": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "office_sought": {
            "description": "Federal office candidate runs for: H, S or P",
            "nullable": true,
            "type": "string"
          },
          "primary_general_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "update_date": {
            "description": "Date the record was updated",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ElectionDatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ElectionDate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ElectionPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/Election"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ElectionSearch": {
        "properties": {
          "candidate_status": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "district": {
            "type": "string"
          },
          "incumbent_id": {
            "type": "string"
          },
          "incumbent_name": {
            "type": "string"
          },
          "office": {
            "type": "string"
          },
          "state": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ElectionSearchPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ElectionSearch"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ElectionSummary": {
        "properties": {
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "disbursements": {
            "type": "number"
          },
          "independent_expenditures": {
            "type": "number"
          },
          "receipts": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "Electioneering": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "nullable": true,
            "type": "string"
          },
          "calculated_candidate_share": {
            "description": "\n\"If an electioneering cost targets several candidates, the total cost is\ndivided by the number of candidates. If it only mentions one candidate\nthe full cost of the communication is listed.\"\n",
            "nullable": true,
            "type": "number"
          },
          "candidate_district": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_state": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "nullable": true,
            "type": "string"
          },
          "communication_date": {
            "description": "\nIt is the airing, broadcast, cablecast or other dissemination of the communication.\n",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "disbursement_amount": {
            "nullable": true,
            "type": "number"
          },
          "disbursement_date": {
            "description": "\nDisbursement date includes actual disbursements and execution of contracts creating\nan obligation to make disbursements (SB date of disbursement).\n",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_type": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "link_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "number_of_candidates": {
            "nullable": true,
            "type": "number"
          },
          "payee_name": {
            "description": "\nName of the entity that received the payment.\n",
            "nullable": true,
            "type": "string"
          },
          "payee_state": {
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "nullable": true,
            "type": "string"
          },
          "public_distribution_date": {
            "description": "\nThe pubic distribution date is the date that triggers disclosure of the\nelectioneering communication (date reported on page 1 of Form 9).\n",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "purpose_description": {
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "sb_image_num": {
            "nullable": true,
            "type": "string"
          },
          "sb_link_id": {
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "description": "\nThe identifier for each electioneering record.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "ElectioneeringByCandidate": {
        "properties": {
          "candidate": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "committee": {
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "type": "string"
          },
          "committee_name": {
            "type": "string"
          },
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "ElectioneeringByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ElectioneeringByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ElectioneeringPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/Electioneering"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ElectionsList": {
        "properties": {
          "cycle": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "nullable": true,
            "type": "string"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "nullable": true,
            "type": "string"
          },
          "state": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ElectionsListPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ElectionsList"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "EntityReceiptDisbursementTotals": {
        "properties": {
          "cumulative_candidate_disbursements": {
            "description": "Cumulative candidate disbursements in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cumulative_candidate_receipts": {
            "description": "Cumulative candidate receipts in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cumulative_pac_disbursements": {
            "description": "Cumulative PAC disbursements in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cumulative_pac_receipts": {
            "description": "Cumulative PAC recipts in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cumulative_party_disbursements": {
            "description": "Cumulative party disbursements in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cumulative_party_receipts": {
            "description": "Cumulative party receipts in a two year period, adjusted to avoid double counting.",
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "end_date": {
            "format": "date",
            "type": "string"
          }
        },
        "type": "object"
      },
      "EntityReceiptDisbursementTotalsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/EntityReceiptDisbursementTotals"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "Filings": {
        "properties": {
          "additional_bank_names": {
            "description": "\nAdditional banks or depositories in which the committee deposits funds, holds accounts, rents safety deposit boxes or maintains funds.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_chain": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "items": {
              "type": "number"
            },
            "nullable": true,
            "type": "array"
          },
          "amendment_indicator": {
            "description": "\nThe first value in the chain is the original filing.  The ordering in the chain reflects the order the\namendments were filed up to the amendment being inspected.\n",
            "nullable": true,
            "type": "string"
          },
          "amendment_version": {
            "description": "\nAmendment version\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "bank_depository_city": {
            "description": "\nCity of bank or depository as reported on the Form 1\n",
            "nullable": true,
            "type": "string"
          },
          "bank_depository_name": {
            "description": "\nPrimary bank or depository in which the committee deposits funds, holds accounts, rents safety deposit boxes or maintains funds.\n",
            "nullable": true,
            "type": "string"
          },
          "bank_depository_state": {
            "description": "\nState of bank or depository as reported on the Form 1\n",
            "nullable": true,
            "type": "string"
          },
          "bank_depository_street_1": {
            "description": "\nStreet of bank or depository as reported on their Form 1.\n",
            "nullable": true,
            "type": "string"
          },
          "bank_depository_street_2": {
            "description": "\nSecond line of the street of bank or depository as reported on the Form 1\n",
            "nullable": true,
            "type": "string"
          },
          "bank_depository_zip": {
            "description": "\nZip code of bank or depository as reported on the Form 1\n",
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "cash_on_hand_beginning_period": {
            "description": "Balance for the committee at the start of the two-year period",
            "nullable": true,
            "type": "number"
          },
          "cash_on_hand_end_period": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "debts_owed_to_committee": {
            "description": "Debts owed to the committee",
            "nullable": true,
            "type": "number"
          },
          "document_description": {
            "type": "string"
          },
          "document_type": {
            "description": "\nThe type of document for documents other than reports:\n    - 2 24 Hour Contribution Notice\n    - 4 48 Hour Contribution Notice\n    - A Debt Settlement Statement\n    - B Acknowledgment of Receipt of Debt Settlement Statement\n    - C RFAI: Debt Settlement First Notice\n    - D Commission Debt Settlement Review\n    - E Commission Response TO Debt Settlement Request\n    - F Administrative Termination\n    - G Debt Settlement Plan Amendment\n    - H Disavowal Notice\n    - I Disavowal Response\n    - J Conduit Report\n    - K Termination Approval\n    - L Repeat Non-Filer Notice\n    - M Filing Frequency Change Notice\n    - N Paper Amendment to Electronic Report\n    - O Acknowledgment of Filing Frequency Change\n    - S RFAI: Debt Settlement Second\n    - T Miscellaneous Report TO FEC\n    - V Repeat Violation Notice (441A OR 441B)\n    - P Notice of Paper Filing\n    - R F3L Filing Frequency Change Notice\n    - Q Acknowledgment of F3L Filing Frequency Change\n    - U Unregistered Committee Notice\n",
            "nullable": true,
            "type": "string"
          },
          "document_type_full": {
            "description": "\nThe type of document for documents other than reports:\n    - 2 24 Hour Contribution Notice\n    - 4 48 Hour Contribution Notice\n    - A Debt Settlement Statement\n    - B Acknowledgment of Receipt of Debt Settlement Statement\n    - C RFAI: Debt Settlement First Notice\n    - D Commission Debt Settlement Review\n    - E Commission Response TO Debt Settlement Request\n    - F Administrative Termination\n    - G Debt Settlement Plan Amendment\n    - H Disavowal Notice\n    - I Disavowal Response\n    - J Conduit Report\n    - K Termination Approval\n    - L Repeat Non-Filer Notice\n    - M Filing Frequency Change Notice\n    - N Paper Amendment to Electronic Report\n    - O Acknowledgment of Filing Frequency Change\n    - S RFAI: Debt Settlement Second\n    - T Miscellaneous Report TO FEC\n    - V Repeat Violation Notice (441A OR 441B)\n    - P Notice of Paper Filing\n    - R F3L Filing Frequency Change Notice\n    - Q Acknowledgment of F3L Filing Frequency Change\n    - U Unregistered Committee Notice\n",
            "nullable": true,
            "type": "string"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "ending_image_number": {
            "type": "string"
          },
          "fec_file_id": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "description": "Filing ID number",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "form_category": {
            "description": "\nThe forms filed are categorized based on the nature of the filing:\n    - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13\n    - NOTICE F5, F24, F6, F9, F10, F11\n    - STATEMENT F1, F2\n    - OTHER F1M, F8, F99, F12, FRQ\n",
            "nullable": true,
            "type": "string"
          },
          "form_type": {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "nullable": true,
            "type": "string"
          },
          "house_personal_funds": {
            "description": "House personal funds",
            "nullable": true,
            "type": "number"
          },
          "html_url": {
            "description": "\nHTML link to the filing.\n",
            "nullable": true,
            "type": "string"
          },
          "is_amended": {
            "description": "\nFalse indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.\n",
            "nullable": true,
            "type": "boolean"
          },
          "means_filed": {
            "description": "The method used to file with the FEC, either electronic or on paper.",
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "most_recent_file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "net_donations": {
            "description": "Net donations",
            "nullable": true,
            "type": "number"
          },
          "office": {
            "description": "Federal office candidate runs for: H, S or P",
            "nullable": true,
            "type": "string"
          },
          "opposition_personal_funds": {
            "description": "Opposition personal funds",
            "nullable": true,
            "type": "number"
          },
          "pages": {
            "description": "\nNumber of pages in the document\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "description": "\npdf link to the filing\n",
            "nullable": true,
            "type": "string"
          },
          "previous_file_number": {
            "description": "\nPrevious filing ID number\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "primary_general_indicator": {
            "description": "\nPrimary general indicator\n",
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_type_full": {
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "request_type": {
            "description": "Requests for additional information (RFAIs) sent to filers. The request type is based on the type of document filed:\n    - 1 Statement of Organization\n    - 2 Report of Receipts and Expenditures (Form 3 and 3X)\n    - 3 Second Notice - Reports\n    - 4 Request for Additional Information\n    - 5 Informational - Reports\n    - 6 Second Notice - Statement of Organization\n    - 7 Failure to File\n    - 8 From Public Disclosure\n    - 9 From Multi Candidate Status\n",
            "nullable": true,
            "type": "string"
          },
          "senate_personal_funds": {
            "description": "Senate personal funds",
            "nullable": true,
            "type": "number"
          },
          "state": {
            "description": "US state or territory where a candidate runs for office",
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "type": "string"
          },
          "total_communication_cost": {
            "description": "Total communications cost",
            "nullable": true,
            "type": "number"
          },
          "total_disbursements": {
            "description": "Total disbursements",
            "nullable": true,
            "type": "number"
          },
          "total_independent_expenditures": {
            "description": "Total independent expenditures",
            "nullable": true,
            "type": "number"
          },
          "total_individual_contributions": {
            "description": "Total individual contributions",
            "nullable": true,
            "type": "number"
          },
          "total_receipts": {
            "description": "Total receipts",
            "nullable": true,
            "type": "number"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "nullable": true,
            "type": "string"
          },
          "update_date": {
            "description": "Date the record was updated",
            "format": "date",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "FilingsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/Filings"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "IETotalsByCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "support_oppose_indicator": {
            "type": "string"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "IETotalsByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/IETotalsByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "OffsetInfo": {
        "properties": {
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "page": {
            "format": "int32",
            "type": "integer"
          },
          "pages": {
            "format": "int32",
            "type": "integer"
          },
          "per_page": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "OperationsLog": {
        "properties": {
          "amendment_indicator": {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "description": "\nUnique identifier for the electronic or paper report. This number is used to construct\nPDF URLs to the original document.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_committee_id": {
            "description": "\nA unique identifier of the registered filer.\n",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "coverage_start_date": {
            "description": "Beginning date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "ending_image_number": {
            "description": "Image number is an unique identifier for each page the electronic or paper report. The last image number corresponds to the image number for the last page of the document.",
            "nullable": true,
            "type": "string"
          },
          "form_type": {
            "description": "The form where the underlying data comes from, for example, Form 1 would appear as F1:\n    - F1   Statement of Organization\n    - F1M  Notification of Multicandidate Status\n    - F2   Statement of Candidacy\n    - F3   Report of Receipts and Disbursements for an Authorized Committee\n    - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President\n    - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs\n    - F3X  Report of Receipts and Disbursements for other than an Authorized Committee\n    - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention\n    - F5   Report of Independent Expenditures Made and Contributions Received\n    - F6   48 Hour Notice of Contributions/Loans Received\n    - F7   Report of Communication Costs by Corporations and Membership Organizations\n    - F8   Debt Settlement Plan\n    - F9   24 Hour Notice of Disbursements for Electioneering Communications\n    - F13  Report of Donations Accepted for Inaugural Committee\n    - F99  Miscellaneous Text\n    - FRQ  Request for Additional Information\n",
            "nullable": true,
            "type": "string"
          },
          "receipt_date": {
            "description": "Date the FEC received the electronic or paper record",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "status_num": {
            "description": "\nStatus of the transactional report.\n    -0- Transaction is entered \n          into the system.\n          But not verified.\n    -1- Transaction is verified.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "sub_id": {
            "description": "\nA unique identifier of the transactional report.\n",
            "format": "int32",
            "type": "integer"
          },
          "summary_data_complete_date": {
            "description": "\nDate when the report is entered into the database\n",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "summary_data_verification_date": {
            "description": "\nSame day or a day after the report is loaded in the database\n",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "transaction_data_complete_date": {
            "description": "\nDate when the report is processed completely\n",
            "format": "date",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "OperationsLogPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/OperationsLog"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PresidentialByCandidate": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "description": "\nCandidate last name\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_party_affiliation": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "contributor_state": {
            "description": "State of contributor",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "net_receipts": {
            "description": "Net contributions",
            "nullable": true,
            "type": "number"
          },
          "rounded_net_receipts": {
            "description": "\nNet receipts, in millions\n",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "PresidentialByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/PresidentialByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PresidentialBySize": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "maxLength": 0,
            "nullable": true,
            "type": "string"
          },
          "contribution_receipt_amount": {
            "description": "\nContributions received\n",
            "nullable": true,
            "type": "number"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "size": {
            "description": "\nThe total all contributions in the following ranges:\n```\n  -0    $200 and under\n  -200  $200.01 - $499.99\n  -500  $500 - $999.99\n  -1000 $1000 - $1999.99\n  -2000 $2000 +\n```\nUnitemized contributions are included in the `0` category.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "size_range_id": {
            "description": "\nThe total all contributions range id.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PresidentialBySizePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/PresidentialBySize"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PresidentialByState": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "maxLength": 0,
            "nullable": true,
            "type": "string"
          },
          "contribution_receipt_amount": {
            "description": "\nContributions received\n",
            "nullable": true,
            "type": "number"
          },
          "contribution_state": {
            "description": "State of contributor",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PresidentialByStatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/PresidentialByState"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PresidentialCoverage": {
        "properties": {
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "nullable": true,
            "type": "string"
          },
          "coverage_end_date": {
            "description": "Ending date of the reporting period",
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "PresidentialCoveragePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/PresidentialCoverage"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "PresidentialSummary": {
        "properties": {
          "candidate_contributions_less_repayments": {
            "description": "\ncandidate contributions less repayments\n",
            "nullable": true,
            "type": "number"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n  -P00000001    All candidates\n  -P00000002    Democrasts\n  -P00000003    Republicans\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "description": "\nCandidate last name\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_party_affiliation": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "cash_on_hand_end": {
            "description": "Ending cash balance on the most recent filing",
            "nullable": true,
            "type": "number"
          },
          "committee_designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "debts_owed_by_committee": {
            "description": "Debts owed by the committee",
            "nullable": true,
            "type": "number"
          },
          "disbursements_less_offsets": {
            "description": "\ndisbursements less offsets\n",
            "nullable": true,
            "type": "number"
          },
          "election_year": {
            "description": "Year of election",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "exempt_legal_accounting_disbursement": {
            "description": "\nexempt legal accounting disbursement\n",
            "nullable": true,
            "type": "number"
          },
          "federal_funds": {
            "description": "Federal funds: Public funding of presidential elections means that qualified presidential candidates                 receive federal government funds to pay for the valid expenses of their political campaigns                 in both the primary and general elections.",
            "nullable": true,
            "type": "number"
          },
          "fundraising_disbursements": {
            "description": "\nfundraising disbursements\n",
            "nullable": true,
            "type": "number"
          },
          "individual_contributions_less_refunds": {
            "description": "\nindividual contributions less refunds\n",
            "nullable": true,
            "type": "number"
          },
          "net_receipts": {
            "description": "\nContributions received\n",
            "nullable": true,
            "type": "number"
          },
          "offsets_to_operating_expenditures": {
            "description": "Offsets to operating expenditures",
            "nullable": true,
            "type": "number"
          },
          "operating_expenditures": {
            "description": "Total operating expenditures",
            "nullable": true,
            "type": "number"
          },
          "other_disbursements": {
            "description": "Other disbursements",
            "nullable": true,
            "type": "number"
          },
          "pac_contributions_less_refunds": {
            "description": "\npac contributions less refunds\n",
            "nullable": true,
            "type": "number"
          },
          "party_contributions_less_refunds": {
            "description": "\nparty contributions less refunds\n",
            "nullable": true,
            "type": "number"
          },
          "repayments_loans_made_by_candidate": {
            "description": "\nrepayments loans made by candidate\n",
            "nullable": true,
            "type": "number"
          },
          "repayments_other_loans": {
            "description": "\nrepayments other loans\n",
            "nullable": true,
            "type": "number"
          },
          "rounded_net_receipts": {
            "description": "\nNet receipts, in millions\n",
            "nullable": true,
            "type": "number"
          },
          "total_contribution_refunds": {
            "description": "\ntotal contribution refunds\n",
            "nullable": true,
            "type": "number"
          },
          "total_loan_repayments_made": {
            "description": "\ntotal loan repayments made\n",
            "nullable": true,
            "type": "number"
          },
          "transfers_from_affiliated_committees": {
            "description": "\ntransfers from affiliated committees\n",
            "nullable": true,
            "type": "number"
          },
          "transfers_to_other_authorized_committees": {
            "description": "\ntransfers to other authorized committees\n",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "PresidentialSummaryPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/PresidentialSummary"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "RadAnalyst": {
        "properties": {
          "analyst_id": {
            "description": "ID of RAD analyst.",
            "nullable": true,
            "type": "number"
          },
          "analyst_short_id": {
            "description": "Short ID of RAD analyst.",
            "nullable": true,
            "type": "number"
          },
          "assignment_update_date": {
            "description": "Date of most recent RAD analyst assignment change",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "email": {
            "description": "Email of RAD analyst",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "first_name": {
            "description": "Fist name of RAD analyst",
            "maxLength": 255,
            "nullable": true,
            "type": "string"
          },
          "last_name": {
            "description": "Last name of RAD analyst",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "rad_branch": {
            "description": "Branch of RAD analyst",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "telephone_ext": {
            "description": "Telephone extension of RAD analyst",
            "nullable": true,
            "type": "number"
          },
          "title": {
            "description": "Title of RAD analyst",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id"
        ],
        "type": "object"
      },
      "RadAnalystPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/RadAnalyst"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ReportDate": {
        "properties": {
          "create_date": {
            "description": "Date the record was created",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "due_date": {
            "description": "Date the report is due",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "type": "string"
          },
          "report_type_full": {
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "update_date": {
            "description": "Date the record was updated",
            "format": "date",
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ReportDatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ReportDate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ReportType": {
        "properties": {
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "type": "string"
          },
          "report_type_full": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "report_type"
        ],
        "type": "object"
      },
      "ScheduleA": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_desc": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_name": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "nullable": true,
            "type": "string"
          },
          "candidate_office_full": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state_full": {
            "nullable": true,
            "type": "string"
          },
          "candidate_prefix": {
            "nullable": true,
            "type": "string"
          },
          "candidate_suffix": {
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "committee_name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_city": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_id": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_state": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street1": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street2": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_zip": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "contribution_receipt_amount": {
            "type": "number"
          },
          "contribution_receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "contributor": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "contributor_aggregate_ytd": {
            "type": "number"
          },
          "contributor_city": {
            "description": "City of contributor",
            "nullable": true,
            "type": "string"
          },
          "contributor_employer": {
            "description": "Employer of contributor, filers need to make an effort to gather this information",
            "nullable": true,
            "type": "string"
          },
          "contributor_first_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_id": {
            "description": "The FEC identifier should be represented here if the contributor is registered with the FEC.",
            "nullable": true,
            "type": "string"
          },
          "contributor_last_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_name": {
            "description": "Name of contributor",
            "nullable": true,
            "type": "string"
          },
          "contributor_occupation": {
            "description": "Occupation of contributor, filers need to make an effort to gather this information",
            "nullable": true,
            "type": "string"
          },
          "contributor_prefix": {
            "nullable": true,
            "type": "string"
          },
          "contributor_state": {
            "description": "State of contributor",
            "nullable": true,
            "type": "string"
          },
          "contributor_street_1": {
            "nullable": true,
            "type": "string"
          },
          "contributor_street_2": {
            "nullable": true,
            "type": "string"
          },
          "contributor_suffix": {
            "nullable": true,
            "type": "string"
          },
          "contributor_zip": {
            "description": "Zip code of contributor",
            "nullable": true,
            "type": "string"
          },
          "donor_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "election_type": {
            "nullable": true,
            "type": "string"
          },
          "election_type_full": {
            "nullable": true,
            "type": "string"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "entity_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "fec_election_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "fec_election_year": {
            "nullable": true,
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "filing_form": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "type": "string"
          },
          "increased_limit": {
            "nullable": true,
            "type": "string"
          },
          "is_individual": {
            "nullable": true,
            "type": "boolean"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "line_number_label": {
            "nullable": true,
            "type": "string"
          },
          "link_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "load_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_code_full": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "memoed_subtotal": {
            "type": "boolean"
          },
          "national_committee_nonfederal_account": {
            "nullable": true,
            "type": "string"
          },
          "original_sub_id": {
            "type": "string"
          },
          "pdf_url": {
            "nullable": true,
            "type": "string"
          },
          "receipt_type": {
            "nullable": true,
            "type": "string"
          },
          "receipt_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "receipt_type_full": {
            "nullable": true,
            "type": "string"
          },
          "recipient_committee_designation": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "recipient_committee_org_type": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "recipient_committee_type": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "schedule_type": {
            "nullable": true,
            "type": "string"
          },
          "schedule_type_full": {
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "two_year_transaction_period": {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "unused_contbr_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScheduleAByEmployer": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "employer": {
            "description": "Employer of contributor as reported on the committee's filing",
            "type": "string"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "employer"
        ],
        "type": "object"
      },
      "ScheduleAByEmployerPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByEmployer"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAByOccupation": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "occupation": {
            "description": "Occupation of contributor as reported on the committee's filing",
            "type": "string"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "occupation"
        ],
        "type": "object"
      },
      "ScheduleAByOccupationPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByOccupation"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleABySize": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "size": {
            "format": "int32",
            "type": "integer"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "size"
        ],
        "type": "object"
      },
      "ScheduleABySizeCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "size": {
            "format": "int32",
            "type": "integer"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "ScheduleABySizeCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleABySizeCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleABySizePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleABySize"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAByState": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "state": {
            "description": "US state or territory",
            "type": "string"
          },
          "state_full": {
            "description": "US state or territory",
            "type": "string"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "state",
          "state_full"
        ],
        "type": "object"
      },
      "ScheduleAByStateCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "state": {
            "type": "string"
          },
          "state_full": {
            "type": "string"
          },
          "total": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "ScheduleAByStateCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByStateCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAByStatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByState"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAByStateRecipientTotals": {
        "properties": {
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "nullable": true,
            "type": "string"
          },
          "count": {
            "description": "Number of records making up the total.",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that are applicable to a given two-year\nperiod. This cycle follows the traditional House election cycle and\nsubdivides the presidential and Senate elections into comparable\ntwo-year blocks. The cycle begins with an odd year and is named for its\nending, even year.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "state": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "total": {
            "description": "The calculated total.",
            "nullable": true,
            "type": "number"
          }
        },
        "type": "object"
      },
      "ScheduleAByStateRecipientTotalsPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByStateRecipientTotals"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAByZip": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "state": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          },
          "zip": {
            "type": "string"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "zip"
        ],
        "type": "object"
      },
      "ScheduleAByZipPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAByZip"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAEfile": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_name": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_city": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_id": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_state": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street1": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street2": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_zip": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "contribution_receipt_amount": {
            "nullable": true,
            "type": "number"
          },
          "contribution_receipt_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "contributor_aggregate_ytd": {
            "nullable": true,
            "type": "number"
          },
          "contributor_city": {
            "description": "City of contributor",
            "nullable": true,
            "type": "string"
          },
          "contributor_employer": {
            "description": "Employer of contributor, filers need to make an effort to gather this information",
            "nullable": true,
            "type": "string"
          },
          "contributor_first_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_last_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "contributor_name": {
            "type": "string"
          },
          "contributor_occupation": {
            "description": "Occupation of contributor, filers need to make an effort to gather this information",
            "nullable": true,
            "type": "string"
          },
          "contributor_prefix": {
            "nullable": true,
            "type": "string"
          },
          "contributor_state": {
            "description": "State of contributor",
            "nullable": true,
            "type": "string"
          },
          "contributor_suffix": {
            "nullable": true,
            "type": "string"
          },
          "contributor_zip": {
            "description": "Zip code of contributor",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "cycle": {
            "format": "int32",
            "type": "integer"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "fec_election_type_desc": {
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "filing": {
            "$ref": "#/components/schemas/EFilings"
          },
          "image_number": {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "nullable": true,
            "type": "string"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "load_timestamp": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "pgo": {
            "nullable": true,
            "type": "string"
          },
          "related_line_number": {
            "format": "int32",
            "type": "integer"
          },
          "report_type": {
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "file_number",
          "related_line_number"
        ],
        "type": "object"
      },
      "ScheduleAEfilePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleAEfile"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleAPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleA"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleB": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_desc": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_id": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "beneficiary_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_description": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state_full": {
            "nullable": true,
            "type": "string"
          },
          "candidate_prefix": {
            "nullable": true,
            "type": "string"
          },
          "candidate_suffix": {
            "nullable": true,
            "type": "string"
          },
          "category_code": {
            "nullable": true,
            "type": "string"
          },
          "category_code_full": {
            "nullable": true,
            "type": "string"
          },
          "comm_dt": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_city": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_state": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street1": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street2": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_zip": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "disbursement_amount": {
            "nullable": true,
            "type": "number"
          },
          "disbursement_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "disbursement_description": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_purpose_category": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_type": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_type_description": {
            "nullable": true,
            "type": "string"
          },
          "election_type": {
            "nullable": true,
            "type": "string"
          },
          "election_type_full": {
            "nullable": true,
            "type": "string"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "entity_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "fec_election_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "fec_election_year": {
            "nullable": true,
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "filing_form": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "type": "string"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "line_number_label": {
            "nullable": true,
            "type": "string"
          },
          "link_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "load_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_code_full": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "memoed_subtotal": {
            "type": "boolean"
          },
          "national_committee_nonfederal_account": {
            "nullable": true,
            "type": "string"
          },
          "original_sub_id": {
            "type": "string"
          },
          "payee_employer": {
            "nullable": true,
            "type": "string"
          },
          "payee_first_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_last_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_occupation": {
            "nullable": true,
            "type": "string"
          },
          "payee_prefix": {
            "nullable": true,
            "type": "string"
          },
          "payee_suffix": {
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "nullable": true,
            "type": "string"
          },
          "recipient_city": {
            "nullable": true,
            "type": "string"
          },
          "recipient_committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "recipient_committee_id": {
            "nullable": true,
            "type": "string"
          },
          "recipient_name": {
            "nullable": true,
            "type": "string"
          },
          "recipient_state": {
            "nullable": true,
            "type": "string"
          },
          "recipient_zip": {
            "nullable": true,
            "type": "string"
          },
          "ref_disp_excess_flg": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "schedule_type": {
            "nullable": true,
            "type": "string"
          },
          "schedule_type_full": {
            "nullable": true,
            "type": "string"
          },
          "semi_annual_bundled_refund": {
            "nullable": true,
            "type": "number"
          },
          "spender_committee_designation": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "spender_committee_org_type": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "spender_committee_type": {
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "two_year_transaction_period": {
            "description": "\nThis is a two-year period that is derived from the year a transaction took place in the\nItemized Schedule A and Schedule B tables. In cases where we have the date of the transaction\n(contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)\nthe two_year_transaction_period is named after the ending, even-numbered year. If we do not\nhave the date  of the transaction, we fall back to using the report year (report_year in both\ntables) instead,  making the same cycle adjustment as necessary. If no transaction year is\nspecified, the results default to the most current cycle.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "unused_recipient_committee_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScheduleBByPurpose": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "memo_count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "memo_total": {
            "description": "\nSchedule B disbursements aggregated by memoed items only\n",
            "nullable": true,
            "type": "number"
          },
          "purpose": {
            "description": "Purpose of the expenditure",
            "type": "string"
          },
          "total": {
            "description": "\nSchedule B disbursements aggregated by non-memoed items only\n",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "purpose"
        ],
        "type": "object"
      },
      "ScheduleBByPurposePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleBByPurpose"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleBByRecipient": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_total_disbursements": {
            "description": "Disbursements",
            "nullable": true,
            "type": "number"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "memo_count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "memo_total": {
            "description": "\nSchedule B disbursements aggregated by memoed items only\n",
            "nullable": true,
            "type": "number"
          },
          "recipient_disbursement_percent": {
            "type": "number"
          },
          "recipient_name": {
            "description": "Name of the entity receiving the disbursement",
            "type": "string"
          },
          "total": {
            "description": "\nSchedule B disbursements aggregated by non-memoed items only\n",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "recipient_name"
        ],
        "type": "object"
      },
      "ScheduleBByRecipientID": {
        "properties": {
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_name": {
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "memo_count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "memo_total": {
            "description": "\nSchedule B disbursements aggregated by memoed items only\n",
            "nullable": true,
            "type": "number"
          },
          "recipient_id": {
            "description": "The FEC identifier should be represented here if the entity receiving the disbursement is registered with the FEC.",
            "type": "string"
          },
          "recipient_name": {
            "type": "string"
          },
          "total": {
            "description": "\nSchedule B disbursements aggregated by non-memoed items only\n",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "committee_id",
          "cycle",
          "recipient_id"
        ],
        "type": "object"
      },
      "ScheduleBByRecipientIDPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleBByRecipientID"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleBByRecipientPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleBByRecipient"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleBEfile": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_name": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "beneficiary_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "disbursement_amount": {
            "nullable": true,
            "type": "number"
          },
          "disbursement_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "disbursement_description": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_type": {
            "nullable": true,
            "type": "string"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "filing": {
            "$ref": "#/components/schemas/EFilings"
          },
          "image_number": {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "nullable": true,
            "type": "string"
          },
          "is_notice": {
            "type": "boolean"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "load_timestamp": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "recipient_city": {
            "nullable": true,
            "type": "string"
          },
          "recipient_name": {
            "nullable": true,
            "type": "string"
          },
          "recipient_prefix": {
            "nullable": true,
            "type": "string"
          },
          "recipient_state": {
            "nullable": true,
            "type": "string"
          },
          "recipient_suffix": {
            "nullable": true,
            "type": "string"
          },
          "recipient_zip": {
            "nullable": true,
            "type": "string"
          },
          "related_line_number": {
            "format": "int32",
            "type": "integer"
          },
          "report_type": {
            "type": "string"
          },
          "semi_annual_bundled_refund": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "file_number",
          "related_line_number"
        ],
        "type": "object"
      },
      "ScheduleBEfilePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleBEfile"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleBPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleB"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleE": {
        "properties": {
          "action_code": {
            "nullable": true,
            "type": "string"
          },
          "action_code_full": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator": {
            "description": "Amendent types:\n    -N   new\n    -A   amendment\n    -T   terminated\n    -C   consolidated\n    -M   multi-candidate\n    -S   secondary\n\nNULL might be new or amendment. If amendment indicator is null and the filings is the first or first in a chain treat it as if it was a new. If it is not the first or first in a chain then treat the filing as an amendment.\n",
            "nullable": true,
            "type": "string"
          },
          "amendment_number": {
            "description": "\nNumber of times the report has been amended.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "back_reference_schedule_name": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate": {
            "nullable": true,
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "description": "Federal office candidate runs for: H, S or P",
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "candidate_party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "candidate_prefix": {
            "nullable": true,
            "type": "string"
          },
          "candidate_suffix": {
            "nullable": true,
            "type": "string"
          },
          "category_code": {
            "nullable": true,
            "type": "string"
          },
          "category_code_full": {
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_city": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_id": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_state": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street1": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street2": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_zip": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "dissemination_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "election_type": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "election_type_full": {
            "description": "Election type \nConvention, Primary,\nGeneral, Special,\nRunoff etc.\n",
            "nullable": true,
            "type": "string"
          },
          "expenditure_amount": {
            "type": "number"
          },
          "expenditure_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "expenditure_description": {
            "nullable": true,
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "filer_first_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_last_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_prefix": {
            "nullable": true,
            "type": "string"
          },
          "filer_suffix": {
            "nullable": true,
            "type": "string"
          },
          "filing_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "filing_form": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "type": "string"
          },
          "independent_sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "independent_sign_name": {
            "nullable": true,
            "type": "string"
          },
          "is_notice": {
            "nullable": true,
            "type": "boolean"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "link_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_code_full": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "memoed_subtotal": {
            "type": "boolean"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "notary_commission_expiration_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "notary_sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "notary_sign_name": {
            "nullable": true,
            "type": "string"
          },
          "office_total_ytd": {
            "type": "number"
          },
          "original_sub_id": {
            "type": "string"
          },
          "payee_city": {
            "nullable": true,
            "type": "string"
          },
          "payee_first_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_last_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_prefix": {
            "nullable": true,
            "type": "string"
          },
          "payee_state": {
            "nullable": true,
            "type": "string"
          },
          "payee_street_1": {
            "nullable": true,
            "type": "string"
          },
          "payee_street_2": {
            "nullable": true,
            "type": "string"
          },
          "payee_suffix": {
            "nullable": true,
            "type": "string"
          },
          "payee_zip": {
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "nullable": true,
            "type": "string"
          },
          "previous_file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "report_type": {
            "description": "Name of report where the underlying data comes from:\n    - 10D Pre-Election\n    - 10G Pre-General\n    - 10P Pre-Primary\n    - 10R Pre-Run-Off\n    - 10S Pre-Special\n    - 12C Pre-Convention\n    - 12G Pre-General\n    - 12P Pre-Primary\n    - 12R Pre-Run-Off\n    - 12S Pre-Special\n    - 30D Post-Election\n    - 30G Post-General\n    - 30P Post-Primary\n    - 30R Post-Run-Off\n    - 30S Post-Special\n    - 60D Post-Convention\n    - M1  January Monthly\n    - M10 October Monthly\n    - M11 November Monthly\n    - M12 December Monthly\n    - M2  February Monthly\n    - M3  March Monthly\n    - M4  April Monthly\n    - M5  May Monthly\n    - M6  June Monthly\n    - M7  July Monthly\n    - M8  August Monthly\n    - M9  September Monthly\n    - MY  Mid-Year Report\n    - Q1  April Quarterly\n    - Q2  July Quarterly\n    - Q3  October Quarterly\n    - TER Termination Report\n    - YE  Year-End\n    - ADJ COMP ADJUST AMEND\n    - CA  COMPREHENSIVE AMEND\n    - 90S Post Inaugural Supplement\n    - 90D Post Inaugural\n    - 48  48 Hour Notification\n    - 24  24 Hour Notification\n    - M7S July Monthly/Semi-Annual\n    - MSA Monthly Semi-Annual (MY)\n    - MYS Monthly Year End/Semi-Annual\n    - Q2S July Quarterly/Semi-Annual\n    - QSA Quarterly Semi-Annual (MY)\n    - QYS Quarterly Year End/Semi-Annual\n    - QYE Quarterly Semi-Annual (YE)\n    - QMS Quarterly Mid-Year/ Semi-Annual\n    - MSY Monthly Semi-Annual (YE)\n",
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "description": "\nForms with coverage date - \n    year from the coverage ending date.\nForms without coverage date - \n    year from the receipt date.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "schedule_type": {
            "nullable": true,
            "type": "string"
          },
          "schedule_type_full": {
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "type": "string"
          },
          "support_oppose_indicator": {
            "nullable": true,
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScheduleEByCandidate": {
        "properties": {
          "candidate_id": {
            "type": "string"
          },
          "candidate_name": {
            "type": "string"
          },
          "committee_id": {
            "type": "string"
          },
          "committee_name": {
            "type": "string"
          },
          "count": {
            "description": "\nNumber of records making up the total.\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "description": "\nFilter records to only those that were applicable to a given\ntwo-year period.The cycle begins with an odd year and is named\nfor its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "support_oppose_indicator": {
            "description": "Explains if the money was spent in order to support or oppose a candidate or candidates. (Coded S or O for support or oppose.) This indicator applies to independent expenditures and communication costs.",
            "type": "string"
          },
          "total": {
            "description": "Sum of transactions",
            "nullable": true,
            "type": "number"
          }
        },
        "required": [
          "cycle",
          "support_oppose_indicator"
        ],
        "type": "object"
      },
      "ScheduleEByCandidatePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleEByCandidate"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleEEfile": {
        "properties": {
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_name": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "beginning_image_number": {
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "description": "Federal office candidate runs for: H, S or P",
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "description": "Two-digit US House distirict of the office the candidate is running for. Presidential, Senate and House at-large candidates will have District 00.",
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "description": "US state or territory",
            "nullable": true,
            "type": "string"
          },
          "candidate_party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "nullable": true,
            "type": "string"
          },
          "candidate_prefix": {
            "nullable": true,
            "type": "string"
          },
          "candidate_suffix": {
            "nullable": true,
            "type": "string"
          },
          "category_code": {
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "nullable": true,
            "type": "string"
          },
          "csv_url": {
            "type": "string"
          },
          "dissemination_date": {
            "description": "\nDate when a PAC distrubutes or disseminates an independent expenditure\nand pays for it in the same reporting period\n",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "expenditure_amount": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "expenditure_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "expenditure_description": {
            "nullable": true,
            "type": "string"
          },
          "fec_url": {
            "type": "string"
          },
          "file_number": {
            "format": "int32",
            "type": "integer"
          },
          "filer_first_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_last_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "filer_prefix": {
            "nullable": true,
            "type": "string"
          },
          "filer_suffix": {
            "nullable": true,
            "type": "string"
          },
          "filing": {
            "$ref": "#/components/schemas/EFilings"
          },
          "filing_form": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "description": "\nAn unique identifier for each page where the electronic or paper filing is reported.\n",
            "nullable": true,
            "type": "string"
          },
          "is_notice": {
            "type": "boolean"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "load_timestamp": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "most_recent": {
            "description": "\nReport is either new or is the most-recently filed amendment\n",
            "nullable": true,
            "type": "boolean"
          },
          "notary_sign_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "office_total_ytd": {
            "format": "float",
            "nullable": true,
            "type": "number"
          },
          "payee_city": {
            "nullable": true,
            "type": "string"
          },
          "payee_first_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_last_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_name": {
            "type": "string"
          },
          "payee_prefix": {
            "nullable": true,
            "type": "string"
          },
          "payee_state": {
            "nullable": true,
            "type": "string"
          },
          "payee_street_1": {
            "nullable": true,
            "type": "string"
          },
          "payee_street_2": {
            "nullable": true,
            "type": "string"
          },
          "payee_suffix": {
            "nullable": true,
            "type": "string"
          },
          "payee_zip": {
            "nullable": true,
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "related_line_number": {
            "format": "int32",
            "type": "integer"
          },
          "report_type": {
            "type": "string"
          },
          "support_oppose_indicator": {
            "description": "Explains if the money was spent in order to support or oppose a candidate or candidates. (Coded S or O for support or oppose.) This indicator applies to independent expenditures and communication costs.",
            "nullable": true,
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "file_number",
          "related_line_number"
        ],
        "type": "object"
      },
      "ScheduleEEfilePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleEEfile"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleEPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleE"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "ScheduleH4": {
        "properties": {
          "additional_description": {
            "nullable": true,
            "type": "string"
          },
          "administrative_activity_inidcator": {
            "nullable": true,
            "type": "string"
          },
          "administrative_voter_drive_activity_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator": {
            "nullable": true,
            "type": "string"
          },
          "amendment_indicator_desc": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_schedule_id": {
            "nullable": true,
            "type": "string"
          },
          "back_reference_transaction_id": {
            "nullable": true,
            "type": "string"
          },
          "candidate_first_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_id": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "nullable": true,
            "type": "string"
          },
          "candidate_last_name": {
            "nullable": true,
            "type": "string"
          },
          "candidate_name": {
            "description": "Name of candidate running for office",
            "nullable": true,
            "type": "string"
          },
          "candidate_office": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_description": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_district": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state": {
            "nullable": true,
            "type": "string"
          },
          "candidate_office_state_full": {
            "nullable": true,
            "type": "string"
          },
          "category_code": {
            "nullable": true,
            "type": "string"
          },
          "category_code_full": {
            "nullable": true,
            "type": "string"
          },
          "committee": {
            "$ref": "#/components/schemas/CommitteeHistory"
          },
          "committee_id": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_city": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_id": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_state": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street1": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_street2": {
            "nullable": true,
            "type": "string"
          },
          "conduit_committee_zip": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "cycle": {
            "nullable": true,
            "type": "number"
          },
          "direct_candidate_support_activity_indicator": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_amount": {
            "nullable": true,
            "type": "number"
          },
          "disbursement_type": {
            "nullable": true,
            "type": "string"
          },
          "disbursement_type_full": {
            "nullable": true,
            "type": "string"
          },
          "entity_type": {
            "nullable": true,
            "type": "string"
          },
          "entity_type_desc": {
            "nullable": true,
            "type": "string"
          },
          "event_amount_year_to_date": {
            "nullable": true,
            "type": "number"
          },
          "event_purpose_category_type": {
            "nullable": true,
            "type": "string"
          },
          "event_purpose_category_type_full": {
            "nullable": true,
            "type": "string"
          },
          "event_purpose_date": {
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "event_purpose_description": {
            "nullable": true,
            "type": "string"
          },
          "event_purpose_name": {
            "nullable": true,
            "type": "string"
          },
          "exempt_activity_indicator": {
            "nullable": true,
            "type": "string"
          },
          "federal_share": {
            "nullable": true,
            "type": "number"
          },
          "file_number": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "filer_committee_name": {
            "nullable": true,
            "type": "string"
          },
          "filing_form": {
            "nullable": true,
            "type": "string"
          },
          "fundraising_activity_indicator": {
            "nullable": true,
            "type": "string"
          },
          "general_voter_drive_activity_indicator": {
            "nullable": true,
            "type": "string"
          },
          "image_number": {
            "type": "string"
          },
          "line_number": {
            "nullable": true,
            "type": "string"
          },
          "link_id": {
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "load_date": {
            "format": "date-time",
            "nullable": true,
            "type": "string"
          },
          "memo_code": {
            "nullable": true,
            "type": "string"
          },
          "memo_code_description": {
            "nullable": true,
            "type": "string"
          },
          "memo_text": {
            "nullable": true,
            "type": "string"
          },
          "nonfederal_share": {
            "nullable": true,
            "type": "number"
          },
          "original_sub_id": {
            "type": "string"
          },
          "payee_city": {
            "nullable": true,
            "type": "string"
          },
          "payee_first_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_last_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_middle_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_name": {
            "nullable": true,
            "type": "string"
          },
          "payee_prefix": {
            "nullable": true,
            "type": "string"
          },
          "payee_state": {
            "nullable": true,
            "type": "string"
          },
          "payee_suffix": {
            "nullable": true,
            "type": "string"
          },
          "payee_zip": {
            "nullable": true,
            "type": "string"
          },
          "published_committee_reference_parity_check": {
            "nullable": true,
            "type": "string"
          },
          "report_type": {
            "nullable": true,
            "type": "string"
          },
          "report_year": {
            "nullable": true,
            "type": "number"
          },
          "schedule_type": {
            "nullable": true,
            "type": "string"
          },
          "schedule_type_full": {
            "nullable": true,
            "type": "string"
          },
          "sub_id": {
            "type": "string"
          },
          "transaction_id": {
            "nullable": true,
            "type": "string"
          }
        },
        "type": "object"
      },
      "ScheduleH4Page": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/SeekInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/ScheduleH4"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "SeekInfo": {
        "properties": {
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "last_indexes": {
            "type": "string"
          },
          "pages": {
            "format": "int32",
            "type": "integer"
          },
          "per_page": {
            "format": "int32",
            "type": "integer"
          }
        },
        "type": "object"
      },
      "StateElectionOfficeInfo": {
        "properties": {
          "address_line1": {
            "nullable": true,
            "type": "string"
          },
          "address_line2": {
            "nullable": true,
            "type": "string"
          },
          "city": {
            "nullable": true,
            "type": "string"
          },
          "email": {
            "nullable": true,
            "type": "string"
          },
          "fax_number": {
            "nullable": true,
            "type": "string"
          },
          "mailing_address1": {
            "nullable": true,
            "type": "string"
          },
          "mailing_address2": {
            "nullable": true,
            "type": "string"
          },
          "mailing_city": {
            "nullable": true,
            "type": "string"
          },
          "mailing_state": {
            "nullable": true,
            "type": "string"
          },
          "mailing_zipcode": {
            "nullable": true,
            "type": "string"
          },
          "office_name": {
            "nullable": true,
            "type": "string"
          },
          "office_type": {
            "type": "string"
          },
          "primary_phone_number": {
            "nullable": true,
            "type": "string"
          },
          "secondary_phone_number": {
            "nullable": true,
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "state_full_name": {
            "nullable": true,
            "type": "string"
          },
          "website_url1": {
            "nullable": true,
            "type": "string"
          },
          "website_url2": {
            "nullable": true,
            "type": "string"
          },
          "zip_code": {
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "office_type",
          "state"
        ],
        "type": "object"
      },
      "StateElectionOfficeInfoPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/StateElectionOfficeInfo"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TotalByOffice": {
        "properties": {
          "election_year": {
            "format": "int32",
            "type": "integer"
          },
          "office": {
            "type": "string"
          },
          "total_disbursements": {
            "type": "number"
          },
          "total_individual_itemized_contributions": {
            "type": "number"
          },
          "total_other_political_committee_contributions": {
            "type": "number"
          },
          "total_receipts": {
            "type": "number"
          },
          "total_transfers_from_other_authorized_committee": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "TotalByOfficeByParty": {
        "properties": {
          "election_year": {
            "format": "int32",
            "type": "integer"
          },
          "office": {
            "type": "string"
          },
          "party": {
            "type": "string"
          },
          "total_disbursements": {
            "type": "number"
          },
          "total_receipts": {
            "type": "number"
          }
        },
        "type": "object"
      },
      "TotalByOfficeByPartyPage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/TotalByOfficeByParty"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TotalByOfficePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/TotalByOffice"
            },
            "type": "array"
          }
        },
        "type": "object"
      },
      "TotalsCommittee": {
        "properties": {
          "affiliated_committee_name": {
            "description": "\nAffiliated committee or connected organization\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "candidate_ids": {
            "description": "\nA unique identifier assigned to each candidate registered with the FEC.\nIf a person runs for several offices, that person will have separate candidate IDs for each office.\n",
            "items": {
              "type": "string"
            },
            "nullable": true,
            "type": "array"
          },
          "cash_on_hand_end_period": {
            "type": "number"
          },
          "city": {
            "description": "\nCity of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "committee_id": {
            "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
            "type": "string"
          },
          "committee_type": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "committee_type_full": {
            "description": "The one-letter type code of the organization:\n        - C communication cost\n        - D delegate\n        - E electioneering communication\n        - H House\n        - I independent expenditure filer (not a committee)\n        - N PAC - nonqualified\n        - O independent expenditure-only (super PACs)\n        - P presidential\n        - Q PAC - qualified\n        - S Senate\n        - U single candidate independent expenditure\n        - V PAC with non-contribution account, nonqualified\n        - W PAC with non-contribution account, qualified\n        - X party, nonqualified\n        - Y party, qualified\n        - Z national party non-federal account\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "cycle": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "format": "int32",
            "type": "integer"
          },
          "cycles": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s) The cycle begins with\nan odd year and is named for its ending, even year.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_activity": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1), and the committee has filling activity during the cycle\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "cycles_has_financial": {
            "description": "\nA two year election cycle that the committee was active- (after original registration\ndate but before expiration date in Form 1s), and the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.\n",
            "items": {
              "format": "int32",
              "type": "integer"
            },
            "nullable": true,
            "type": "array"
          },
          "debts_owed_by_committee": {
            "type": "number"
          },
          "designation": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "designation_full": {
            "description": "The one-letter designation code of the organization:\n         - A authorized by a candidate\n         - J joint fundraising committee\n         - P principal campaign committee of a candidate\n         - U unauthorized\n         - B lobbyist/registrant PAC\n         - D leadership PAC\n",
            "maxLength": 25,
            "nullable": true,
            "type": "string"
          },
          "disbursements": {
            "type": "number"
          },
          "filing_frequency": {
            "description": "The one-letter \n    code of the filing frequency:\n         - A Administratively terminated\n         - D Debt\n         - M Monthly filer\n         - Q Quarterly filer\n         - T Terminated\n         - W Waived\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "first_f1_date": {
            "description": "The day the FEC received the committee's first Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "first_file_date": {
            "description": "The day the FEC received the committee's first filing. This is usually a Form 1 committee registration.",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "independent_expenditures": {
            "type": "number"
          },
          "is_active": {
            "description": "\nTrue indicates that a committee is active.\n",
            "nullable": true,
            "type": "boolean"
          },
          "jfc_committee": {
            "items": {
              "properties": {
                "joint_committee_id": {
                  "description": "\nA unique identifier assigned to each committee or filer registered with the FEC. In general committee id's begin with the letter C which is followed by eight digits.\n",
                  "nullable": true,
                  "type": "string"
                },
                "joint_committee_name": {
                  "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
                  "maxLength": 100,
                  "nullable": true,
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": "array"
          },
          "last_cycle_has_activity": {
            "description": "\nThe latest two year election cycle that the committee has filings\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_cycle_has_financial": {
            "description": "\nThe latest two year election cycle that the committee files the financial reports\n('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').\n",
            "format": "int32",
            "nullable": true,
            "type": "integer"
          },
          "last_f1_date": {
            "description": "The day the FEC received the committee's most recent Form 1",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "last_file_date": {
            "description": "The day the FEC received the committee's most recent filing",
            "format": "date",
            "nullable": true,
            "type": "string"
          },
          "name": {
            "description": "The name of the committee. If a committee changes its name,     the most recent name will be shown. Committee names are not unique. Use committee_id     for looking up records.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "organization_type": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 1,
            "nullable": true,
            "type": "string"
          },
          "organization_type_full": {
            "description": "The one-letter code for the kind for organization:\n        - C corporation\n        - L labor organization\n        - M membership organization\n        - T trade association\n        - V cooperative\n        - W corporation without capital stock\n",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "party": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 3,
            "nullable": true,
            "type": "string"
          },
          "party_full": {
            "description": "Three-letter code for the party affiliated with a candidate or committee. For example, DEM for Democratic Party and REP for Republican Party.",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "receipts": {
            "type": "number"
          },
          "state": {
            "description": "\nState of the committee's address as filed on the Form 1\n",
            "maxLength": 2,
            "nullable": true,
            "type": "string"
          },
          "state_full": {
            "description": "\nState of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_1": {
            "description": "\nStreet address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "street_2": {
            "description": "\nSecond line of street address of committee as reported on the Form 1\n",
            "maxLength": 50,
            "nullable": true,
            "type": "string"
          },
          "treasurer_name": {
            "description": "Name of the Committee's treasurer. If multiple treasurers for the committee, the most recent treasurer will be shown.",
            "maxLength": 100,
            "nullable": true,
            "type": "string"
          },
          "zip": {
            "description": "\nZip code of committee as reported on the Form 1\n",
            "maxLength": 9,
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "committee_id",
          "cycle"
        ],
        "type": "object"
      },
      "TotalsCommitteePage": {
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/OffsetInfo"
          },
          "results": {
            "items": {
              "$ref": "#/components/schemas/TotalsCommittee"
            },
            "type": "array"
          }
        },
        "type": "object"
      }
    },
    "securitySchemes": {
      "ApiKeyHeaderAuth": {
        "in": "header",
        "name": "X-Api-Key",
        "type": "apiKey"
      },
      "ApiKeyQueryAuth": {
        "in": "query",
        "name": "api_key",
        "type": "apiKey"
      },
      "apiKey": {
        "in": "query",
        "name": "api_key",
        "type": "apiKey"
      }
    }
  }
}