Workbooks
In order to query all available workbooks in iCL Portal, the following REST service can be used.
Endpoint: /api/services/app/workbook
1. Querying workbooks​
Url: /getworkbooks
HTTP method: GET
Example:
GET https://dev.iclportal.com/api/services/app/workbook/GetWorkbooks HTTP/1.1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept-Encoding: gzip, deflate
{
"result": {
"results":[
{
"id":"d4548668-a2a2-4e30-b21d-5fc312d2d660",
"definitionId":"c589a1f4-1049-4018-a5ae-36c23a54221e",
"version":"1.0.0.5",
"versionCode":5,
"title":"Task with Finding Test",
"description":null,
"isPublished":true,
"creationTime":"2017-02-14T17:30:37.873Z"
},
],
"__count":1
}
}
Example 2 – getting only workbooks, which have already been published (and, thus, are available to inspectors in the field), and also 20 results at max
GET https://dev.iclportal.com/api/services/app/workbook/GetWorkbooks?$filter=IsPublished+eq+true&$inlinecount=allpages&$orderby=CreationTime+desc&$top=20 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept-Encoding: gzip, deflate
{
"result": {
"results":[
{
"id":"d4548668-a2a2-4e30-b21d-5fc312d2d660",
"definitionId":"c589a1f4-1049-4018-a5ae-36c23a54221e",
"version":"1.0.0.5",
"versionCode":5,
"title":"Sample Workbook",
"description":null,
"isPublished":true,
"creationTime":"2017-02-14T17:30:37.873Z"
},
],
"__count":1
}
}
Parameters: This is an ODATA 3.0 Endpoint allowing you to query the tasks in the system.
you can use all the attributes of the returned json objects to create a query. However, due to the ODATA specification, you must uppercase them in the query. As this is a convention in JSON and the JavaScript world, our results are returned with the attribute names lowercased.
Example: You get a task like:
{"isPublished":true, title":"Sample Workbook", …}
As you can see, the “isPublished” attribute is starting with a lowercased letter.
If you, however, query the ODATA endpoint using “isPublished”, you need to uppercase its first letter:
/getall?$filter=IsPublished+eq+…
.