Schéma d’entrée (aperçu fourni par le serveur — ne pas copier)
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"mode": {
"enum": [
"events",
"filing_deadlines",
"election_dates"
],
"type": "string",
"default": "events",
"description": "events = FEC calendar events. filing_deadlines = report due dates. election_dates = upcoming/past elections."
},
"page": {
"type": "integer",
"default": 1,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page number (1-indexed). Default 1."
},
"state": {
"type": "string",
"description": "Two-letter state code (e.g., AZ, CA). Primarily for election_dates mode."
},
"office": {
"enum": [
"H",
"S",
"P"
],
"type": "string",
"description": "Office sought (H=House, S=Senate, P=President). Election dates mode."
},
"category": {
"enum": [
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"32",
"33",
"34",
"36",
"37",
"38",
"39",
"40"
],
"type": "string",
"description": "Calendar category ID. 20=Commission Meetings, 21=Reporting Deadlines, 22=Conferences and Outreach, 23=AOs and Rules, 24=Other, 25=Quarterly, 26=Monthly, 27=Pre and Post-Elections, 28=EC Periods, 29=IE Periods, 32=Open Meetings, 33=Conferences, 34=Roundtables, 36=Election Dates, 37=Federal Holidays, 38=FEA Periods, 39=Executive Sessions, 40=Public Hearings. Events mode only."
},
"max_date": {
"type": "string",
"description": "Latest date (YYYY-MM-DD)."
},
"min_date": {
"type": "string",
"description": "Earliest date (YYYY-MM-DD)."
},
"per_page": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Results per page. Default 20, max 100."
},
"description": {
"type": "string",
"description": "Full-text event description search. Events mode."
},
"report_type": {
"type": "string",
"description": "Report type code (e.g. \"Q1\", \"Q2\"). Filing deadlines mode only."
},
"report_year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Report year. Filing deadlines mode."
},
"election_year": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Election year. Election dates mode."
}
},
"additionalProperties": false
}