POST Create Runtime Report Job

URL: /runtimeReportJob/create

Accessible by: Utility and management accounts only.

Creates a new runtime report job to be processed. Reports can only be processed for thermostats associated with the user carrying out the request. If a user's queue limit has been reached, please either wait for the current job to be processed or cancel it and create a new job.

Request Properties

Property Version Type Required Description
selection 1 Selection Yes The selection criteria. Must have selectionType = 'thermostats' or 'managementSet'.
startDate 1 Date Yes The report start date in device time zone.
endDate 1 Date Yes The report end date in device time zone.
columns 1 String Yes A CSV string of column names. See Columns. No spaces in CSV.
includeSensors 1 Boolean No Whether to include sensor runtime report data for those thermostats which have it. Default: false.

Response Properties

Property Version Type Description
jobId 1 String The generated id for the created runtime report job.
jobStatus 1 String The status of the created runtime report job. See status field of ReportJob .
status 1 Status The api response code.

Example Request:

Request Body

NOTE: Request body is not encoded for example purposes.

HEADERS:
	Content-Type: application/json;charset=UTF-8
	Authorization: Bearer Rc7JE8P7XUgSCPogLOx2VLMfITqQQrjg
	
REQUEST:                               
	POST https://api.ecobee.com/1/runtimeReportJob/create

				

The pretty formatted body of the request is:

{
   "selection":{
      "selectionType":"thermostats",
      "selectionMatch":"123456789012"
   },
   "startDate":"2016-07-01",
   "endDate":"2016-10-01",
   "columns":"zoneCalendarEvent,zoneHvacMode,zoneHeatTemp,zoneCoolTemp,zoneAveTemp,dmOffset"
}
			
    			

Sample API Call

Show code sample in:
curl -s --request POST --data-urlencode @json.txt -H "Content-Type: application/json;charset=UTF-8" -H "Authorization: Bearer ACCESS_TOKEN" "https://api.ecobee.com/1/runtimeReportJob/create"
				

Example Response:

{
    "jobId": 123,
    "jobStatus": "queued",
    "status": {
        "code": 0,
        "message": ""
    }
}     
    

Back To Top