|
Election Reports Response
On success, returns the standard HTTP status code of "200 – OK" and results in the requested format (XML or JSON). The response contains a list of reports for the specified filtering parameters (for example, election date or report type). For information about error codes, see API Codes.
Important
|
|
-
In v3, the latest version of each report is always available at the same URL. For more information, see Election Report Upgrades.
-
In v2, there is a different direct link to each new version of a report. If you are using v2, do not follow stored direct links to reports because these reports may already be outdated. To monitor for new versions of the reports in v2, always submit a new search request using the 'next request' link.
-
All election reports that were previously available in v2 are now also available in v3. New reports and updates to existing reports will be available in v3 only.
-
The Election Reports implementation in v2 has not changed, but it has been deprecated and will be removed in a future release. If you are using Election Reports in v2, we strongly urge you to make changes to your client application and switch to v3.
|
|
|
|
Response Elements
The following elements describe the response:
v3 XML
|
v2 XML
|
v3 JSON
|
v2 JSON
|
Description
|
Reports
|
feed
|
|
|
|
@ApiVersion
|
|
"apiVersion"
|
|
The API version number; for example, 3.1.
|
@ApiBuild
|
|
"apiBuild"
|
|
The API build number; for example, 3.1.104.
|
@Timestamp
|
updated
|
"timestamp"
|
"updated"
|
The date and time (in W3C XML Schema’s xs:dateTime format) when the response was returned.
|
@ID
|
id
|
"id"
|
"id"
|
The URL for the list of reports.
|
@Title
|
title
|
"title"
|
"title"
|
The response name.
|
|
author
|
|
|
Contains the response source.
|
name
|
|
|
The name of the organization that provided the response.
|
uri
|
|
|
The website of the organization that provided the response.
|
rights
|
|
|
Copyright line for the response.
|
link
|
link
|
"nextrequest"
|
"nextrequest"
|
Indicates a link for the next request that must be used to request data newer than the data in the previously returned response.
|
@rel="next"
|
@rel="next"
|
@href
|
@href
|
|
|
The specific URL for the next request.
|
The following elements are returned for each report:
v3 XML
|
v2 XML
|
v3 JSON
|
v2 JSON
|
Description
|
Report
|
entry
|
"reports"
|
"reports"
|
Contains the data and metadata associated with an individual report.
|
ID
|
id
|
"id"
|
"id"
|
The report ID. In v3, all versions of the same report will have the same ID.
Note for v2 users
|
|
If a new version of the report arrives, it will have a different ID.
|
|
|
|
|
Title
|
title
|
"title"
|
"title"
|
The report name.
|
LastUpdated
|
updated
|
"lastUpdated"
|
"updated"
|
The date and time (in W3C XML Schema’s xs:dateTime format) when the report was generated.
|
ElectionDate
|
published
|
"electionDate"
|
"electionDate"
|
Date of the election day.
|
Type
|
|
"type"
|
|
Report type.
|
SubType
|
|
"subtype"
|
|
Report subtype.
|
ResultsType
|
|
"resultsType"
|
|
Live/test data indicator (l indicates live data; t indicates test data).
|
StatePostal
|
|
"statePostal"
|
|
The geo code, such as a two-character state postal code or "US" for national reports.
|
Version
|
|
"version"
|
|
The report version.
|
|
category
|
|
"categories"
|
In v2, contains one of the following report categories (if applicable):
Multiple <category> elements are returned in XML. In JSON, the "categories" property contains all of the report categories.
|
|
@term
|
|
"term"
|
A string that identifies the report category.
|
|
@scheme
|
|
"scheme"
|
A URI for the vocabulary to which a term belongs.
|
ContentLink
|
content
|
"contentLink"
|
"contentLink"
|
Contains the direct link to the report. In v3, the latest version of each report is always available at the same URL.
Important note for v2 users
|
|
If a new version of the report arrives, there will be a different direct link to this new version. Do not follow stored direct links to reports because these reports may already be outdated. To monitor for new versions of the reports, always submit a new search request using the 'next request' link. The returned report list always includes links to the latest available versions of the reports.
|
|
|
|
|
|
@type
|
|
"contentType"
|
-
In v2 XML: Indicates the MIME type of the content returned when the link in the "src" attribute is followed (for example, "application/xml" for XML).
-
In v2 JSON: Indicates the MIME type of the content returned when the original report format is other than XML (for example, "application/csv" for CSV).
Note
|
|
Any report available in XML is also available in JSON. By default, the XML version of the report is returned when you follow the direct link to the report from the report list. To receive the JSON version of the report, make sure to add the format=json parameter to the report URL or specify application/json in the Accept header.
|
|
|
|
|
|
@src
|
|
|
The specific URL to the report.
|
Header
|
Description
|
AP_SIGNATURE_SHA256
|
If includesignature=sha256 or includesignature=eddsa was specified in the request, contains the digital signature. For more information, see Requesting Digital Signatures.
|
AP_SIGNATURE_EDDSA
|
Report Examples
Note
|
|
These examples currently show ELAPI v2 responses. For the ELAPI v3 response examples, please refer to What's New in v3.
|
|
|
|
Example 1: Live Data
XML | JSON
This example shows a list of sample reports for the 2020-07-12 election date in XML and JSON.
Example 2: Test Data
XML | JSON
This example shows the list of sample reports from the previous example when the resultsType=t parameter was specified in the request.
|
|