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. 

     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. 

     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. 

     <b class="body" id="getting_started_head">Getting started with the openFEC API</b><br> 

     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). 

     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). 

     The model definitions and schema are available at [/swagger](/swagger/). This is useful for making wrappers and exploring the data. 

     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/). 

     [Inspect our source code](https://github.com/fecgov/openFEC). We welcome issues and pull requests! 

     <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://twitter.com/FEC/profile_image?size=original
  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. 

       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. 

       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. 

       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. 

       Financial information is organized by `committee_id`, so finding the committee you're interested in will lead you to more granular financial information. 

       The committee endpoints include all FEC filers, even if they aren't registered as a committee. 

       Officially, committees include the committees and organizations that file with the FEC. Several different types of organizations file financial reports with the FEC: 

       *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* 

       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, Form 13, or Form 3P financial reports. 

       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. 

       Information is made available on the API as soon as it's processed. Keep in mind, complex paper filings take longer to process. 

       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; [Form 13](https://www.fec.gov/pdf/forms/fecfrm13.pdf) for inaugural committees; 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. 

       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/). 

       

       

       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. 

       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." 

       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: 

       _The communication refers to a clearly identified federal candidate._ 

       _The communication is publicly distributed by a television station, radio station, cable television system or satellite system for a fee._ 

       _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. 

       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. 

       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. 

       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. 

       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: |
        
        This endpoint contains Final Audit Reports approved by the Commission since inception.
        The search can be based on information about the audited committee (Name, FEC ID Number, Type, 
        Election Cycle) or the issues covered in the report.
      parameters:
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: max_election_cycle
          required: false
          schema:
            format: int32
            type: integer
        - 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 finding id of an audit. Finding are a category of broader issues. Each category has an unique ID.
          in: query
          name: sub_category_id
          required: false
          schema:
            default: all
            type: string
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Primary/foreign key for audit tables
          explode: true
          in: query
          name: audit_case_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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          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: 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. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -cycle
              - committee_name
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: min_election_cycle
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            The audit issue. Each subcategory has an unique ID
          explode: true
          in: query
          name: audit_id
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Type of committee:
                    - H or S - Congressional
                    - P - Presidential
                    - X or Y or Z - Party
                    - N or Q - PAC
                    - I - Independent expenditure
                    - O - Super PAC 
          in: query
          name: committee_designation
          required: false
          schema:
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          explode: true
          in: query
          name: committee_type
          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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Audit category ID (table PK)
          in: query
          name: primary_category_id
          required: false
          schema:
            default: all
            type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AuditCasePage"
          description: ""
      tags:
        - audit
  /audit-category/:
    get:
      description: |
        
        This lists the options for the categories and subcategories available in the /audit-search/ endpoint.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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: |
            
            Audit category ID (table PK)
          explode: true
          in: query
          name: primary_category_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: primary_category_name
            type: string
        - description: |
            Primary Audit Category
                - No Findings or Issues/Not a Committee
                - Net Outstanding Campaign/Convention Expenditures/Obligations
                - Payments/Disgorgements
                - Allocation Issues
                - Prohibited Contributions
                - Disclosure
                - Recordkeeping
                - Repayment to US Treasury
                - Other
                - Misstatement of Financial Activity
                - Excessive Contributions
                - Failure to File Reports/Schedules/Notices
                - Loans
                - Referred Findings Not Listed
          explode: true
          in: query
          name: primary_category_name
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AuditCategoryPage"
          description: ""
      tags:
        - audit
  /audit-primary-category/:
    get:
      description: |
        
        This lists the options for the primary categories available in the /audit-search/ endpoint.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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: |
            
            Audit category ID (table PK)
          explode: true
          in: query
          name: primary_category_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: primary_category_name
            type: string
        - description: |
            Primary Audit Category
                - No Findings or Issues/Not a Committee
                - Net Outstanding Campaign/Convention Expenditures/Obligations
                - Payments/Disgorgements
                - Allocation Issues
                - Prohibited Contributions
                - Disclosure
                - Recordkeeping
                - Repayment to US Treasury
                - Other
                - Misstatement of Financial Activity
                - Excessive Contributions
                - Failure to File Reports/Schedules/Notices
                - Loans
                - Referred Findings Not Listed
          explode: true
          in: query
          name: primary_category_name
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AuditPrimaryCategoryPage"
          description: ""
      tags:
        - audit
  /calendar-dates/:
    get:
      description: |
        
        Combines the election and reporting dates with Commission meetings, conferences, outreach, Advisory Opinions, rules, litigation dates and other
        events into one calendar.

        State and report type filtering is no longer available.
      parameters:
        - description: |
            
            Each type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,
            Conferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,
            Reporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,
            Pre and Post-Elections: 27, EC Periods:28, and IE Periods: 29
          explode: true
          in: query
          name: calendar_category_id
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Brief description of event
          explode: true
          in: query
          name: description
          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: 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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            The maximum end date.(MM/DD/YYYY or YYYY-MM-DD)
          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: |
            
            The minimum end date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_end_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: |
            
            The minimum start date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_start_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The maximum start date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_start_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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -start_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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CalendarDatePage"
          description: ""
      tags:
        - dates
  /calendar-dates/export/:
    get:
      description: |+
        
        Returns CSV or ICS for downloading directly into calendar applications like Google, Outlook or other applications.

        Combines the election and reporting dates with Commission meetings, conferences, outreach, Advisory Opinions, rules, litigation dates and other
        events into one calendar.

        State filtering now applies to elections, reports and reporting periods.

        Presidential pre-primary report due dates are not shown on even years.
        Filers generally opt to file monthly rather than submit over 50 pre-primary election
        reports. All reporting deadlines are available at /reporting-dates/ for reference.

        This is [the sql function](https://github.com/fecgov/openFEC/blob/develop/data/migrations/V40__omnibus_dates.sql)
        that creates the calendar.

      parameters:
        - description: |
            
            Each type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,
            Conferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,
            Reporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,
            Pre and Post-Elections: 27, EC Periods:28, and IE Periods: 29
          explode: true
          in: query
          name: calendar_category_id
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Brief description of event
          explode: true
          in: query
          name: description
          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: 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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            The maximum end date.(MM/DD/YYYY or YYYY-MM-DD)
          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: |
            
            The minimum end date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_end_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: |
            
            The minimum start date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_start_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: |
            
            The maximum start date.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_start_date
          required: false
          schema:
            format: date
            type: string
        - in: query
          name: renderer
          required: false
          schema:
            default: ics
            enum:
              - ics
              - csv
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -start_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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CalendarDatePage"
          description: ""
      tags:
        - dates
  "/candidate/{candidate_id}/":
    get:
      description: |
        
        This endpoint is useful for finding detailed information about a particular candidate. Use the
        `candidate_id` to find the most recent information about that candidate.
      parameters:
        - 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: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          explode: true
          in: query
          name: cycle
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            One-letter code explaining if the candidate is:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          explode: true
          in: query
          name: candidate_status
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - F
                - N
                - P
              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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: 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: 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: 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: 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        This endpoint is useful for finding detailed information about a particular committee or
        filer. Use the `committee_id` to find the most recent information about the committee.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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 of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          explode: true
          in: query
          name: organization_type
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - L
                - M
                - T
                - V
                - W
              type: string
            type: array
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        Explore a filer's characteristics over time. This can be particularly useful if the committees change treasurers, designation, or `committee_type`.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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 designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        Explore a filer's characteristics over time. This can be particularly useful if the committees change treasurers, designation, or `committee_type`.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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 designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          in: path
          name: cycle
          required: true
          schema:
            format: int32
            type: integer
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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}/filings/":
    get:
      description: |
        
        All official records and reports filed by or delivered to the FEC.

        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.
      parameters:
        - description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          in: query
          name: is_amended
          required: false
          schema:
            type: boolean
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The forms filed are categorized based on the nature of the filing:
                - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13
                - NOTICE F5, F24, F6, F9, F10, F11
                - STATEMENT F1, F2
                - OTHER F1M, F8, F99, F12, FRQ
          explode: true
          in: query
          name: form_category
          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:
                - 1 Statement of Organization
                - 2 Report of Receipts and Expenditures (Form 3 and 3X)
                - 3 Second Notice - Reports
                - 4 Request for Additional Information
                - 5 Informational - Reports
                - 6 Second Notice - Statement of Organization
                - 7 Failure to File
                - 8 From Public Disclosure
                - 9 From Multi Candidate Status
          explode: true
          in: query
          name: request_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Primary, general or special election indicator.
          explode: true
          in: query
          name: primary_general_indicator
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: "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: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -receipt_date
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: |
            
            Report is either new or is the most-recently filed amendment
          in: query
          name: most_recent
          required: false
          schema:
            type: boolean
        - description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          in: query
          name: committee_type
          required: false
          schema:
            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
        - description: |
            The form where the underlying data comes from, for example, Form 1 would appear as F1:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: form_type
          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: 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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: report_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Amendent types:
                -N   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          explode: true
          in: query
          name: amendment_indicator
          required: false
          schema:
            items:
              enum:
                - ""
                - N
                - A
                - T
                - C
                - M
                - S
              type: string
            type: array
        - description: |
            
            The type of document for documents other than reports:
                - 2 24 Hour Contribution Notice
                - 4 48 Hour Contribution Notice
                - A Debt Settlement Statement
                - B Acknowledgment of Receipt of Debt Settlement Statement
                - C RFAI: Debt Settlement First Notice
                - D Commission Debt Settlement Review
                - E Commission Response TO Debt Settlement Request
                - F Administrative Termination
                - G Debt Settlement Plan Amendment
                - H Disavowal Notice
                - I Disavowal Response
                - J Conduit Report
                - K Termination Approval
                - L Repeat Non-Filer Notice
                - M Filing Frequency Change Notice
                - N Paper Amendment to Electronic Report
                - O Acknowledgment of Filing Frequency Change
                - S RFAI: Debt Settlement Second
                - T Miscellaneous Report TO FEC
                - V Repeat Violation Notice (441A OR 441B)
                - P Notice of Paper Filing
                - R F3L Filing Frequency Change Notice
                - Q Acknowledgment of F3L Filing Frequency Change
                - U Unregistered Committee Notice
          explode: true
          in: query
          name: document_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        Find out a candidate's characteristics over time. This is particularly useful if the
        candidate runs for the same office in different districts or you want to know more about a candidate's
        previous races.

        This information is organized by `candidate_id`, so it won't help you find a candidate
        who ran for different offices over time; candidates get a new ID for each office.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -two_year_period
            type: string
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        Find out a candidate's characteristics over time. This is particularly useful if the
        candidate runs for the same office in different districts or you want to know more about a candidate's
        previous races.

        This information is organized by `candidate_id`, so it won't help you find a candidate
        who ran for different offices over time; candidates get a new ID for each office.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -two_year_period
            type: string
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          in: path
          name: cycle
          required: true
          schema:
            format: int32
            type: integer
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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}/totals/":
    get:
      description: |+
        
        This endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,
        which are aggregated by two-year period. We refer to two-year periods as a `cycle`.

        The cycle is named after the even-numbered year and includes the year before it. To obtain
        totals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle
        is the next year — for example, in 2015, the current cycle is 2016.

        For presidential and Senate candidates, multiple two-year cycles exist between elections.

      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
        
        Fetch basic information about candidates, and use parameters to filter results to the
        candidates you're looking for.

        Each result reflects a unique FEC candidate ID. That ID is particular to the candidate for a
        particular office sought. If a candidate runs for the same office multiple times, the ID
        stays the same. If the same person runs for another office — for example, a House
        candidate runs for a Senate office — that candidate will get a unique ID for each office.
      parameters:
        - 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: 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: Name of candidate running for office
          explode: true
          in: query
          name: q
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          explode: true
          in: query
          name: cycle
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          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: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            One-letter code explaining if the candidate is:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          explode: true
          in: query
          name: candidate_status
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - F
                - N
                - P
              type: string
            type: array
        - 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: 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: 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: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            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: 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: 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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CandidatePage"
          description: ""
      tags:
        - candidate
  /candidates/search/:
    get:
      description: |
        
        Fetch basic information about candidates and their principal committees.

        Each result reflects a unique FEC candidate ID. That ID is assigned to the candidate for a
        particular office sought. If a candidate runs for the same office over time, that ID
        stays the same. If the same person runs for multiple offices — for example, a House
        candidate runs for a Senate office — that candidate will get a unique ID for each office.

        The candidate endpoints primarily use data from FEC registration
        [Form 1](https://www.fec.gov/pdf/forms/fecfrm1.pdf) for committee information and
        [Form 2](https://www.fec.gov/pdf/forms/fecfrm2.pdf) for candidate information.
      parameters:
        - 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: 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: Name of candidate running for office
          explode: true
          in: query
          name: q
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          explode: true
          in: query
          name: cycle
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          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: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            One-letter code explaining if the candidate is:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          explode: true
          in: query
          name: candidate_status
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - F
                - N
                - P
              type: string
            type: array
        - 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: 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: 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: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            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: 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: 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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CandidatePage"
          description: ""
      tags:
        - candidate
  /candidates/totals/:
    get:
      description: |
        
        Aggregated candidate receipts and disbursements grouped by cycle.
      parameters:
        - description: Maximum aggregated disbursements
          in: query
          name: max_disbursements
          required: false
          schema:
            type: string
        - description: Name of candidate running for office
          explode: true
          in: query
          name: q
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: Maximum cash on hand
          in: query
          name: max_cash_on_hand_end_period
          required: false
          schema:
            type: string
        - description: Maximum debt
          in: query
          name: max_debts_owed_by_committee
          required: false
          schema:
            type: string
        - description: Minimum aggregated disbursements
          in: query
          name: min_disbursements
          required: false
          schema:
            type: string
        - 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - description: District of candidate
          explode: true
          in: query
          name: district
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: Minimum debt
          in: query
          name: min_debts_owed_by_committee
          required: false
          schema:
            type: string
        - description: Maximum aggregated receipts
          in: query
          name: max_receipts
          required: false
          schema:
            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: Three-letter party code
          explode: true
          in: query
          name: party
          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: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            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: State of candidate
          explode: true
          in: query
          name: state
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Minimum cash on hand
          in: query
          name: min_cash_on_hand_end_period
          required: false
          schema:
            type: string
        - description: Minimum aggregated receipts
          in: query
          name: min_receipts
          required: false
          schema:
            type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CandidateHistoryTotalPage"
          description: ""
      tags:
        - candidate
  /candidates/totals/aggregates/:
    get:
      description: |2
         Candidate total receipts and disbursements aggregated by `aggregate_by`.
      parameters:
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: max_election_cycle
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - ""
              - H
              - S
              - P
            type: string
        - description: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -election_year
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: min_election_cycle
          required: false
          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.
          explode: true
          in: query
          name: district
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - 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
        - description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            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: 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: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            Candidate totals aggregate_by (Chose one of dropdown options):
                    - ' ' grouped by election year
                    - office grouped by election year, by office
                    - office-state grouped by election year, by office, by state
                    - office-state-district grouped by election year, by office, by state, by district
                    - office-party grouped by election year, by office, by party
          in: query
          name: aggregate_by
          required: false
          schema:
            enum:
              - office
              - office-state
              - office-state-district
              - office-party
            type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CandidateTotalAggregatePage"
          description: ""
      tags:
        - candidate
  /candidates/totals/by_office/:
    get:
      description: |2
         Aggregated candidate receipts and disbursements grouped by office by cycle.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: max_election_cycle
          required: false
          schema:
            format: int32
            type: integer
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            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: 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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: election_year
          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: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - ""
              - H
              - S
              - P
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          in: query
          name: min_election_cycle
          required: false
          schema:
            format: int32
            type: integer
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/TotalByOfficePage"
          description: ""
      tags:
        - candidate
  /candidates/totals/by_office/by_party/:
    get:
      description: |2
         Aggregated candidate receipts and disbursements grouped by office by party by cycle.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          in: query
          name: is_active_candidate
          required: false
          schema:
            type: boolean
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: election_year
          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: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - ""
              - H
              - S
              - P
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        This endpoint is useful for finding detailed information about a particular committee or
        filer. Use the `committee_id` to find the most recent information about the committee.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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 of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          explode: true
          in: query
          name: organization_type
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - L
                - M
                - T
                - V
                - W
              type: string
            type: array
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            
            A 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.
          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: |
        
        This endpoint is useful for finding detailed information about a particular candidate. Use the
        `candidate_id` to find the most recent information about that candidate.
      parameters:
        - 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: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          explode: true
          in: query
          name: cycle
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - description: |
            One-letter code explaining if the candidate is:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          explode: true
          in: query
          name: candidate_status
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - F
                - N
                - P
              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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: 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: 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: 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: 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: |
            
            A 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.
          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: |
        
        Find out a candidate's characteristics over time. This is particularly useful if the
        candidate runs for the same office in different districts or you want to know more about a candidate's
        previous races.

        This information is organized by `candidate_id`, so it won't help you find a candidate
        who ran for different offices over time; candidates get a new ID for each office.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -two_year_period
            type: string
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A 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.
          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: |
        
        Find out a candidate's characteristics over time. This is particularly useful if the
        candidate runs for the same office in different districts or you want to know more about a candidate's
        previous races.

        This information is organized by `candidate_id`, so it won't help you find a candidate
        who ran for different offices over time; candidates get a new ID for each office.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -two_year_period
            type: string
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A 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.
          in: path
          name: committee_id
          required: true
          schema:
            type: string
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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: |
        
        All official records and reports filed by or delivered to the FEC.

        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.
      parameters:
        - description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          in: query
          name: is_amended
          required: false
          schema:
            type: boolean
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The forms filed are categorized based on the nature of the filing:
                - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13
                - NOTICE F5, F24, F6, F9, F10, F11
                - STATEMENT F1, F2
                - OTHER F1M, F8, F99, F12, FRQ
          explode: true
          in: query
          name: form_category
          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:
                - 1 Statement of Organization
                - 2 Report of Receipts and Expenditures (Form 3 and 3X)
                - 3 Second Notice - Reports
                - 4 Request for Additional Information
                - 5 Informational - Reports
                - 6 Second Notice - Statement of Organization
                - 7 Failure to File
                - 8 From Public Disclosure
                - 9 From Multi Candidate Status
          explode: true
          in: query
          name: request_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Primary, general or special election indicator.
          explode: true
          in: query
          name: primary_general_indicator
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: "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: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -receipt_date
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: |
            
            Report is either new or is the most-recently filed amendment
          in: query
          name: most_recent
          required: false
          schema:
            type: boolean
        - description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          in: query
          name: committee_type
          required: false
          schema:
            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
        - description: |
            The form where the underlying data comes from, for example, Form 1 would appear as F1:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: form_type
          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: 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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: report_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Amendent types:
                -N   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          explode: true
          in: query
          name: amendment_indicator
          required: false
          schema:
            items:
              enum:
                - ""
                - N
                - A
                - T
                - C
                - M
                - S
              type: string
            type: array
        - description: |
            
            The type of document for documents other than reports:
                - 2 24 Hour Contribution Notice
                - 4 48 Hour Contribution Notice
                - A Debt Settlement Statement
                - B Acknowledgment of Receipt of Debt Settlement Statement
                - C RFAI: Debt Settlement First Notice
                - D Commission Debt Settlement Review
                - E Commission Response TO Debt Settlement Request
                - F Administrative Termination
                - G Debt Settlement Plan Amendment
                - H Disavowal Notice
                - I Disavowal Response
                - J Conduit Report
                - K Termination Approval
                - L Repeat Non-Filer Notice
                - M Filing Frequency Change Notice
                - N Paper Amendment to Electronic Report
                - O Acknowledgment of Filing Frequency Change
                - S RFAI: Debt Settlement Second
                - T Miscellaneous Report TO FEC
                - V Repeat Violation Notice (441A OR 441B)
                - P Notice of Paper Filing
                - R F3L Filing Frequency Change Notice
                - Q Acknowledgment of F3L Filing Frequency Change
                - U Unregistered Committee Notice
          explode: true
          in: query
          name: document_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          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: |
        
        Explore a filer's characteristics over time. This can be particularly useful if the committees change treasurers, designation, or `committee_type`.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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 designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            A 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.
          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: |
        
        Explore a filer's characteristics over time. This can be particularly useful if the committees change treasurers, designation, or `committee_type`.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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 designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            A 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.
          in: path
          name: committee_id
          required: true
          schema:
            type: string
        - description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          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: |
        
        Each report represents the summary information from Form 3, Form 3X and Form 3P.
        These reports have key statistics that illuminate the financial status of a given committee.
        Things like cash on hand, debts owed by committee, total receipts, and total disbursements
        are especially helpful for understanding a committee's financial dealings.

        By default, this endpoint includes both amended and final versions of each report. To restrict
        to only the final versions of each report, use `is_amended=false`; to retrieve only reports that
        have been amended, use `is_amended=true`.

        Several different reporting structures exist, depending on the type of organization that
        submits financial information. To see an example of these reporting requirements,
        look at the summary and detailed summary pages of Form 3, Form 3X, and Form 3P.

        DISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly
        label these fields while conveying clear meaning to ensure accessibility for all users.
      parameters:
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_party_coordinated_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          in: query
          name: is_amended
          required: false
          schema:
            type: boolean
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_party_coordinated_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_cash_on_hand_end_period_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_disbursements_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_debts_owed_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_receipts_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_debts_owed_amount
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          in: query
          name: candidate_id
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_independent_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: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -coverage_end_date
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_receipts_amount
          required: false
          schema:
            type: string
        - description: |
            Report type; prefix with "-" to exclude. Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_total_contributions
          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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_independent_expenditures
          required: false
          schema:
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          explode: true
          in: query
          name: type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_cash_on_hand_end_period_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_disbursements_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_total_contributions
          required: false
          schema:
            type: string
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          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: |+
        
        This endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,
        which are aggregated by two-year period. We refer to two-year periods as a `cycle`.

        The cycle is named after the even-numbered year and includes the year before it. To obtain
        totals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle
        is the next year — for example, in 2015, the current cycle is 2016.

        For presidential and Senate candidates, multiple two-year cycles exist between elections.

      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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 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.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            A 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.
          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: |+
        
        Fetch basic information about committees and filers. Use parameters to filter for
        particular characteristics.

      parameters:
        - 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 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: 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: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          explode: true
          in: query
          name: sponsor_candidate_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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: name
            type: string
        - 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: 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: 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: 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: 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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: US state or territory
          explode: true
          in: query
          name: state
          required: false
          schema:
            items:
              type: string
            type: array
        - 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: 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: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          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 code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          explode: true
          in: query
          name: organization_type
          required: false
          schema:
            items:
              enum:
                - ""
                - C
                - L
                - M
                - T
                - V
                - W
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CommitteePage"
          description: ""
      tags:
        - committee
  /communication_costs/:
    get:
      description: |
        
        52 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.
      parameters:
        - description: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            type: string
        - description: Support or opposition
          explode: true
          in: query
          name: support_oppose_indicator
          required: false
          schema:
            items:
              enum:
                - S
                - O
              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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          required: false
          schema:
            items:
              type: string
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_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
      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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Support or opposition
          in: query
          name: support_oppose_indicator
          required: false
          schema:
            default: null
            enum:
              - S
              - O
            type: string
          x-nullable: true
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            Provide a field to sort by. Use `-` for descending order.
          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: 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: 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 where a candidate runs for office
          in: query
          name: state
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - house
              - senate
              - president
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Total communications costs aggregated across committees on supported or opposed candidates by cycle or candidate election year.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -receipt_date
            type: string
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/EFilingsPage"
          description: ""
      tags:
        - efiling
  /efile/reports/house-senate/:
    get:
      description: |
        
        Key financial data reported periodically by committees as they are reported. This feed includes summary
        information from the the House F3 reports, the presidential F3p reports and the PAC and party
        F3x reports.

        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.

        DISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly
        label these fields while conveying clear meaning to ensure accessibility for all users.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -receipt_date
            type: string
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/BaseF3FilingPage"
          description: ""
      tags:
        - efiling
  /efile/reports/pac-party/:
    get:
      description: |
        
        Key financial data reported periodically by committees as they are reported. This feed includes summary
        information from the the House F3 reports, the presidential F3p reports and the PAC and party
        F3x reports.

        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.

        DISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly
        label these fields while conveying clear meaning to ensure accessibility for all users.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -receipt_date
            type: string
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/BaseF3XFilingPage"
          description: ""
      tags:
        - efiling
  /efile/reports/presidential/:
    get:
      description: |
        
        Key financial data reported periodically by committees as they are reported. This feed includes summary
        information from the the House F3 reports, the presidential F3p reports and the PAC and party
        F3x reports.

        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.

        DISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly
        label these fields while conveying clear meaning to ensure accessibility for all users.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: Filing ID number
          explode: true
          in: query
          name: file_number
          required: false
          schema:
            items:
              format: int32
              type: integer
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -receipt_date
            type: string
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/BaseF3PFilingPage"
          description: ""
      tags:
        - efiling
  /election-dates/:
    get:
      description: |
        
        FEC election dates since 1995.
      parameters:
        - description: |
            
            State or territory of the office sought.
          explode: true
          in: query
          name: election_state
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The maximum date of election.
          in: query
          name: max_election_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            House district of the office sought, if applicable.
          explode: true
          in: query
          name: election_district
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The minimum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_update_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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            The maximum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)
          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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -election_date
            type: string
        - description: |
            
            The minimum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_create_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Party, if applicable.
          explode: true
          in: query
          name: election_party
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            House, Senate or presidential office.
          explode: true
          in: query
          name: office_sought
          required: false
          schema:
            items:
              enum:
                - H
                - S
                - P
              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: |
            
            The maximum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_update_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Election type id
          explode: true
          in: query
          name: election_type_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The maximum date of primary or general election.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_primary_general_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The minimum date of election.
          in: query
          name: min_election_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The minimum date of primary or general election.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_primary_general_date
          required: false
          schema:
            format: date
            type: string
      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: |
        
        An electioneering communication is any broadcast, cable or satellite communication that fulfills each of the following conditions:

        _The communication refers to a clearly identified federal candidate._

        _The communication is publicly distributed by a television station, radio station, cable television system or satellite system for a fee._

        _The communication is distributed within 60 days prior to a general election or 30 days prior to a primary election to federal office._
      parameters:
        - description: Minimum disbursement date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - in: query
          name: description
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: 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 unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: Filter for all amounts greater than a value.
          in: query
          name: min_amount
          required: false
          schema:
            type: string
        - description: Maximum disbursement date
          in: query
          name: max_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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ElectioneeringPage"
          description: ""
      tags:
        - electioneering
  /electioneering/aggregates/:
    get:
      description: Electioneering communications costs aggregates
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            Provide a field to sort by. Use `-` for descending order.
          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: 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: 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 where a candidate runs for office
          in: query
          name: state
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - house
              - senate
              - president
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Total electioneering communications spent on candidates by cycle
        or candidate election year
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Look at the top-level financial information for all candidates running for the same
        office.

        Choose a 2-year cycle, and `house`, `senate` or `presidential`.

        If you are looking for a Senate seat, you will need to select the state using a two-letter
        abbreviation.

        House races require state and a two-digit district number.

        Since this endpoint reflects financial information, it will only have candidates once they file
        financial reporting forms. Query the `/candidates` endpoint to retrieve an-up-to-date list of all the
        candidates that filed to run for a particular seat.
      parameters:
        - 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          in: query
          name: cycle
          required: true
          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: 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 where a candidate runs for office
          in: query
          name: state
          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: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: true
          schema:
            enum:
              - house
              - senate
              - president
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        List elections by cycle, office, state, and district.
      parameters:
        - description: Zip code
          explode: true
          in: query
          name: zip
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          explode: true
          in: query
          name: cycle
          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: 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: 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: The number of results returned per page. Defaults to 20.
          in: query
          name: per_page
          required: false
          schema:
            default: 20
            format: int32
            type: integer
        - explode: true
          in: query
          name: office
          required: false
          schema:
            items:
              enum:
                - house
                - senate
                - president
              type: string
            type: array
        - description: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          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: |
        
        List elections by cycle, office, state, and district.
      parameters:
        - description: US state or territory where a candidate runs for office
          in: query
          name: state
          required: false
          schema:
            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.
          in: query
          name: district
          required: false
          schema:
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: true
          schema:
            enum:
              - house
              - senate
              - president
            type: string
        - description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          in: query
          name: cycle
          required: true
          schema:
            format: int32
            type: integer
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ElectionSummary"
          description: ""
      tags:
        - financial
  /filings/:
    get:
      description: |
        
        All official records and reports filed by or delivered to the FEC.

        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.
      parameters:
        - description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          in: query
          name: is_amended
          required: false
          schema:
            type: boolean
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The forms filed are categorized based on the nature of the filing:
                - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13
                - NOTICE F5, F24, F6, F9, F10, F11
                - STATEMENT F1, F2
                - OTHER F1M, F8, F99, F12, FRQ
          explode: true
          in: query
          name: form_category
          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:
                - 1 Statement of Organization
                - 2 Report of Receipts and Expenditures (Form 3 and 3X)
                - 3 Second Notice - Reports
                - 4 Request for Additional Information
                - 5 Informational - Reports
                - 6 Second Notice - Statement of Organization
                - 7 Failure to File
                - 8 From Public Disclosure
                - 9 From Multi Candidate Status
          explode: true
          in: query
          name: request_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Primary, general or special election indicator.
          explode: true
          in: query
          name: primary_general_indicator
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          required: false
          schema:
            items:
              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: 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: "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: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -receipt_date
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: |
            
            Report is either new or is the most-recently filed amendment
          in: query
          name: most_recent
          required: false
          schema:
            type: boolean
        - description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          in: query
          name: committee_type
          required: false
          schema:
            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
        - description: |
            The form where the underlying data comes from, for example, Form 1 would appear as F1:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: form_type
          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: 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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: report_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            Amendent types:
                -N   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          explode: true
          in: query
          name: amendment_indicator
          required: false
          schema:
            items:
              enum:
                - ""
                - N
                - A
                - T
                - C
                - M
                - S
              type: string
            type: array
        - description: |
            
            The type of document for documents other than reports:
                - 2 24 Hour Contribution Notice
                - 4 48 Hour Contribution Notice
                - A Debt Settlement Statement
                - B Acknowledgment of Receipt of Debt Settlement Statement
                - C RFAI: Debt Settlement First Notice
                - D Commission Debt Settlement Review
                - E Commission Response TO Debt Settlement Request
                - F Administrative Termination
                - G Debt Settlement Plan Amendment
                - H Disavowal Notice
                - I Disavowal Response
                - J Conduit Report
                - K Termination Approval
                - L Repeat Non-Filer Notice
                - M Filing Frequency Change Notice
                - N Paper Amendment to Electronic Report
                - O Acknowledgment of Filing Frequency Change
                - S RFAI: Debt Settlement Second
                - T Miscellaneous Report TO FEC
                - V Repeat Violation Notice (441A OR 441B)
                - P Notice of Paper Filing
                - R F3L Filing Frequency Change Notice
                - Q Acknowledgment of F3L Filing Frequency Change
                - U Unregistered Committee Notice
          explode: true
          in: query
          name: document_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/FilingsPage"
          description: ""
      tags:
        - filings
  /legal/search/:
    get:
      description: |
        
        Search legal documents by document type, or across all document types using keywords, parameter values and ranges.
      parameters:
        - description: |
            
            Statutory citations
          explode: true
          in: query
          name: case_statutory_citation
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The earliest Reason to Believe date
          in: query
          name: af_min_rtb_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Admin fine report year
          in: query
          name: af_report_year
          required: false
          schema:
            type: string
        - description: |
            
            Text to search legal documents for
          in: query
          name: q
          required: false
          schema:
            type: string
        - description: |
            
            Get results starting from this index
          in: query
          name: from_hit
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            Code of the advisory opinion requestor type.
          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: |
            
            The latest date closed of case
          in: query
          name: case_max_close_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            AO is pending
          in: query
          name: ao_is_pending
          required: false
          schema:
            type: boolean
        - description: |
            
            Final Determination fine amount
          in: query
          name: af_fd_fine_amount
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            The earliest date opened of case
          in: query
          name: case_min_open_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Earliest issue date of advisory opinion
          in: query
          name: ao_min_issue_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          in: query
          name: sort
          required: false
          schema:
            type: string
        - description: |
            
            Require all citations to be in document (default behavior is any)
          in: query
          name: ao_citation_require_all
          required: false
          schema:
            type: boolean
        - description: |
            
            Select one or more case_doc_category_id to filter by corresponding CASE_DOCUMENT_CATEGORY:
                    - 1 - Conciliation and Settlement Agreements
                    - 2 - Complaint, Responses, Designation of Counsel and Extensions of Time
                    - 3 - General Counsel Reports, Briefs, Notifications and Responses
                    - 4 - Certifications
                    - 5 - Civil Penalties, Disgorgements, Other Payments and Letters of Compliance
                    - 6 - Statement of Reasons 
                    - 1001 - ADR Settlement Agreements
                    - 1002 - Complaint, Responses, Designation of Counsel and Extensions of Time
                    - 1003 - ADR Memoranda, Notifications and Responses
                    - 1004 - Certifications
                    - 1005 - Civil Penalties, Disgorgements, Other Payments and Letters of Compliance
                    - 1006 - Statement of Reasons 
                    - 2001 - Administrative Fine Case
          explode: true
          in: query
          name: case_doc_category_id
          required: false
          schema:
            items:
              enum:
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "1001"
                - "1002"
                - "1003"
                - "1004"
                - "1005"
                - "1006"
                - "2001"
              type: string
            type: array
        - description: |
            
            Status of AO (pending, withdrawn, or final)
          in: query
          name: ao_status
          required: false
          schema:
            type: string
        - description: |
            
            The latest Reason to Believe date
          in: query
          name: af_max_rtb_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Reason to Believe fine amount
          in: query
          name: af_rtb_fine_amount
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            Cases respondents
          in: query
          name: case_respondents
          required: false
          schema:
            type: string
        - description: |
            
            Name of commenter or representative
          explode: true
          in: query
          name: ao_entity_name
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The requestor of the advisory opinion
          in: query
          name: ao_requestor
          required: false
          schema:
            type: string
        - description: |
            
            Category of the document
          explode: true
          in: query
          name: ao_category
          required: false
          schema:
            items:
              enum:
                - F
                - V
                - D
                - R
                - W
                - C
                - S
              type: string
            type: array
        - description: |
            
            Regulatory citations
          explode: true
          in: query
          name: ao_regulatory_citation
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Regulatory citations
          explode: true
          in: query
          name: case_regulatory_citation
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Require all citations to be in document (default behavior is any)
          in: query
          name: case_citation_require_all
          required: false
          schema:
            type: boolean
        - description: |
            
            Cases dispositions
          explode: true
          in: query
          name: case_dispositions
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Force advisory opinion name
          explode: true
          in: query
          name: ao_name
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The latest Final Determination date
          in: query
          name: af_max_fd_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Latest request date of advisory opinion
          in: query
          name: ao_max_request_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Type of MUR : current or archived
          in: query
          name: mur_type
          required: false
          schema:
            enum:
              - archived
              - current
            type: string
        - description: |
            
            Number of results to return (max 10)
          in: query
          name: hits_returned
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            Cases election cycles
          in: query
          name: case_election_cycles
          required: false
          schema:
            format: int32
            type: integer
        - description: |
            
            The earliest date closed of case
          in: query
          name: case_min_close_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Latest issue date of advisory opinion
          in: query
          name: ao_max_issue_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Admin fine committee ID
          in: query
          name: af_committee_id
          required: false
          schema:
            type: string
        - description: |
            
            The earliest Final Determination date
          in: query
          name: af_min_fd_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The latest date opened of case
          in: query
          name: case_max_open_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Earliest request date of advisory opinion
          in: query
          name: ao_min_request_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Force advisory opinion number
          explode: true
          in: query
          name: ao_no
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Choose a legal document type
          in: query
          name: type
          required: false
          schema:
            enum:
              - admin_fines
              - adrs
              - advisory_opinions
              - murs
              - regulations
              - statutes
            type: string
        - description: |
            
            Enforcement matter case number
          explode: true
          in: query
          name: case_no
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Statutory citations
          explode: true
          in: query
          name: ao_statutory_citation
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Admin fine committee name
          explode: true
          in: query
          name: af_name
          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, 

                            <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, 

                          <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: |
                            
                            The Commission decided by a vote of 4-0 to take the following actions in MUR 7132:
                            1.  Accept the conciliation agreement with Michael David Pitts, as recommended in the Memorandum to the Commission
                            dated February 14, 2018.
                            2.  Approve the appropriate letter.
                            3.  Close the file.
                          vote_date: 2018-03-01T00:00:00
                        - action: |
                            
                            The Commission decided by a vote of 4-1 to take the following actions in 
                            Pre-MUR 596 and MUR 7132:
                            1. Transfer Pre-MUR 596 to the Office of Alternative Dispute Resolution.
                            2. Find reason to believe that Michael David Pitts knowingly and willfully violated 52 U.S.C. § 30102(b)(3) and
                            11 C.F.R. § 102.15.
                            3. Enter into pre-probable cause conciliation with Michael David Pitts prior to a finding of probable cause to believe.
                            4. Approve the Conciliation Agreement for Michael David Pitts, as recommended in the First General Counsel’s Report
                            dated March 6, 2017.
                            5. Approve the Factual and Legal Analysis for Michael David Pitts, as recommended in the First General Counsel’s
                            Report dated March 6, 2017.
                            6. Approve the appropriate letter.
                          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: |
        
        Search for candidates or committees by name. If you're looking for information on a
        particular person or group, using a name to find the `candidate_id` or `committee_id` on
        this endpoint can be a helpful first step.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: |
        
        Search for candidates or committees by name. If you're looking for information on a
        particular person or group, using a name to find the `candidate_id` or `committee_id` on
        this endpoint can be a helpful first step.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: |
        
        Search for candidates or committees by name. If you're looking for information on a
        particular person or group, using a name to find the `candidate_id` or `committee_id` on
        this endpoint can be a helpful first step.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: |
        
        Search for candidates or committees by name. If you're looking for information on a
        particular person or group, using a name to find the `candidate_id` or `committee_id` on
        this endpoint can be a helpful first step.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: |
        
        The Operations log contains details of each report loaded into the database. It is primarily
        used as status check to determine when all of the data processes, from initial entry through
        review are complete.
      parameters:
        - description: |
            
            Selects all filings received after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            A unique identifier of the registered filer.
          explode: true
          in: query
          name: candidate_committee_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: |
            
            Selects all filings received before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: |
            
            Select all filings processed completely before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_transaction_data_complete_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: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -report_year
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Select all filings processed completely after this date(MM/DD/YYYY or YYYY-MM-DD)
          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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: form_type
          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: |
            
            Ending date of the reporting period before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_coverage_end_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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: report_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            Status of the transactional report.
                -0- Transaction is entered 
                      into the system.
                      But not verified.
                -1- Transaction is verified.
          explode: true
          in: query
          name: status_num
          required: false
          schema:
            items:
              enum:
                - "0"
                - "1"
              type: string
            type: array
        - description: |
            Amendent types:
                -N   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          explode: true
          in: query
          name: amendment_indicator
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Ending date of the reporting period after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_coverage_end_date
          required: false
          schema:
            format: date
            type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/OperationsLogPage"
          description: ""
      tags:
        - filings
  /presidential/contributions/by_candidate/:
    get:
      description: |
        
        Net receipts per candidate.

        Filter with `contributor_state='US'` for national totals
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            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.
          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: |
        
        Contribution receipts by size per candidate.

        Filter by candidate_id, election_year and/or size
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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 total all contributions in the following ranges:
            ```
              -0    $200 and under
              -200  $200.01 - $499.99
              -500  $500 - $999.99
              -1000 $1000 - $1999.99
              -2000 $2000 +
            ```
            Unitemized contributions are included in the `0` category.
          explode: true
          in: query
          name: size
          required: false
          schema:
            items:
              enum:
                - 0
                - 200
                - 500
                - 1000
                - 2000
              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 unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          explode: true
          in: query
          name: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Contribution receipts by state per candidate.

        Filter by candidate_id and/or election_year
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          explode: true
          in: query
          name: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Coverage end date per candidate.

        Filter by candidate_id and/or election_year
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          explode: true
          in: query
          name: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Financial summary per candidate.

        Filter by candidate_id and/or election_year
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          explode: true
          in: query
          name: 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: Year of election
          explode: true
          in: query
          name: election_year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Use this endpoint to look up the RAD Analyst for a committee.

        The mission of the Reports Analysis Division (RAD) is to ensure that
        campaigns and political committees file timely and accurate reports that fully disclose
        their financial activities.  RAD is responsible for reviewing statements and financial
        reports filed by political committees participating in federal elections, providing
        assistance and guidance to the committees to properly file their reports, and for taking
        appropriate action to ensure compliance with the Federal Election Campaign Act (FECA).
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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: Telephone extension of RAD analyst
          explode: true
          in: query
          name: telephone_ext
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - 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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: Name of RAD analyst
          explode: true
          in: query
          name: 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: Email of RAD analyst
          explode: true
          in: query
          name: email
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Title of RAD analyst
          explode: true
          in: query
          name: title
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - 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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/RadAnalystPage"
          description: ""
      tags:
        - filer resources
  /reporting-dates/:
    get:
      description: |
        
        FEC election dates since 1995.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            The minimum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_update_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            The minimum date the report is due.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_due_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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            The maximum date the report is due.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_due_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: report_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: |
            
            The maximum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_create_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            The maximum date this record was last updated.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_update_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: 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.
          in: query
          name: sort
          required: false
          schema:
            default: -due_date
            type: string
        - description: |
            
            The minimum date this record was added to the system.(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_create_date
          required: false
          schema:
            format: date
            type: string
      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: |
        
        Each report represents the summary information from Form 3, Form 3X and Form 3P.
        These reports have key statistics that illuminate the financial status of a given committee.
        Things like cash on hand, debts owed by committee, total receipts, and total disbursements
        are especially helpful for understanding a committee's financial dealings.

        By default, this endpoint includes both amended and final versions of each report. To restrict
        to only the final versions of each report, use `is_amended=false`; to retrieve only reports that
        have been amended, use `is_amended=true`.

        Several different reporting structures exist, depending on the type of organization that
        submits financial information. To see an example of these reporting requirements,
        look at the summary and detailed summary pages of Form 3, Form 3X, and Form 3P.

        DISCLAIMER: The field labels contained within this resource are subject to change.  We are attempting to succinctly
        label these fields while conveying clear meaning to ensure accessibility for all users.
      parameters:
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_party_coordinated_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_debts_owed_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_receipts_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_debts_owed_amount
          required: false
          schema:
            type: string
        - description: |
            
            Selects all items received by FEC before this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: max_receipt_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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          in: query
          name: candidate_id
          required: false
          schema:
            type: string
        - description: |
            
            Provide a field to sort by. Use `-` for descending order. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -coverage_end_date
            items:
              type: string
            type: array
          x-nullable: true
        - description: |
            
            Keyword search for spender name or ID
          explode: true
          in: query
          name: q_spender
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_receipts_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: |
            Report type; prefix with "-" to exclude. Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
          explode: true
          in: query
          name: report_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_total_contributions
          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: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_independent_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_total_contributions
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_party_coordinated_expenditures
          required: false
          schema:
            type: string
        - description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          explode: true
          in: query
          name: beginning_image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Selects all items received by FEC after this date(MM/DD/YYYY or YYYY-MM-DD)
          in: query
          name: min_receipt_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          in: query
          name: is_amended
          required: false
          schema:
            type: boolean
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_disbursements_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_cash_on_hand_end_period_amount
          required: false
          schema:
            type: string
        - description: |
            Amendent types:
                -N   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          explode: true
          in: query
          name: amendment_indicator
          required: false
          schema:
            items:
              enum:
                - ""
                - N
                - A
                - T
                - C
                - M
                - S
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_independent_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: |
            
            Keyword search for filer name or ID
          explode: true
          in: query
          name: q_filer
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          explode: true
          in: query
          name: year
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_cash_on_hand_end_period_amount
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_disbursements_amount
          required: false
          schema:
            type: string
        - description: |
            
            Report is either new or is the most-recently filed amendment
          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: |+
        
        This description is for both ​`/schedules​/schedule_a​/` and ​ `/schedules​/schedule_a​/{sub_id}​/`.

        This 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/). 
        ​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. 
        For example, when sorting by `contribution_receipt_date`, you might receive a page of results with the two scenarios of following pagination information:

        case #1:
        ```
        pagination: {
            pages: 2152643,
            per_page: 20,
            count: 43052850,
            last_indexes: {
                last_index: "230880619",
                last_contribution_receipt_date: "2014-01-01"
            }
        }
        ```
        <br/>
        case #2 (results which include contribution_receipt_date = NULL):

        ```
        pagination: {
            pages: 2152644,
            per_page: 20,
            count: 43052850,
            last_indexes: {
                last_index: "230880639",
                sort_null_only: True
            }
        }
        ```
        To 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.

        Calls 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.

        To 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.

        ​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.

      parameters:
        - 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: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            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: Minium image number of the page where the schedule item is reported
          in: query
          name: min_image_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 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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: 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: 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: 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: Name of contributor
          explode: true
          in: query
          name: contributor_name
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: recipient_committee_designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: Maximum load date
          in: query
          name: max_load_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -contribution_receipt_date
            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: 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: "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: State of contributor
          explode: true
          in: query
          name: contributor_state
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          explode: true
          in: query
          name: two_year_transaction_period
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: Zip code of contributor
          explode: true
          in: query
          name: contributor_zip
          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: 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: City of contributor
          explode: true
          in: query
          name: contributor_city
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleAPage"
          description: ""
      tags:
        - receipts
  /schedules/schedule_a/by_employer/:
    get:
      description: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: 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.
          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: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        This endpoint provides individual contributions received by a committee, aggregated by size:

        ```
         - $200 and under
         - $200.01 - $499.99
         - $500 - $999.99
         - $1000 - $1999.99
         - $2000 +
        ```

        The $200.00 and under category includes contributions of $200 or less combined with unitemized individual contributions.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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 total all contributions in the following ranges:
            ```
              -0    $200 and under
              -200  $200.01 - $499.99
              -500  $500 - $999.99
              -1000 $1000 - $1999.99
              -2000 $2000 +
            ```
            Unitemized contributions are included in the `0` category.
          explode: true
          in: query
          name: size
          required: false
          schema:
            items:
              enum:
                - 0
                - 200
                - 500
                - 1000
                - 2000
              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: 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.
          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: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: true
          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: 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          required: true
          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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Exclude values with missing state
          in: query
          name: hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: State of contributor
          explode: true
          in: query
          name: state
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: true
          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: 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          required: true
          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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |+
        
        Itemized 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.

      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: true
          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: 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_id
          required: true
          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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        This 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.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
                    - all All Committee Types
                    - all_candidates All Candidate Committee Types (H, S, P)
                    - all_pacs All PAC Committee Types (N, O, Q, V, W)
          explode: true
          in: query
          name: committee_type
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: 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: 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: 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.
          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: |
        
        This 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.
      parameters:
        - description: Zip code of contributor
          explode: true
          in: query
          name: zip
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: State of contributor
          explode: true
          in: query
          name: state
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        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.
      parameters:
        - description: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            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: 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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: Name of contributor
          explode: true
          in: query
          name: contributor_name
          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: 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: 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.
          in: query
          name: sort
          required: false
          schema:
            default: -contribution_receipt_date
            type: string
        - 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: City of contributor
          explode: true
          in: query
          name: contributor_city
          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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleAEfilePage"
          description: ""
      tags:
        - receipts
  "/schedules/schedule_a/{sub_id}/":
    get:
      description: |+
        
        This description is for both ​`/schedules​/schedule_a​/` and ​ `/schedules​/schedule_a​/{sub_id}​/`.

        This 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/). 
        ​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. 
        For example, when sorting by `contribution_receipt_date`, you might receive a page of results with the two scenarios of following pagination information:

        case #1:
        ```
        pagination: {
            pages: 2152643,
            per_page: 20,
            count: 43052850,
            last_indexes: {
                last_index: "230880619",
                last_contribution_receipt_date: "2014-01-01"
            }
        }
        ```
        <br/>
        case #2 (results which include contribution_receipt_date = NULL):

        ```
        pagination: {
            pages: 2152644,
            per_page: 20,
            count: 43052850,
            last_indexes: {
                last_index: "230880639",
                sort_null_only: True
            }
        }
        ```
        To 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.

        Calls 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.

        To 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.

        ​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.

      parameters:
        - 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: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            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: Minium image number of the page where the schedule item is reported
          in: query
          name: min_image_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 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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: 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: 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: 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: Name of contributor
          explode: true
          in: query
          name: contributor_name
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: recipient_committee_designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - description: Maximum load date
          in: query
          name: max_load_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -contribution_receipt_date
            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: 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: "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: State of contributor
          explode: true
          in: query
          name: contributor_state
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          explode: true
          in: query
          name: two_year_transaction_period
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: Zip code of contributor
          explode: true
          in: query
          name: contributor_zip
          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: 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: City of contributor
          explode: true
          in: query
          name: contributor_city
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_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
        - 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: |
        
        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.

        The data is divided in two-year periods, called `two_year_transaction_period`, which
        is derived from the `report_year` submitted of the corresponding form. If no value is supplied, the results will
        default to the most recent two-year period that is named after the ending,
        even-numbered year.

        Due to the large quantity of Schedule B filings, this endpoint is not paginated by
        page number. Instead, you can request the next page of results by adding the values in
        the `last_indexes` object from `pagination` to the URL of your last request. For
        example, when sorting by `disbursement_date`, you might receive a page of
        results with the following pagination information:

        ```
        pagination: {
            pages: 965191,
            per_page: 20,
            count: 19303814,
            last_indexes: {
                last_index: "230906248",
                last_disbursement_date: "2014-07-04"
            }
        }
        ```

        To fetch the next page of sorted results, append `last_index=230906248` and
        `last_disbursement_date=2014-07-04` to the URL.  We strongly advise paging through
        these results by using the sort indices (defaults to sort by disbursement date, e.g.
        `last_disbursement_date`), otherwise some resources may be unintentionally filtered out.
        This resource uses keyset pagination to improve query performance
        and these indices are required to properly page through this large dataset.

        Note: because the Schedule B data includes many records, counts for
        large result sets are approximate; you will want to page through the records until no records are returned.
      parameters:
        - description: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: spender_committee_designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - 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: 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: Maxium image number of the page where the schedule item is reported
          in: query
          name: max_image_number
          required: false
          schema:
            type: string
        - description: Description of disbursement
          explode: true
          in: query
          name: disbursement_description
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Disbursement purpose category
          explode: true
          in: query
          name: disbursement_purpose_category
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: "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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -disbursement_date
            type: string
        - description: City of recipient
          explode: true
          in: query
          name: recipient_city
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: 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 one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          explode: true
          in: query
          name: two_year_transaction_period
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_date
          required: false
          schema:
            format: date
            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: Filter for all amounts less than a value.
          in: query
          name: max_amount
          required: false
          schema:
            type: string
        - description: State of recipient
          explode: true
          in: query
          name: recipient_state
          required: false
          schema:
            items:
              type: string
            type: array
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleBPage"
          description: ""
      tags:
        - disbursements
  /schedules/schedule_b/by_purpose/:
    get:
      description: |
        
        Schedule B disbursements aggregated by disbursement purpose category. To avoid double counting,
        memoed items are not included.
        Purpose is a combination of transaction codes, category codes and disbursement description.
        Inspect the `disbursement_purpose` sql function within the migrations for more details.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Disbursement purpose category
          explode: true
          in: query
          name: purpose
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        Schedule B disbursements aggregated by recipient name. To avoid double counting,
        memoed items are not included.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        Schedule B disbursements aggregated by recipient committee ID, if applicable.
        To avoid double counting, memoed items are not included.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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.
          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: |
        
        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.
      parameters:
        - 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Description of disbursement
          explode: true
          in: query
          name: disbursement_description
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          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: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          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: max_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: Filter for all amounts less than a value.
          in: query
          name: min_amount
          required: false
          schema:
            type: string
        - description: Filter for all amounts less than a value.
          in: query
          name: max_amount
          required: false
          schema:
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -disbursement_date
            type: string
        - description: City of recipient
          explode: true
          in: query
          name: recipient_city
          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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleBEfilePage"
          description: ""
      tags:
        - disbursements
  "/schedules/schedule_b/{sub_id}/":
    get:
      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.

        The data is divided in two-year periods, called `two_year_transaction_period`, which
        is derived from the `report_year` submitted of the corresponding form. If no value is supplied, the results will
        default to the most recent two-year period that is named after the ending,
        even-numbered year.

        Due to the large quantity of Schedule B filings, this endpoint is not paginated by
        page number. Instead, you can request the next page of results by adding the values in
        the `last_indexes` object from `pagination` to the URL of your last request. For
        example, when sorting by `disbursement_date`, you might receive a page of
        results with the following pagination information:

        ```
        pagination: {
            pages: 965191,
            per_page: 20,
            count: 19303814,
            last_indexes: {
                last_index: "230906248",
                last_disbursement_date: "2014-07-04"
            }
        }
        ```

        To fetch the next page of sorted results, append `last_index=230906248` and
        `last_disbursement_date=2014-07-04` to the URL.  We strongly advise paging through
        these results by using the sort indices (defaults to sort by disbursement date, e.g.
        `last_disbursement_date`), otherwise some resources may be unintentionally filtered out.
        This resource uses keyset pagination to improve query performance
        and these indices are required to properly page through this large dataset.

        Note: because the Schedule B data includes many records, counts for
        large result sets are approximate; you will want to page through the records until no records are returned.
      parameters:
        - description: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: spender_committee_designation
          required: false
          schema:
            items:
              enum:
                - ""
                - A
                - J
                - P
                - U
                - B
                - D
              type: string
            type: array
        - 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: 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: Maxium image number of the page where the schedule item is reported
          in: query
          name: max_image_number
          required: false
          schema:
            type: string
        - description: Description of disbursement
          explode: true
          in: query
          name: disbursement_description
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Disbursement purpose category
          explode: true
          in: query
          name: disbursement_purpose_category
          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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: "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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -disbursement_date
            type: string
        - description: City of recipient
          explode: true
          in: query
          name: recipient_city
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: 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 one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          explode: true
          in: query
          name: two_year_transaction_period
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_date
          required: false
          schema:
            format: date
            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: Filter for all amounts less than a value.
          in: query
          name: max_amount
          required: false
          schema:
            type: string
        - description: State of recipient
          explode: true
          in: query
          name: recipient_state
          required: false
          schema:
            items:
              type: string
            type: array
        - 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: |
        
        Schedule C shows all loans, endorsements and loan guarantees a committee
        receives or makes.

        The committee continues to report the loan until it is repaid.
      parameters:
        - description: |
            
            Minimum payment to date
          in: query
          name: min_payment_to_date
          required: false
          schema:
            format: int32
            type: integer
        - 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: Minium image number of the page where the schedule item is reported
          in: query
          name: min_image_number
          required: false
          schema:
            type: string
        - description: |
            
            Maximum incurred date
          in: query
          name: max_incurred_date
          required: false
          schema:
            default: null
            format: date
            type: string
          x-nullable: true
        - 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: 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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - 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: 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: |
            
            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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -incurred_date
            type: string
        - description: |
            
            Maximum payment to date
          in: query
          name: max_payment_to_date
          required: false
          schema:
            format: int32
            type: integer
        - description: Name of candidate running for office
          explode: true
          in: query
          name: candidate_name
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: 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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Minimum incurred date
          in: query
          name: min_incurred_date
          required: false
          schema:
            default: null
            format: date
            type: string
          x-nullable: true
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |
        
        Schedule C shows all loans, endorsements and loan guarantees a committee
        receives or makes.

        The committee continues to report the loan until it is repaid.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - 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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |+
        
        Schedule D, it shows debts and obligations owed to or by the committee that are
        required to be disclosed.


      parameters:
        - in: query
          name: max_payment_period
          required: false
          schema:
            format: float
            type: number
        - description: Minimum load date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            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
        - in: query
          name: max_amount_outstanding_close
          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
        - 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: min_payment_period
          required: false
          schema:
            format: float
            type: number
        - in: query
          name: min_amount_incurred
          required: false
          schema:
            format: float
            type: number
        - explode: true
          in: query
          name: creditor_debtor_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 unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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
        - in: query
          name: min_amount_outstanding_beginning
          required: false
          schema:
            format: float
            type: number
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: load_date
            type: string
        - in: query
          name: min_amount_outstanding_close
          required: false
          schema:
            format: float
            type: number
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - in: query
          name: nature_of_debt
          required: false
          schema:
            type: string
        - in: query
          name: max_amount_incurred
          required: false
          schema:
            format: float
            type: number
        - 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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum load date
          in: query
          name: max_date
          required: false
          schema:
            format: date
            type: string
        - in: query
          name: max_amount_outstanding_beginning
          required: false
          schema:
            format: float
            type: number
      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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |+
        
        Schedule D, it shows debts and obligations owed to or by the committee that are
        required to be disclosed.


      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: load_date
            type: string
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - 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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |
        
        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.

        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."

        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/`.

        Due to the large quantity of Schedule E filings, this endpoint is not paginated by
        page number. Instead, you can request the next page of results by adding the values in
        the `last_indexes` object from `pagination` to the URL of your last request. For
        example, when sorting by `expenditure_amount`, you might receive a page of
        results with the following pagination information:

        ```
         "pagination": {
            "count": 152623,
            "last_indexes": {
              "last_index": "3023037",
              "last_expenditure_amount": -17348.5
            },
            "per_page": 20,
            "pages": 7632
          }
        }
        ```

        To fetch the next page of sorted results, append `last_index=3023037` and
        `last_expenditure_amount=` to the URL.  We strongly advise paging through
        these results by using the sort indices (defaults to sort by disbursement date,
        e.g. `last_disbursement_date`), otherwise some resources may be unintentionally
        filtered out.  This resource uses keyset pagination to improve query performance
        and these indices are required to properly page through this large dataset.

        Note: because the Schedule E data includes many records, counts for
        large result sets are approximate; you will want to page through the records until no records are returned.
      parameters:
        - description: |
            
            When sorting by `expenditure_date`,
            this is populated with the `expenditure_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_expenditure_date
          required: false
          schema:
            default: null
            format: date
            type: string
          x-nullable: true
        - 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: |
            
            Record filed as 24- or 48-hour notice.
          explode: true
          in: query
          name: is_notice
          required: false
          schema:
            items:
              type: boolean
            type: array
        - description: |
            
            Name of the entity that received the payment.
          explode: true
          in: query
          name: payee_name
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_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: |
            
            When sorting by `office_total_ytd`,
            this is populated with the `office_total_ytd` 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_office_total_ytd
          required: false
          schema:
            default: null
            format: float
            type: number
          x-nullable: true
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -expenditure_date
            type: string
        - description: |
            
            Selects all filings received after this date
          in: query
          name: min_filing_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Keyword search for spender name or ID
          explode: true
          in: query
          name: q_spender
          required: false
          schema:
            items:
              type: string
            type: array
        - 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: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            When sorting by `expenditure_amount`,
            this is populated with the `expenditure_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_expenditure_amount
          required: false
          schema:
            default: null
            format: float
            type: number
          x-nullable: true
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_date
          required: false
          schema:
            format: date
            type: string
        - 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: Minimum date
          in: query
          name: min_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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: filing_form
          required: false
          schema:
            items:
              type: string
            type: array
        - 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: Minium image number of the page where the schedule item is reported
          in: query
          name: min_image_number
          required: false
          schema:
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: false
          schema:
            items:
              format: int32
              type: integer
            type: array
        - description: |
            
            Selects all filings received before this date
          in: query
          name: max_filing_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: |
            
            When sorting by `support_oppose_indicator`,
            this is populated with the `support_oppose_indicator` 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_support_oppose_indicator
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - 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 number of results returned per page. Defaults to 20.
          in: query
          name: per_page
          required: false
          schema:
            default: 20
            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.
          explode: true
          in: query
          name: candidate_office_district
          required: false
          schema:
            items:
              type: string
            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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            A 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.
          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: Filter for all amounts less than a value.
          in: query
          name: max_amount
          required: false
          schema:
            type: string
        - description: |
            
            The report associated with the transaction is either new or is the most-recently filed amendment. Undetermined version (`null`) is always included.
          in: query
          name: most_recent
          required: false
          schema:
            type: boolean
        - 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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleEPage"
          description: ""
      tags:
        - independent expenditures
  /schedules/schedule_e/by_candidate/:
    get:
      description: |
        
        Schedule E receipts aggregated by recipient candidate. To avoid double
        counting, memoed items are not included.
      parameters:
        - 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: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: 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 where a candidate runs for office
          in: query
          name: state
          required: false
          schema:
            type: string
        - description: |
            
            A 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.
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: "Federal office candidate runs for: H, S or P"
          in: query
          name: office
          required: false
          schema:
            enum:
              - house
              - senate
              - president
            type: string
        - description: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        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.
      parameters:
        - 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: 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: Selects all items expended by this committee after this date
          in: query
          name: min_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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          explode: true
          in: query
          name: filing_form
          required: false
          schema:
            items:
              type: string
            type: array
        - 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: Timestamp of electronic or paper record that FEC received
          in: query
          name: max_filed_date
          required: false
          schema:
            format: date
            type: string
        - description: |
            
            Record filed as 24- or 48-hour notice.
          in: query
          name: is_notice
          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: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          required: false
          schema:
            default: false
            type: boolean
        - description: |
            
            Name of the entity that received the payment.
          explode: true
          in: query
          name: payee_name
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: 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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -expenditure_date
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - 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: 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 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 where a candidate runs for office
          explode: true
          in: query
          name: candidate_office_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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Search for candidates by candiate id or candidate first or last name
          explode: true
          in: query
          name: candidate_search
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          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: Timestamp of electronic or paper record that FEC received
          in: query
          name: min_filed_date
          required: false
          schema:
            format: date
            type: string
        - 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: |
            
            The report associated with the transaction is either new or is the most-recently filed amendment. Undetermined version (`null`) is always included.
          in: query
          name: most_recent
          required: false
          schema:
            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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ScheduleEEfilePage"
          description: ""
      tags:
        - independent expenditures
  /schedules/schedule_e/totals/by_candidate/:
    get:
      description: |
        
        Total independent expenditure on supported or opposed candidates by cycle or candidate election year.
      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |-
            `True` indicates that full election period of a candidate.
            `False` indicates that two year election cycle.
          in: query
          name: election_full
          required: false
          schema:
            default: true
            type: boolean
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: 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: |
            Provide a field to sort by. Use `-` for descending order.
          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: |
        
        Schedule F, it shows all special expenditures a national or state party committee
        makes in connection with the general election campaigns of federal candidates.

        These coordinated party expenditures do not count against the contribution limits but are subject to other limits,
        these limits are detailed in Chapter 7 of the FEC Campaign Guide for Political Party Committees.
      parameters:
        - description: Minimum date
          in: query
          name: min_date
          required: false
          schema:
            format: date
            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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          required: false
          schema:
            items:
              format: int32
              type: integer
            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
        - explode: true
          in: query
          name: payee_name
          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: 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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          explode: true
          in: query
          name: candidate_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: "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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: expenditure_date
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          explode: true
          in: query
          name: image_number
          required: false
          schema:
            items:
              type: string
            type: array
        - description: Maximum date
          in: query
          name: max_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
      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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |
        
        Schedule F, it shows all special expenditures a national or state party committee
        makes in connection with the general election campaigns of federal candidates.

        These coordinated party expenditures do not count against the contribution limits but are subject to other limits,
        these limits are detailed in Chapter 7 of the FEC Campaign Guide for Political Party Committees.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            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: 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: |
                            
                            A unique identifier assigned to each candidate registered with the FEC.
                            If a person runs for several offices, that person will have separate candidate IDs for each office.
                            First character indicates office - [P]residential, [H]ouse, [S]enate].
                            Second character is the last digit of the two-year period the ID was created.
                            Third and fourth is the candidate state. Presidential IDs don't have state.
                            Fifth and sixth is the district when the candidate first ran. This does not change if the
                            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                            The rest is sequence.
                          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: |
                            
                            A 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.
                          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: |
                            
                            An unique identifier for each page where the electronic or paper filing is reported.
                          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:
                                - 10D Pre-Election
                                - 10G Pre-General
                                - 10P Pre-Primary
                                - 10R Pre-Run-Off
                                - 10S Pre-Special
                                - 12C Pre-Convention
                                - 12G Pre-General
                                - 12P Pre-Primary
                                - 12R Pre-Run-Off
                                - 12S Pre-Special
                                - 30D Post-Election
                                - 30G Post-General
                                - 30P Post-Primary
                                - 30R Post-Run-Off
                                - 30S Post-Special
                                - 60D Post-Convention
                                - M1  January Monthly
                                - M10 October Monthly
                                - M11 November Monthly
                                - M12 December Monthly
                                - M2  February Monthly
                                - M3  March Monthly
                                - M4  April Monthly
                                - M5  May Monthly
                                - M6  June Monthly
                                - M7  July Monthly
                                - M8  August Monthly
                                - M9  September Monthly
                                - MY  Mid-Year Report
                                - Q1  April Quarterly
                                - Q2  July Quarterly
                                - Q3  October Quarterly
                                - TER Termination Report
                                - YE  Year-End
                                - ADJ COMP ADJUST AMEND
                                - CA  COMPREHENSIVE AMEND
                                - 90S Post Inaugural Supplement
                                - 90D Post Inaugural
                                - 48  48 Hour Notification
                                - 24  24 Hour Notification
                                - M7S July Monthly/Semi-Annual
                                - MSA Monthly Semi-Annual (MY)
                                - MYS Monthly Year End/Semi-Annual
                                - Q2S July Quarterly/Semi-Annual
                                - QSA Quarterly Semi-Annual (MY)
                                - QYS Quarterly Year End/Semi-Annual
                                - QYE Quarterly Semi-Annual (YE)
                                - QMS Quarterly Mid-Year/ Semi-Annual
                                - MSY Monthly Semi-Annual (YE)
                          nullable: true
                          type: string
                        report_year:
                          description: |
                            
                            Forms with coverage date - 
                                year from the coverage ending date.
                            Forms without coverage date - 
                                year from the receipt date.
                          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: |
        
        State laws and procedures govern elections for state or local offices as well as
        how candidates appear on election ballots.
        Contact the appropriate state election office for more information.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |+
            
            Enter a state (Ex: AK, TX, VA etc..) to find the local election offices contact
            information.

          in: query
          name: state
          required: true
          schema:
            type: string
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: null
            type: string
          x-nullable: true
        - description: Toggle that sorts null values last
          in: query
          name: sort_nulls_last
          required: false
          schema:
            default: false
            type: boolean
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StateElectionOfficeInfoPage"
          description: ""
      tags:
        - filer resources
  /totals/by_entity/:
    get:
      description: |
        
        Provides cumulative receipt totals by entity type, over a two year cycle. Totals are adjusted to avoid double counting.

        This is [the sql](https://github.com/fecgov/openFEC/blob/develop/data/migrations/V41__large_aggregates.sql) that creates these calculations.
      parameters:
        - description: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: Hide null values on sorted column(s).
          in: query
          name: sort_hide_null
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: end_date
            type: string
        - description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/EntityReceiptDisbursementTotalsPage"
          description: ""
      tags:
        - financial
  /totals/inaugural_committees/by_contributor/:
    get:
      description: |+
        
        This endpoint provides information about an inaugural committee's Form 13 report of donations accepted.
        The data is aggregated by the contributor and the two-year period. We refer to two-year periods as a `cycle`.

      parameters:
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          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: For paginating through results, starting at page 1
          in: query
          name: page
          required: false
          schema:
            default: 1
            format: int32
            type: integer
        - description: |
            
            A 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.
          explode: true
          in: query
          name: committee_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: Name of contributor
          explode: true
          in: query
          name: contributor_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: 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. ex: `-case_no`
          explode: true
          in: query
          name: sort
          required: false
          schema:
            default:
              - -total_donation
            items:
              type: string
            type: array
          x-nullable: true
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/InauguralDonationsPage"
          description: ""
      tags:
        - financial
  "/totals/{entity_type}/":
    get:
      description: |+
        
        This endpoint provides information about a committee's Form 3, Form 3X, or Form 3P financial reports,
        which are aggregated by two-year period. We refer to two-year periods as a `cycle`.

        The cycle is named after the even-numbered year and includes the year before it. To obtain
        totals from 2013 and 2014, you would use 2014. In odd-numbered years, the current cycle
        is the next year — for example, in 2015, the current cycle is 2016.

        For presidential and Senate candidates, multiple two-year cycles exist between elections.

      parameters:
        - 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: |
            
            Filter for all amounts less than a value.
          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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          explode: true
          in: query
          name: cycle
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          explode: true
          in: query
          name: sponsor_candidate_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_disbursements
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_last_cash_on_hand_end_period
          required: false
          schema:
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_last_cash_on_hand_end_period
          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: 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 of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            Provide a field to sort by. Use `-` for descending order.
          in: query
          name: sort
          required: false
          schema:
            default: -cycle
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_last_debts_owed_by_committee
          required: false
          schema:
            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: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          explode: true
          in: query
          name: committee_designation
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            API key for https://api.data.gov. Get one at https://api.data.gov/signup.
          in: query
          name: api_key
          required: true
          schema:
            default: DEMO_KEY
            type: string
        - description: |
            
            Filter for all amounts less than a value.
          in: query
          name: max_receipts
          required: false
          schema:
            type: string
        - description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          explode: true
          in: query
          name: committee_type
          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: |
            
            A 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.
          explode: true
          in: query
          name: committee_id
          required: false
          schema:
            items:
              type: string
            type: array
        - description: |
            
            Filter for all amounts greater than a value.
          in: query
          name: min_last_debts_owed_by_committee
          required: false
          schema:
            type: string
        - 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: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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 all amounts greater than a value.
          in: query
          name: min_receipts
          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: |
            
            URL for retrieving the PDF document
          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: |
            
            A 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.
          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 
            Convention, Primary,
            General, Special,
            Runoff etc.
          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: |
            
            A 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.
          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 
            Convention, Primary,
            General, Special,
            Runoff etc.
          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: |
            
            A 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.
          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 
            Convention, Primary,
            General, Special,
            Runoff etc.
          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: |
            
            Each type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,
            Conferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,
            Reporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,
            Pre and Post-Elections: 27, EC Periods:28, and IE Periods: 29
          format: int32
          nullable: true
          type: integer
        category:
          description: |
            
            Each type of event has a calendar category with an integer id. Options are: Open Meetings: 32, Executive Sessions: 39, Public Hearings: 40,
            Conferences: 33, Roundtables: 34, Election Dates: 36, Federal Holidays: 37, FEA Periods: 38, Commission Meetings: 20,
            Reporting Deadlines: 21, Conferences and Outreach: 22, AOs and Rules: 23, Other: 24, Quarterly: 25, Monthly: 26,
            Pre and Post-Elections: 27, EC Periods:28, and IE Periods: 29
          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: |
            
            Can be state address or room.
          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: |
            
            A url for that event
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          nullable: true
          type: string
        candidate_inactive:
          description: |2
             Candidates who are actively seeking office. If no value is specified, all candidates
            are returned. When True is specified, only active candidates are returned. When False is
            specified, only inactive candidates are returned.
          nullable: true
          type: boolean
        candidate_status:
          description: |
            One-letter code explaining if the candidate is:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          maxLength: 1
          nullable: true
          type: string
        cycles:
          description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          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: |
                  
                  Affiliated committee or connected organization
                maxLength: 100
                nullable: true
                type: string
              candidate_ids:
                description: |
                  
                  A unique identifier assigned to each candidate registered with the FEC.
                  If a person runs for several offices, that person will have separate candidate IDs for each office.
                  First character indicates office - [P]residential, [H]ouse, [S]enate].
                  Second character is the last digit of the two-year period the ID was created.
                  Third and fourth is the candidate state. Presidential IDs don't have state.
                  Fifth and sixth is the district when the candidate first ran. This does not change if the
                  candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                  The rest is sequence.
                items:
                  type: string
                nullable: true
                type: array
              committee_id:
                description: |
                  
                  A 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.
                type: string
              committee_type:
                description: |
                  The one-letter type code of the organization:
                          - C communication cost
                          - D delegate
                          - E electioneering communication
                          - H House
                          - I independent expenditure filer (not a committee)
                          - N PAC - nonqualified
                          - O independent expenditure-only (super PACs)
                          - P presidential
                          - Q PAC - qualified
                          - S Senate
                          - U single candidate independent expenditure
                          - V PAC with non-contribution account, nonqualified
                          - W PAC with non-contribution account, qualified
                          - X party, nonqualified
                          - Y party, qualified
                          - Z national party non-federal account
                maxLength: 1
                nullable: true
                type: string
              committee_type_full:
                description: |
                  The one-letter type code of the organization:
                          - C communication cost
                          - D delegate
                          - E electioneering communication
                          - H House
                          - I independent expenditure filer (not a committee)
                          - N PAC - nonqualified
                          - O independent expenditure-only (super PACs)
                          - P presidential
                          - Q PAC - qualified
                          - S Senate
                          - U single candidate independent expenditure
                          - V PAC with non-contribution account, nonqualified
                          - W PAC with non-contribution account, qualified
                          - X party, nonqualified
                          - Y party, qualified
                          - Z national party non-federal account
                maxLength: 50
                nullable: true
                type: string
              cycles:
                description: |
                  
                  A two year election cycle that the committee was active- (after original registration
                  date but before expiration date in Form 1s) The cycle begins with
                  an odd year and is named for its ending, even year.
                items:
                  format: int32
                  type: integer
                nullable: true
                type: array
              designation:
                description: |
                  The one-letter designation code of the organization:
                           - A authorized by a candidate
                           - J joint fundraising committee
                           - P principal campaign committee of a candidate
                           - U unauthorized
                           - B lobbyist/registrant PAC
                           - D leadership PAC
                maxLength: 1
                nullable: true
                type: string
              designation_full:
                description: |
                  The one-letter designation code of the organization:
                           - A authorized by a candidate
                           - J joint fundraising committee
                           - P principal campaign committee of a candidate
                           - U unauthorized
                           - B lobbyist/registrant PAC
                           - D leadership PAC
                maxLength: 25
                nullable: true
                type: string
              filing_frequency:
                description: |
                  The one-letter 
                      code of the filing frequency:
                           - A Administratively terminated
                           - D Debt
                           - M Monthly filer
                           - Q Quarterly filer
                           - T Terminated
                           - W Waived
                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:
                          - C corporation
                          - L labor organization
                          - M membership organization
                          - T trade association
                          - V cooperative
                          - W corporation without capital stock
                maxLength: 1
                nullable: true
                type: string
              organization_type_full:
                description: |
                  The one-letter code for the kind for organization:
                          - C corporation
                          - L labor organization
                          - M membership organization
                          - T trade association
                          - V cooperative
                          - W corporation without capital stock
                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: |
                  
                  State of the committee's address as filed on the Form 1
                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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          format: int32
          type: integer
        candidate_id:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          format: int32
          type: integer
        candidate_id:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          maxLength: 1
          nullable: true
          type: string
        cycles:
          description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          maxLength: 1
          nullable: true
          type: string
        cycles:
          description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          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: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          format: int32
          type: integer
        cycles:
          description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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:
                    - C present candidate
                    - F future candidate
                    - N not yet a candidate
                    - P prior candidate
          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
        state_full:
          description: US state or territory where a candidate runs for office
          maxLength: 50
          nullable: true
          type: string
        transfers_from_other_authorized_committee:
          description: Transfers from authorized committees
          nullable: true
          type: number
        two_year_period:
          description: |
            
            Two-year election cycle in which a candidate runs for office.
            Calculated from Form 2. The cycle begins with
            an odd year and is named for its ending, even year. This cycle follows
            the traditional house election cycle and subdivides the presidential
            and Senate elections into comparable two-year blocks. To retrieve data for
            the entire four years of a presidential term or six years of a senatorial term,
            you will need the `election_full` flag.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          type: string
        candidate_inactive:
          description: |
            
            True indicates that a candidate is inactive.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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
        state_full:
          description: US state or territory where a candidate runs for office
          maxLength: 50
          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
        state_full:
          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: |
            
            Affiliated committee or connected organization
          maxLength: 100
          nullable: true
          type: string
        candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          items:
            type: string
          nullable: true
          type: array
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 1
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 50
          nullable: true
          type: string
        cycles:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        designation:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 1
          nullable: true
          type: string
        designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 25
          nullable: true
          type: string
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          items:
            type: string
          nullable: true
          type: array
        sponsor_candidate_list:
          items:
            properties:
              sponsor_candidate_id:
                description: |
                  
                  A unique identifier assigned to each candidate registered with the FEC.
                  If a person runs for several offices, that person will have separate candidate IDs for each office.
                  First character indicates office - [P]residential, [H]ouse, [S]enate].
                  Second character is the last digit of the two-year period the ID was created.
                  Third and fourth is the candidate state. Presidential IDs don't have state.
                  Fifth and sixth is the district when the candidate first ran. This does not change if the
                  candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                  The rest is sequence.
                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: |
            
            State of the committee's address as filed on the Form 1
          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: |
            
            Affiliated committee or connected organization
          maxLength: 100
          nullable: true
          type: string
        candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          items:
            type: string
          nullable: true
          type: array
        city:
          description: |
            
            City of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 1
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 50
          nullable: true
          type: string
        custodian_city:
          description: |
            
            City of committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_1:
          description: |
            
            Name 1 of committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_2:
          description: |
            
            Name 2 of committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_full:
          description: |
            
            Full name of committee custodian as reported on the Form 1
          maxLength: 100
          nullable: true
          type: string
        custodian_name_middle:
          description: |
            
            Middle name of committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_prefix:
          description: |
            
            Name prefix of committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_suffix:
          description: |
            
            Suffix name of the committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_name_title:
          description: |
            
            Name title of the committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_phone:
          description: |
            
            Phone number of committee custodian as reported on the Form 1
          maxLength: 15
          nullable: true
          type: string
        custodian_state:
          description: |
            
            State of committee custodian as reported on the Form 1
          maxLength: 2
          nullable: true
          type: string
        custodian_street_1:
          description: |
            
            Street address of the committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_street_2:
          description: |
            
            Second line of the street address of the committee custodian as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        custodian_zip:
          description: |
            
            Zip code of the committee custodian as reported on the Form 1
          maxLength: 9
          nullable: true
          type: string
        cycles:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        designation:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 1
          nullable: true
          type: string
        designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 25
          nullable: true
          type: string
        email:
          description: |
            
            Email as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        fax:
          description: |
            
            Fax as reported on the Form 1
          maxLength: 10
          nullable: true
          type: string
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          maxLength: 3
          nullable: true
          type: string
        jfc_committee:
          items:
            properties:
              joint_committee_id:
                description: |
                  
                  A 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.
                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: |
            
            Indicates if the committee is a leadership PAC
          maxLength: 50
          nullable: true
          type: string
        lobbyist_registrant_pac:
          description: |
            
            Indicates if the committee is a lobbyist registrant PAC
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            Code for the type of party the committee is, only if applicable
          maxLength: 3
          nullable: true
          type: string
        party_type_full:
          description: |
            
            Description of the type of party the committee is, only if applicable
          maxLength: 15
          nullable: true
          type: string
        sponsor_candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          items:
            type: string
          nullable: true
          type: array
        state:
          description: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        state_full:
          description: |
            
            State of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_1:
          description: |
            
            Street address of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_2:
          description: |
            
            Second line of street address of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_city:
          description: |
            
            City of committee treasurer as reported on the Form 1
          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: |
            
            Name 1 of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_name_2:
          description: |
            
            Name 2 of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_name_middle:
          description: |
            
            Middle name of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_name_prefix:
          description: |
            
            Name Prefix of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_name_suffix:
          description: |
            
            Name suffix of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_name_title:
          description: |
            
            Name title of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_phone:
          description: |
            
            Phone of committee treasurer as reported on the Form 1
          maxLength: 15
          nullable: true
          type: string
        treasurer_state:
          description: |
            
            State of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_street_1:
          description: |
            
            Street of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_street_2:
          description: |
            
            Second line of the street of committee treasurer as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        treasurer_zip:
          description: |
            
            Zip code of committee treasurer as reported on the Form 1
          maxLength: 9
          nullable: true
          type: string
        website:
          description: |
            
            Website url as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        zip:
          description: |
            
            Zip code of committee as reported on the Form 1
          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: |
            
            Affiliated committee or connected organization
          maxLength: 100
          nullable: true
          type: string
        candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          items:
            type: string
          nullable: true
          type: array
        city:
          description: |
            
            City of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 1
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 50
          nullable: true
          type: string
        cycle:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          format: int32
          type: integer
        cycles:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_activity:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1), and the committee has filling activity during the cycle
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_financial:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s), and the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        designation:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 1
          nullable: true
          type: string
        designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 25
          nullable: true
          type: string
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            
            True indicates that a committee is active.
          nullable: true
          type: boolean
        jfc_committee:
          items:
            properties:
              joint_committee_id:
                description: |
                  
                  A 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.
                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: |
            
            The latest two year election cycle that the committee has filings
          format: int32
          nullable: true
          type: integer
        last_cycle_has_financial:
          description: |
            
            The latest two year election cycle that the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        state_full:
          description: |
            
            State of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_1:
          description: |
            
            Street address of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_2:
          description: |
            
            Second line of street address of committee as reported on the Form 1
          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: |
            
            Zip code of committee as reported on the Form 1
          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: |
            
            Affiliated committee or connected organization
          maxLength: 100
          nullable: true
          type: string
        candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          items:
            type: string
          nullable: true
          type: array
        city:
          description: |
            
            City of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_label:
          description: |
            
            Display the label of committee based on committee type, designation and organization type
          nullable: true
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 1
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          format: int32
          type: integer
        cycles:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_activity:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1), and the committee has filling activity during the cycle
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_financial:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s), and the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        designation:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 1
          nullable: true
          type: string
        designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 25
          nullable: true
          type: string
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            True indicates that a committee is active.
          nullable: true
          type: boolean
        jfc_committee:
          items:
            properties:
              joint_committee_id:
                description: |
                  
                  A 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.
                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: |
            
            The latest two year election cycle that the committee has filings
          format: int32
          nullable: true
          type: integer
        last_cycle_has_financial:
          description: |
            
            The latest two year election cycle that the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          items:
            type: string
          nullable: true
          type: array
        state:
          description: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        state_full:
          description: |
            
            State of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_1:
          description: |
            
            Street address of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_2:
          description: |
            
            Second line of street address of committee as reported on the Form 1
          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: |
            
            Zip code of committee as reported on the Form 1
          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: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          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: |
            
            A 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.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            HTML link to the filing.
          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: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_type_full:
          description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          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: |
            
            A 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.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            HTML link to the filing.
          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: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_type_full:
          description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          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: |
            
            A 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.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            HTML link to the filing.
          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: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_type_full:
          description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          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: |
            
            A 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.
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            HTML link to the filing.
          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: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_type_full:
          description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          maxLength: 1
          nullable: true
          type: string
        filing_frequency_full:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          format: int32
          type: integer
        disbursements:
          description: Disbursements
          nullable: true
          type: number
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          maxLength: 1
          nullable: true
          type: string
        filing_frequency_full:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            A 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.
          nullable: true
          type: string
        committee_state:
          description: |
            
            State of the committee's address as filed on the Form 1
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          format: int32
          nullable: true
          type: integer
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          maxLength: 1
          nullable: true
          type: string
        filing_frequency_full:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          maxLength: 1
          nullable: true
          type: string
        filing_frequency_full:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC. If a person runs for several offices, that person will have separate candidate IDs for each office. This is a filter for Leadership PAC sponsor.
          items:
            type: string
          nullable: true
          type: array
        sponsor_candidate_list:
          items:
            properties:
              sponsor_candidate_id:
                description: |
                  
                  A unique identifier assigned to each candidate registered with the FEC.
                  If a person runs for several offices, that person will have separate candidate IDs for each office.
                  First character indicates office - [P]residential, [H]ouse, [S]enate].
                  Second character is the last digit of the two-year period the ID was created.
                  Third and fourth is the candidate state. Presidential IDs don't have state.
                  Fifth and sixth is the district when the candidate first ran. This does not change if the
                  candidate/member's district changes during re-districting. Presidential IDs don't have districts.
                  The rest is sequence.
                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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          maxLength: 1
          nullable: true
          type: string
        filing_frequency_full:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            Number of times the report has been amended.
          format: int32
          nullable: true
          type: integer
        amends_file:
          description: |
            
            For 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.
          format: int32
          nullable: true
          type: integer
        beginning_image_number:
          type: string
        committee_id:
          description: |
            
            A 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.
          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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          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: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          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: |
            
            Previous filing ID number
          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 
            Convention, Primary,
            General, Special,
            Runoff etc.
          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: |
            
            "If an electioneering cost targets several candidates, the total cost is
            divided by the number of candidates. If it only mentions one candidate
            the full cost of the communication is listed."
          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: |
            
            It is the airing, broadcast, cablecast or other dissemination of the communication.
          format: date
          nullable: true
          type: string
        disbursement_amount:
          nullable: true
          type: number
        disbursement_date:
          description: |
            
            Disbursement date includes actual disbursements and execution of contracts creating
            an obligation to make disbursements (SB date of disbursement).
          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: |
            
            Name of the entity that received the payment.
          nullable: true
          type: string
        payee_state:
          nullable: true
          type: string
        pdf_url:
          nullable: true
          type: string
        public_distribution_date:
          description: |
            
            The pubic distribution date is the date that triggers disclosure of the
            electioneering communication (date reported on page 1 of Form 9).
          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: |
            
            The identifier for each electioneering record.
          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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            Additional banks or depositories in which the committee deposits funds, holds accounts, rents safety deposit boxes or maintains funds.
          items:
            type: string
          nullable: true
          type: array
        amendment_chain:
          description: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          items:
            type: number
          nullable: true
          type: array
        amendment_indicator:
          description: |
            
            The first value in the chain is the original filing.  The ordering in the chain reflects the order the
            amendments were filed up to the amendment being inspected.
          nullable: true
          type: string
        amendment_version:
          description: |
            
            Amendment version
          format: int32
          nullable: true
          type: integer
        bank_depository_city:
          description: |
            
            City of bank or depository as reported on the Form 1
          nullable: true
          type: string
        bank_depository_name:
          description: |
            
            Primary bank or depository in which the committee deposits funds,holds accounts, rents safety deposit boxes or maintains funds.
          nullable: true
          type: string
        bank_depository_state:
          description: |
            
            State of bank or depository as reported on the Form 1
          nullable: true
          type: string
        bank_depository_street_1:
          description: |
            
            Street of bank or depository as reported on their Form 1.
          nullable: true
          type: string
        bank_depository_street_2:
          description: |
            
            Second line of the street of bank or depository as reported on the Form 1
          nullable: true
          type: string
        bank_depository_zip:
          description: |
            
            Zip code of bank or depository as reported on the Form 1
          nullable: true
          type: string
        beginning_image_number:
          type: string
        candidate_id:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            A 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.
          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:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          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: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            The type of document for documents other than reports:
                - 2 24 Hour Contribution Notice
                - 4 48 Hour Contribution Notice
                - A Debt Settlement Statement
                - B Acknowledgment of Receipt of Debt Settlement Statement
                - C RFAI: Debt Settlement First Notice
                - D Commission Debt Settlement Review
                - E Commission Response TO Debt Settlement Request
                - F Administrative Termination
                - G Debt Settlement Plan Amendment
                - H Disavowal Notice
                - I Disavowal Response
                - J Conduit Report
                - K Termination Approval
                - L Repeat Non-Filer Notice
                - M Filing Frequency Change Notice
                - N Paper Amendment to Electronic Report
                - O Acknowledgment of Filing Frequency Change
                - S RFAI: Debt Settlement Second
                - T Miscellaneous Report TO FEC
                - V Repeat Violation Notice (441A OR 441B)
                - P Notice of Paper Filing
                - R F3L Filing Frequency Change Notice
                - Q Acknowledgment of F3L Filing Frequency Change
                - U Unregistered Committee Notice
          nullable: true
          type: string
        document_type_full:
          description: |
            
            The type of document for documents other than reports:
                - 2 24 Hour Contribution Notice
                - 4 48 Hour Contribution Notice
                - A Debt Settlement Statement
                - B Acknowledgment of Receipt of Debt Settlement Statement
                - C RFAI: Debt Settlement First Notice
                - D Commission Debt Settlement Review
                - E Commission Response TO Debt Settlement Request
                - F Administrative Termination
                - G Debt Settlement Plan Amendment
                - H Disavowal Notice
                - I Disavowal Response
                - J Conduit Report
                - K Termination Approval
                - L Repeat Non-Filer Notice
                - M Filing Frequency Change Notice
                - N Paper Amendment to Electronic Report
                - O Acknowledgment of Filing Frequency Change
                - S RFAI: Debt Settlement Second
                - T Miscellaneous Report TO FEC
                - V Repeat Violation Notice (441A OR 441B)
                - P Notice of Paper Filing
                - R F3L Filing Frequency Change Notice
                - Q Acknowledgment of F3L Filing Frequency Change
                - U Unregistered Committee Notice
          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: |
            
            The forms filed are categorized based on the nature of the filing:
                - REPORT F3, F3X, F3P, F3L, F4, F5, F7, F13
                - NOTICE F5, F24, F6, F9, F10, F11
                - STATEMENT F1, F2
                - OTHER F1M, F8, F99, F12, FRQ
          nullable: true
          type: string
        form_type:
          description: |
            The form where the underlying data comes from, for example, Form 1 would appear as F1:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          nullable: true
          type: string
        house_personal_funds:
          description: House personal funds
          nullable: true
          type: number
        html_url:
          description: |
            
            HTML link to the filing.
          nullable: true
          type: string
        is_amended:
          description: |
            
            False indicates that a report is the most recent. True indicates that the report has been superseded by an amendment.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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: |
            
            Number of pages in the document
          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: |
            
            pdf link to the filing
          nullable: true
          type: string
        previous_file_number:
          description: |
            
            Previous filing ID number
          format: int32
          nullable: true
          type: integer
        primary_general_indicator:
          description: |
            
            Primary general indicator
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_type_full:
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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:
                - 1 Statement of Organization
                - 2 Report of Receipts and Expenditures (Form 3 and 3X)
                - 3 Second Notice - Reports
                - 4 Request for Additional Information
                - 5 Informational - Reports
                - 6 Second Notice - Statement of Organization
                - 7 Failure to File
                - 8 From Public Disclosure
                - 9 From Multi Candidate Status
          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
    InauguralDonations:
      properties:
        committee_id:
          description: |
            
            A 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.
          type: string
        contributor_name:
          description: Name of contributor
          maxLength: 100
          type: string
        cycle:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          type: number
        total_donation:
          nullable: true
          type: number
      required:
        - committee_id
        - contributor_name
        - cycle
      type: object
    InauguralDonationsPage:
      properties:
        pagination:
          $ref: "#/components/schemas/OffsetInfo"
        results:
          items:
            $ref: "#/components/schemas/InauguralDonations"
          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   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          nullable: true
          type: string
        beginning_image_number:
          description: |
            
            Unique identifier for the electronic or paper report. This number is used to construct
            PDF URLs to the original document.
          nullable: true
          type: string
        candidate_committee_id:
          description: |
            
            A unique identifier of the registered filer.
          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:
                - F1   Statement of Organization
                - F1M  Notification of Multicandidate Status
                - F2   Statement of Candidacy
                - F3   Report of Receipts and Disbursements for an Authorized Committee
                - F3P  Report of Receipts and Disbursements by an Authorized Committee of a Candidate for     The Office of President or Vice President
                - F3L  Report of Contributions Bundled by Lobbyists/Registrants and Lobbyist/Registrant PACs
                - F3X  Report of Receipts and Disbursements for other than an Authorized Committee
                - F4   Report of Receipts and Disbursements for a Committee or Organization Supporting a Nomination Convention
                - F5   Report of Independent Expenditures Made and Contributions Received
                - F6   48 Hour Notice of Contributions/Loans Received
                - F7   Report of Communication Costs by Corporations and Membership Organizations
                - F8   Debt Settlement Plan
                - F9   24 Hour Notice of Disbursements for Electioneering Communications
                - F13  Report of Donations Accepted for Inaugural Committee
                - F99  Miscellaneous Text
                - FRQ  Request for Additional Information
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          format: int32
          nullable: true
          type: integer
        status_num:
          description: |
            
            Status of the transactional report.
                -0- Transaction is entered 
                      into the system.
                      But not verified.
                -1- Transaction is verified.
          format: int32
          nullable: true
          type: integer
        sub_id:
          description: |
            
            A unique identifier of the transactional report.
          format: int32
          type: integer
        summary_data_complete_date:
          description: |
            
            Date when the report is entered into the database
          format: date-time
          nullable: true
          type: string
        summary_data_verification_date:
          description: |
            
            Same day or a day after the report is loaded in the database
          format: date-time
          nullable: true
          type: string
        transaction_data_complete_date:
          description: |
            
            Date when the report is processed completely
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          nullable: true
          type: string
        candidate_last_name:
          description: |
            
            Candidate last name
          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: |
            
            Net receipts, in millions
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          maxLength: 0
          nullable: true
          type: string
        contribution_receipt_amount:
          description: |
            
            Contributions received
          nullable: true
          type: number
        election_year:
          description: Year of election
          format: int32
          nullable: true
          type: integer
        size:
          description: |
            
            The total all contributions in the following ranges:
            ```
              -0    $200 and under
              -200  $200.01 - $499.99
              -500  $500 - $999.99
              -1000 $1000 - $1999.99
              -2000 $2000 +
            ```
            Unitemized contributions are included in the `0` category.
          format: int32
          nullable: true
          type: integer
        size_range_id:
          description: |
            
            The total all contributions range id.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          maxLength: 0
          nullable: true
          type: string
        contribution_receipt_amount:
          description: |
            
            Contributions received
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          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: |
            
            candidate contributions less repayments
          nullable: true
          type: number
        candidate_id:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
              -P00000001    All candidates
              -P00000002    Democrasts
              -P00000003    Republicans
          nullable: true
          type: string
        candidate_last_name:
          description: |
            
            Candidate last name
          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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          nullable: true
          type: string
        committee_id:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        debts_owed_by_committee:
          description: Debts owed by the committee
          nullable: true
          type: number
        disbursements_less_offsets:
          description: |
            
            disbursements less offsets
          nullable: true
          type: number
        election_year:
          description: Year of election
          format: int32
          nullable: true
          type: integer
        exempt_legal_accounting_disbursement:
          description: |
            
            exempt legal accounting disbursement
          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: |
            
            fundraising disbursements
          nullable: true
          type: number
        individual_contributions_less_refunds:
          description: |
            
            individual contributions less refunds
          nullable: true
          type: number
        net_receipts:
          description: |
            
            Contributions received
          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: |
            
            pac contributions less refunds
          nullable: true
          type: number
        party_contributions_less_refunds:
          description: |
            
            party contributions less refunds
          nullable: true
          type: number
        repayments_loans_made_by_candidate:
          description: |
            
            repayments loans made by candidate
          nullable: true
          type: number
        repayments_other_loans:
          description: |
            
            repayments other loans
          nullable: true
          type: number
        rounded_net_receipts:
          description: |
            
            Net receipts, in millions
          nullable: true
          type: number
        total_contribution_refunds:
          description: |
            
            total contribution refunds
          nullable: true
          type: number
        total_loan_repayments_made:
          description: |
            
            total loan repayments made
          nullable: true
          type: number
        transfers_from_affiliated_committees:
          description: |
            
            transfers from affiliated committees
          nullable: true
          type: number
        transfers_to_other_authorized_committees:
          description: |
            
            transfers to other authorized committees
          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: |
            
            A 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.
          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: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          type: string
        report_type_full:
          description: |
            Name of report where the underlying data comes from:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            A 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.
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          format: int32
          nullable: true
          type: integer
        unused_contbr_id:
          nullable: true
          type: string
      type: object
    ScheduleAByEmployer:
      properties:
        committee_id:
          description: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          nullable: true
          type: string
        count:
          description: Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that are applicable to a given two-year
            period. This cycle follows the traditional House election cycle and
            subdivides the presidential and Senate elections into comparable
            two-year blocks. The cycle begins with an odd year and is named for its
            ending, even year.
          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: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            A 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.
          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: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            A 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.
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            This is a two-year period that is derived from the year a transaction took place in the
            Itemized Schedule A and Schedule B tables. In cases where we have the date of the transaction
            (contribution_receipt_date in schedules/schedule_a, disbursement_date in schedules/schedule_b)
            the two_year_transaction_period is named after the ending, even-numbered year. If we do not
            have the date  of the transaction, we fall back to using the report year (report_year in both
            tables) instead,  making the same cycle adjustment as necessary. If no transaction year is
            specified, the results default to the most current cycle.
          format: int32
          nullable: true
          type: integer
        unused_recipient_committee_id:
          nullable: true
          type: string
      type: object
    ScheduleBByPurpose:
      properties:
        committee_id:
          description: |
            
            A 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.
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          format: int32
          type: integer
        memo_count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        memo_total:
          description: |
            
            Schedule B disbursements aggregated by memoed items only
          nullable: true
          type: number
        purpose:
          description: Purpose of the expenditure
          type: string
        total:
          description: |
            
            Schedule B disbursements aggregated by non-memoed items only
          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: |
            
            A 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.
          type: string
        committee_total_disbursements:
          description: Disbursements
          nullable: true
          type: number
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          format: int32
          type: integer
        memo_count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        memo_total:
          description: |
            
            Schedule B disbursements aggregated by memoed items only
          nullable: true
          type: number
        recipient_disbursement_percent:
          type: number
        recipient_name:
          description: Name of the entity receiving the disbursement
          type: string
        total:
          description: |
            
            Schedule B disbursements aggregated by non-memoed items only
          nullable: true
          type: number
      required:
        - committee_id
        - cycle
        - recipient_name
      type: object
    ScheduleBByRecipientID:
      properties:
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_name:
          type: string
        count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          format: int32
          type: integer
        memo_count:
          description: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        memo_total:
          description: |
            
            Schedule B disbursements aggregated by memoed items only
          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: |
            
            Schedule B disbursements aggregated by non-memoed items only
          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: |
            
            A 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.
          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: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          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   new
                -A   amendment
                -T   terminated
                -C   consolidated
                -M   multi-candidate
                -S   secondary

            NULL 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.
          nullable: true
          type: string
        amendment_number:
          description: |
            
            Number of times the report has been amended.
          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: |
            
            A 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.
          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 
            Convention, Primary,
            General, Special,
            Runoff etc.
          nullable: true
          type: string
        election_type_full:
          description: |
            Election type 
            Convention, Primary,
            General, Special,
            Runoff etc.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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:
                - 10D Pre-Election
                - 10G Pre-General
                - 10P Pre-Primary
                - 10R Pre-Run-Off
                - 10S Pre-Special
                - 12C Pre-Convention
                - 12G Pre-General
                - 12P Pre-Primary
                - 12R Pre-Run-Off
                - 12S Pre-Special
                - 30D Post-Election
                - 30G Post-General
                - 30P Post-Primary
                - 30R Post-Run-Off
                - 30S Post-Special
                - 60D Post-Convention
                - M1  January Monthly
                - M10 October Monthly
                - M11 November Monthly
                - M12 December Monthly
                - M2  February Monthly
                - M3  March Monthly
                - M4  April Monthly
                - M5  May Monthly
                - M6  June Monthly
                - M7  July Monthly
                - M8  August Monthly
                - M9  September Monthly
                - MY  Mid-Year Report
                - Q1  April Quarterly
                - Q2  July Quarterly
                - Q3  October Quarterly
                - TER Termination Report
                - YE  Year-End
                - ADJ COMP ADJUST AMEND
                - CA  COMPREHENSIVE AMEND
                - 90S Post Inaugural Supplement
                - 90D Post Inaugural
                - 48  48 Hour Notification
                - 24  24 Hour Notification
                - M7S July Monthly/Semi-Annual
                - MSA Monthly Semi-Annual (MY)
                - MYS Monthly Year End/Semi-Annual
                - Q2S July Quarterly/Semi-Annual
                - QSA Quarterly Semi-Annual (MY)
                - QYS Quarterly Year End/Semi-Annual
                - QYE Quarterly Semi-Annual (YE)
                - QMS Quarterly Mid-Year/ Semi-Annual
                - MSY Monthly Semi-Annual (YE)
          nullable: true
          type: string
        report_year:
          description: |
            
            Forms with coverage date - 
                year from the coverage ending date.
            Forms without coverage date - 
                year from the receipt date.
          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: |
            
            Number of records making up the total.
          format: int32
          nullable: true
          type: integer
        cycle:
          description: |
            
            Filter records to only those that were applicable to a given
            two-year period.The cycle begins with an odd year and is named
            for its ending, even year.
          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: |
            
            A 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.
          nullable: true
          type: string
        csv_url:
          type: string
        dissemination_date:
          description: |
            
            Date when a PAC distrubutes or disseminates an independent expenditure
            and pays for it in the same reporting period
          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: |
            
            An unique identifier for each page where the electronic or paper filing is reported.
          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: |
            
            Report is either new or is the most-recently filed amendment
          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: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          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: |
            
            Affiliated committee or connected organization
          maxLength: 100
          nullable: true
          type: string
        candidate_ids:
          description: |
            
            A unique identifier assigned to each candidate registered with the FEC.
            If a person runs for several offices, that person will have separate candidate IDs for each office.
            First character indicates office - [P]residential, [H]ouse, [S]enate].
            Second character is the last digit of the two-year period the ID was created.
            Third and fourth is the candidate state. Presidential IDs don't have state.
            Fifth and sixth is the district when the candidate first ran. This does not change if the
            candidate/member's district changes during re-districting. Presidential IDs don't have districts.
            The rest is sequence.
          items:
            type: string
          nullable: true
          type: array
        cash_on_hand_end_period:
          type: number
        city:
          description: |
            
            City of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        committee_id:
          description: |
            
            A 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.
          type: string
        committee_type:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 1
          nullable: true
          type: string
        committee_type_full:
          description: |
            The one-letter type code of the organization:
                    - C communication cost
                    - D delegate
                    - E electioneering communication
                    - H House
                    - I independent expenditure filer (not a committee)
                    - N PAC - nonqualified
                    - O independent expenditure-only (super PACs)
                    - P presidential
                    - Q PAC - qualified
                    - S Senate
                    - U single candidate independent expenditure
                    - V PAC with non-contribution account, nonqualified
                    - W PAC with non-contribution account, qualified
                    - X party, nonqualified
                    - Y party, qualified
                    - Z national party non-federal account
          maxLength: 50
          nullable: true
          type: string
        cycle:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          format: int32
          type: integer
        cycles:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s) The cycle begins with
            an odd year and is named for its ending, even year.
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_activity:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1), and the committee has filling activity during the cycle
          items:
            format: int32
            type: integer
          nullable: true
          type: array
        cycles_has_financial:
          description: |
            
            A two year election cycle that the committee was active- (after original registration
            date but before expiration date in Form 1s), and the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13') during this cycle.
          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:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 1
          nullable: true
          type: string
        designation_full:
          description: |
            The one-letter designation code of the organization:
                     - A authorized by a candidate
                     - J joint fundraising committee
                     - P principal campaign committee of a candidate
                     - U unauthorized
                     - B lobbyist/registrant PAC
                     - D leadership PAC
          maxLength: 25
          nullable: true
          type: string
        disbursements:
          type: number
        filing_frequency:
          description: |
            The one-letter 
                code of the filing frequency:
                     - A Administratively terminated
                     - D Debt
                     - M Monthly filer
                     - Q Quarterly filer
                     - T Terminated
                     - W Waived
          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: |
            
            True indicates that a committee is active.
          nullable: true
          type: boolean
        jfc_committee:
          items:
            properties:
              joint_committee_id:
                description: |
                  
                  A 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.
                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: |
            
            The latest two year election cycle that the committee has filings
          format: int32
          nullable: true
          type: integer
        last_cycle_has_financial:
          description: |
            
            The latest two year election cycle that the committee files the financial reports
            ('F3', 'F3X', 'F3P', 'F3L', 'F4', 'F5', 'F7', 'F13').
          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:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          maxLength: 1
          nullable: true
          type: string
        organization_type_full:
          description: |
            The one-letter code for the kind for organization:
                    - C corporation
                    - L labor organization
                    - M membership organization
                    - T trade association
                    - V cooperative
                    - W corporation without capital stock
          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: |
            
            State of the committee's address as filed on the Form 1
          maxLength: 2
          nullable: true
          type: string
        state_full:
          description: |
            
            State of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_1:
          description: |
            
            Street address of committee as reported on the Form 1
          maxLength: 50
          nullable: true
          type: string
        street_2:
          description: |
            
            Second line of street address of committee as reported on the Form 1
          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: |
            
            Zip code of committee as reported on the Form 1
          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
