Searches for calendars by a type (personal/group/shared), returns calendars that the user has access permission.
URL:
http://{domain_name}/{rest_context_name}/private/v1/calendar/calendars/
Supported Format: JSON
Parameters:
Required (path parameters): No
Optional (query parameters):
| Parameter | Description |
|---|---|
| type | Type of calendar, can be personal, group or shared. If omitted or unknown, it searches for all types. |
| offset | The starting point when paging the result. Default is 0. |
| limit | Maximum number of calendars returned. If omitted or exceeds the query limit parameter configured for the class, query limit is used instead. |
| returnSize | Default is false. If set to true, the total number of matched calendars will be returned in JSON, and a "Link" header is added. This header contains "first", "last", "next" and "previous" links. |
| fields | Comma-separated list of selective calendar attributes to be returned. All returned if not specified. |
| jsonp | The name of a JavaScript function to be used as the JSONP callback. If not specified, only JSON object is returned. |
Request example:
GET: http://localhost:8080/rest/private/v1/calendar/calendars?type=personal&fields=id,name
Response:
{
"limit": 10,
"data": [
{
"editPermission": "",
"viewPermission": "",
"privateURL": null,
"publicURL": null,
"icsURL": "http://localhost:8080/rest/private/v1/calendar/calendars/john-defaultCalendarId/ics",
"description": null,
"color": "asparagus",
"timeZone": "Europe/Brussels",
"name": "John Smith",
"type": "0",
"owner": "john",
"groups": null,
"href": "http://localhost:8080/rest/private/v1/calendar/calendars/john-defaultCalendarId",
"id": "john-defaultCalendarId"
},
{
"editPermission": "/platform/users/:*.*;",
"viewPermission": "*.*;",
"privateURL": null,
"publicURL": null,
"icsURL": "http://localhost:8080/rest/private/v1/calendar/calendars/calendar8b8f65e77f00010122b425ec81b80da9/ics",
"description": null,
"color": "asparagus",
"timeZone": "Europe/Brussels",
"name": "Users",
"type": "0",
"owner": null,
"groups": [
"/platform/users"
],
"href": "http://localhost:8080/rest/private/v1/calendar/calendars/calendar8b8f65e77f00010122b425ec81b80da9",
"id": "calendar8b8f65e77f00010122b425ec81b80da9"
}
],
"size": -1,
"offset": 0
}