Create and download
- Create an export with a
type, aformat, a window of up to 90 days, and exactly one scope:program_idorgroup_id. Both or neither returns422export_scope_invalid. - Wait for
export.complete, which carries theexport_id, so you do not need to poll. - Retrieve an export. When
statusisCOMPLETE, download the file fromdownload_urland store it.
Request body
The link and the file last 24 hours from the moment the export completes.
Scope and window
A commitment is included when its interval starts inside the window, and a consent record when its
time_occurred falls inside it.
File format
CSV and JSON carry the same columns in the same order. In CSV:- Lists are joined with
;, and consent scopes with|. nullis an empty cell.- Meter records are left out; they are in JSON only.
Settlement evidence
fulfillment 0.62 from the device’s meter records, which show 3.7 kWh delivered of the 6 kWh committed.
Consent records
Columns:consent_id, device_id, oem_id, scopes, action (GRANTED or REVOKED), time_occurred. One Connect session can grant several scopes, so scopes is a list. consent_id is the id of the record in consent history, and the OEM sees the same ID.
CSV rows

