Method | URI and Fields |
GET | /iap/reports |
Returns all reports that the current user is permitted to read. Success ResponseCollection of reports. Examplehttps://localhost/iap/reports Response[ { "reportId": 1280, "reportDefinitionId": 1269, "startDateTime": "2019-03-17T00:00:00+03:00[Europe/Moscow]", "endDateTime": "2019-03-29T14:54:31+03:00[Europe/Moscow]", "reportDataDTO": [ { "date": "2019-03-22T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8335" }, { "date": "2019-03-24T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7336" }, { "date": "2019-03-25T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7963" }, { "date": "2019-03-26T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8133" }, { "date": "2019-03-27T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8006" } ] } ] |
|
/iap/reports/{id} |
Returns a report with the specified ID, only if the current user is permitted to read that report. Returns nothing otherwise. ParametersSuccess ResponseReport with the specified ID. Examplehttps://localhost/iap/reports/1280 Response{ "reportId": 1280, "reportDefinitionId": 1269, "startDateTime": "2019-03-17T00:00:00+03:00[Europe/Moscow]", "endDateTime": "2019-03-29T14:54:31+03:00[Europe/Moscow]", "reportDataDTO": [ { "date": "2019-03-22T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8335" }, { "date": "2019-03-24T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7336" }, { "date": "2019-03-25T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7963" }, { "date": "2019-03-26T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8133" }, { "date": "2019-03-27T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8006" } ] } |
|
/iap/reports/types |
Returns collection of all the report types. Success ResponseCollection of all report types. Examplehttps://localhost/iap/reports/types Response[ { "reportTypeId": 1, "name": "Energy Usage Trend" }, { "reportTypeId": 2, "name": "Data Log Trend" }, { "reportTypeId": 3, "name": "Maintenance Report" }, { "reportTypeId": 4, "name": "Asset Report" }, { "reportTypeId": 5, "name": "Data Trend Report" } ] |
|
/iap/reports/definitions |
Returns all report definitions that the current user is permitted to access Success ResponseCollection of report definitions. Examplehttps://localhost/iap/reports/definitions Response[ { "reportDefinitionId": 1269, "reportTypeId": 5, "name": "DTR", "reportTypeName": "Data Trend Report", "definitionProperties": { "scope": { "type": "device", "selectType": "select", "ids": [ "2" ], "pids": [ 2 ] }, "granularity": "NONE", "datapointName": "nviPassword", "datapointTypeId": "SNVT_count" }, "reports": [ ] }, { "reportDefinitionId": 2101, "reportTypeId": 5, "name": "Data Trend Report", "reportTypeName": "Data Trend Report", "definitionProperties": { "scope": { "type": "device", "selectType": "select", "ids": [ "2", "20", "13" ], "pids": [ 2, 20, 13 ] }, "granularity": "NONE", "datapointName": "nviPassword", "datapointTypeId": "SNVT_count" }, "reports": [ ] } ] |
|
/iap/reports/definitions/{id} |
Returns the report definitions for the specified ID. ParametersSuccess ResponseReport definition with the specified ID. Examplehttps://localhost/iap/reports/definitions/1269 Response{ "reportDefinitionId": 1269, "reportTypeId": 5, "name": "DTR", "reportTypeName": "Data Trend Report", "definitionProperties": { "scope": { "type": "device", "selectType": "select", "ids": [ "2" ], "pids": [ 2 ] }, "granularity": "NONE", "datapointName": "nviPassword", "datapointTypeId": "SNVT_count" }, "reports": [ ] } |
|
PUT | /iap/reports/definitions/delete |
Deletes report definitions with the specified IDs. Request BodyThe request body must contain the IDs of the report definitions to be deleted. Success ResponseCollection with IDs of deleted report definitions. Examplehttps://localhost/iap/reports/definitions/delete Request Body[1269,2101] Response[ 1269, 2101 ] |
|
/iap/reports/definitions |
Updates an already existing report definition with the specified properties. Request BodyThe request body must contain the ID of the report definition to update and the properties with which the specified report definition will be updated. Success ResponseSuccessfully updated report definition. Examplehttps://localhost/iap/reports/definitions Request Body{ "reportTypeId":5, "name":"UPDATED Data Trend Report", "definitionProperties":{ "scope":{ "type":"device", "selectType":"select", "ids":["2","20"], "pids":[2,20] }, "granularity":"NONE", "datapointName":"nviPassword", "datapointTypeId":"SNVT_count" } } Response{ "reportDefinitionId": 2112, "reportTypeId": 5, "name": "UPDATED Data Trend Report", "reportTypeName": "Data Trend Report", "definitionProperties": { "datapointName": "nviPassword", "datapointTypeId": "SNVT_count", "granularity": "NONE", "scope": { "type": "device", "selectType": "select", "ids": [ "2", "20" ], "pids": [ 2, 20 ] } }, "reports": [ ] } |
|
/iap/reports/exportByID |
Exports the report with the specified ID as a CSV file. Request BodyThe request body must contain the ID of a report definition to export. Success ResponseCSV file containing the report with the specified ID. Examplehttps://localhost/iap/reports/exportByID Request Body2121 ResponseCSV file with the following content: customer,dataType,date,device,endDateTime,geozone,group,startDateTime,value"Customer 1",nviPassword, "2019-03-22T16:39:22.711-07:00[America/Los_Angeles]",00D07111EAC0,"2019-04-18T15:11:59+03:00[Europe/Moscow]", World,,"2018-04-18T00:00+03:00[Europe/Moscow]",8335"Customer 1",nviPassword, "2019-03-24T16:39:22.711-07:00[America/Los_Angeles]",00D07111EAC0,"2019-04-18T15:11:59+03:00[Europe/Moscow]", World,,"2018-04-18T00:00+03:00[Europe/Moscow]",7336"Customer 1",nviPassword, "2019-03-25T16:39:22.711-07:00[America/Los_Angeles]",00D07111EAC0,"2019-04-18T15:11:59+03:00[Europe/Moscow]", World,,"2018-0418T00:00+03:00[Europe/Moscow]",7963"Customer 1",nviPassword, "2019-03-26T16:39:22.711-07:00[America/Los_Angeles]",00D07111EAC0,"2019-04-18T15:11:59+03:00[Europe/Moscow]", World,,"2018-04-18T00:00+03:00[Europe/Moscow]",8133"Customer 1",nviPassword, "2019-03-27T16:39:22.711-07:00[America/Los_Angeles]",00D07111EAC0,"2019-04-18T15:11:59+03:00[Europe/Moscow]", World,,"2018-04-18T00:00+03:00[Europe/Moscow]",8006 |
|
/iap/reports/delete |
Deletes reports with the specified IDs. Request BodyThe request body must contain the report IDs to be deleted. Success ResponseIDs of deleted reports. Examplehttps://localhost/iap/reports/delete Request Body[1280,2106] Response[ 1280, 2106 ] |
|
POST | /iap/reports |
Returns reports for the specified data range and report definition. Request BodyThe request body must contain the date range and report definition ID. Success ResponseGenerated report. Examplehttps://localhost/iap/reports Request Body{ "reportDefinitionId":2101, "startDateTime":"2018-04-18T00:00:00+03:00[Europe/Moscow]", "endDateTime":"2019-04-18T14:43:28+03:00[Europe/Moscow]" } Response{ "reportId": 2111, "reportDefinitionId": 2101, "startDateTime": "2018-04-18T00:00:00+03:00[Europe/Moscow]", "endDateTime": "2019-04-18T14:43:28+03:00[Europe/Moscow]", "reportDataDTO": [ { "date": "2019-03-22T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8335" }, { "date": "2019-03-24T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7336" }, { "date": "2019-03-25T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "7963" }, { "date": "2019-03-26T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8133" }, { "date": "2019-03-27T16:39:22.711-07:00[America/Los_Angeles]", "customer": "Customer 1", "geozone": "World", "group": null, "device": "00D07111EAC0", "value": "8006" } ] } |
|
/iap/reports/definitions |
Creates report definitions using the specified properties Request BodyThe request body must contain properties from which new report definitions will be created. Success ResponseSuccessfully created report definition. Examplehttps://localhost/iap/reports/definitions Request Body{ "name":"NEW Data Trend Report", "reportTypeId":5, "definitionProperties":{ "scope":{ "type":"device", "selectType":"select", "ids":["2","20","13"] }, "granularity":"NONE", "datapointName":"nviPassword", "datapointTypeId":"SNVT_count" } } Response{ "reportDefinitionId": 2112, "reportTypeId": 5, "name": "NEW Data Trend Report", "reportTypeName": "Data Trend Report", "definitionProperties": { "scope": { "type": "device", "selectType": "select", "ids": [ "2", "20", "13" ], "pids": [ 2, 20, 13 ] }, "granularity": "NONE", "datapointName": "nviPassword", "datapointTypeId": "SNVT_count" }, "reports": [ ] } |
|
/iap/reports/exportByID |
Returns a report for the specified properties and date range. Request BodyThe request body must contain the date range and the report definition properties Success ResponseGenerated report. Examplehttps://localhost/iap/reports/widgetReport Request Body{ "definitionProperties":{ "granularity":"NONE", "scope":{ "ids":["7"], "selectType":"select", "type":"device" } }, "name":"WDLT_16625", "reportTypeId":2, "reportDefinitionId":null, "metadata":{}, "period":"Last week", "startDateTime":"2019-04-11T00:00:00+03:00[Europe/Moscow]", "endDateTime":"2019-04-18T15:15:02+03:00[Europe/Moscow]" } Response{ "reportId": null, "reportDefinitionId": null, "startDateTime": "2019-04-11T00:00:00+03:00[Europe/Moscow]", "endDateTime": "2019-04-18T15:15:02+03:00[Europe/Moscow]", "reportDataDTO": [ ] } |
|
DELETE | /iap/reports/{id} |
Deletes the report with the specified ID. ParametersSuccess ResponseReturns the state of the performed operation. True for success, False otherwise. Examplehttps://localhost/iap/reports/2111 Response{ "value": true } |
|
/iap/reports/definitions/{id} |
Deletes the report definitions with the specified ID. ParametersSuccess ResponseReturns the status of the performed operation. True for success, and False otherwise. Examplehttps://localhost/iap/reports/definitions/2112 Response{ "value": true } |
|