HomeREST APIRecurring events

Recurring events

Reference for the recurring events endpoints of the Interact REST API.

Note: All endpoints require authentication and an X-Tenant header. See Authentication overview and How to get API information. Paths are relative to your intranet's API base URL. An Access line appears where an endpoint needs more than a signed-in user.

Endpoints on this page

GET /api/calendar-event-series/{id}

Get a calendar event sery by ID.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
404
500

Response body

{
  "EventSeriesId": 0,
  "SeriesStartDate": "2024-01-01T00:00:00Z",
  "SeriesEndDate": "2024-01-01T00:00:00Z",
  "SeriesStartDateInUserTimezone": "2024-01-01T00:00:00Z",
  "SeriesEndDateInUserTimezone": "2024-01-01T00:00:00Z",
  "EventStartDate": "2024-01-01T00:00:00Z",
  "EventEndDate": "2024-01-01T00:00:00Z",
  "EventStartDateInEventTimeZone": "2024-01-01T00:00:00Z",
  "EventEndDateInEventTimeZone": "2024-01-01T00:00:00Z",
  "RecurrenceSettings": {
    "Type": {
      "Mode": "Daily",
      "TypeSettings": {}
    },
    "Ends": {
      "Type": "EndAfter",
      "NumberOfOccurrences": 0,
      "EndDate": "2024-01-01T00:00:00Z"
    }
  },
  "CurrentEventSeriesOccurrenceId": 0,
  "Title": "string",
  "Summary": "string",
  "Description": "string",
  "DescriptionReplacedTagsView": "string",
  "DescriptionReplacedTagsEdit": "string",
  "Location": "string",
  "Tags": "string",
  "AllDayEvent": true,
  "OwnerId": 0,
  "SectionId": 0,
  "AssetId": 0,
  "LetterboxAssetId": 0,
  "ShowTimeToEvent": true,
  "Active": true,
  "InAllCalendars": true,
  "AttendTypeId": "NoAttendees",
  "Category": "string",
  "MaxNumberOfAttendees": 0,
  "TimeZone": "string",
  "IsOwnerHidden": true,
  "OwnerFirstName": "string",
  "OwnerEmail": "string",
  "OwnerSurname": "string",
  "OwnerJobTitle": "string",
  "OwnerDepartment": "string",
  "OwnerLocation": "string",
  "OwnerCompany": "string",
  "OwnerAssetID": 0,
  "CanDownloadCSV": true,
  "CanRSVP": true,
  "CanViewResponseCounts": true,
  "CanInviteOthers": true,
  "CanViewAttendees": true,
  "CanView": true,
  "CanAdd": true,
  "CanEdit": true,
  "CanDelete": true,
  "CanDisplayInAllCalendars": true,
  "WhenDescription": "string",
  "WhenHeader": "string",
  "HasBeenInvited": true,
  "Attendees": {
    "Invited": 0,
    "Yes": 0,
    "Maybe": 0,
    "Remaining": 0
  },
  "InviteResponse": "NoResponse",
  "HasRemainingPlaces": true,
  "RecurrenceDescription": "string",
  "WebUrl": "string",
  "Shares": 0,
  "Likes": 0,
  "IsLiked": true,
  "TelemetrySectionInfo": {
    "TopSectionId": 0,
    "TopSectionTitle": "string"
  }
}
FieldType
EventSeriesIdinteger (int32)
SeriesStartDatestring (date-time)
SeriesEndDatestring (date-time)
SeriesStartDateInUserTimezonestring (date-time)
SeriesEndDateInUserTimezonestring (date-time)
EventStartDatestring (date-time)
EventEndDatestring (date-time)
EventStartDateInEventTimeZonestring (date-time)
EventEndDateInEventTimeZonestring (date-time)
RecurrenceSettingsobject
CurrentEventSeriesOccurrenceIdinteger (int32)
Titlestring
Summarystring
Descriptionstring
DescriptionReplacedTagsViewstring
DescriptionReplacedTagsEditstring
Locationstring
Tagsstring
AllDayEventboolean
OwnerIdinteger (int32)
SectionIdinteger (int32)
AssetIdinteger (int32)
LetterboxAssetIdinteger (int32)
ShowTimeToEventboolean
Activeboolean
InAllCalendarsboolean
AttendTypeIdstring
Categorystring
MaxNumberOfAttendeesinteger (int32)
TimeZonestring
IsOwnerHiddenboolean
OwnerFirstNamestring
OwnerEmailstring
OwnerSurnamestring
OwnerJobTitlestring
OwnerDepartmentstring
OwnerLocationstring
OwnerCompanystring
OwnerAssetIDinteger (int32)
CanDownloadCSVboolean
CanRSVPboolean
CanViewResponseCountsboolean
CanInviteOthersboolean
CanViewAttendeesboolean
CanViewboolean
CanAddboolean
CanEditboolean
CanDeleteboolean
CanDisplayInAllCalendarsboolean
WhenDescriptionstring
WhenHeaderstring
HasBeenInvitedboolean
Attendeesobject
InviteResponsestring
HasRemainingPlacesboolean
RecurrenceDescriptionstring
WebUrlstring
Sharesinteger (int32)
Likesinteger (int32)
IsLikedboolean
TelemetrySectionInfoobject

GET /api/calendar-event-series/{id}/attendees

List attendees.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
404
500

Response body

[
  {
    "PersonId": 0,
    "RsvpType": "NoResponse",
    "Name": "string",
    "AssetId": 0,
    "JobTitle": "string",
    "Department": "string",
    "Attendance": "string"
  }
]
FieldType
PersonIdinteger (int32)
RsvpTypestring
Namestring
AssetIdinteger (int32)
JobTitlestring
Departmentstring
Attendancestring

GET /api/calendar-event-series/{id}/events

List events.

Parameters

Name In Type Required Description
id path integer (int32) Yes
offset query integer (int32) No
limit query integer (int32) No

Responses

Status Body
200 See below
404
500

Response body

[
  {
    "EventId": 0,
    "StartDate": "2024-01-01T00:00:00Z",
    "EndDate": "2024-01-01T00:00:00Z",
    "StartDateInUserTimezone": "2024-01-01T00:00:00Z",
    "EndDateInUserTimezone": "2024-01-01T00:00:00Z",
    "StartDateInEventTimeZone": "2024-01-01T00:00:00Z",
    "EndDateInEventTimeZone": "2024-01-01T00:00:00Z",
    "Title": "string",
    "Summary": "string",
    "Location": "string",
    "Description": "string",
    "DescriptionReplacedTagsView": "string",
    "AllDayEvent": true,
    "WhenDescription": "string"
  }
]
FieldType
EventIdinteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
StartDateInUserTimezonestring (date-time)
EndDateInUserTimezonestring (date-time)
StartDateInEventTimeZonestring (date-time)
EndDateInEventTimeZonestring (date-time)
Titlestring
Summarystring
Locationstring
Descriptionstring
DescriptionReplacedTagsViewstring
AllDayEventboolean
WhenDescriptionstring

GET /api/calendar-event-series/{id}/ical

Export as an iCal (.ics) file.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 string
404
500

GET /api/calendar-event-series/{id}/response-counts

List response counts.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
404
500

Response body

{
  "Invited": 0,
  "Maybe": 0,
  "Yes": 0,
  "Remaining": 0
}
FieldType
Invitedinteger (int32)
Maybeinteger (int32)
Yesinteger (int32)
Remaininginteger (int32)

POST /api/calendar-event-series

Create a calendar event sery.

Request body

{
  "SeriesStartDate": "2024-01-01T00:00:00Z",
  "EventStartDate": "2024-01-01T00:00:00Z",
  "RecurrenceSettings": {
    "Type": {
      "Mode": "Daily",
      "TypeSettings": {}
    },
    "Ends": {
      "Type": "EndAfter",
      "NumberOfOccurrences": 0,
      "EndDate": "2024-01-01T00:00:00Z"
    }
  },
  "EventEndDate": "2024-01-01T00:00:00Z",
  "SectionID": 0,
  "OwnerID": 0,
  "Title": "string",
  "LetterboxAssetId": 0,
  "AssetID": 0,
  "Summary": "string",
  "Tags": "string",
  "Location": "string",
  "Active": true,
  "InAllCalendars": true,
  "AttendType": "NoAttendees",
  "Category": "string",
  "MaxNumberOfAttendees": 0,
  "Description": "string",
  "TimeZone": "string",
  "AllDayEvent": true,
  "ShowTimeToEvent": true,
  "IsOwnerHidden": true
}
FieldType
SeriesStartDatestring (date-time)
EventStartDatestring (date-time)
RecurrenceSettingsobject
EventEndDatestring (date-time)
SectionIDinteger (int32)
OwnerIDinteger (int32)
Titlestring
LetterboxAssetIdinteger (int32)
AssetIDinteger (int32)
Summarystring
Tagsstring
Locationstring
Activeboolean
InAllCalendarsboolean
AttendTypestring
Categorystring
MaxNumberOfAttendeesinteger (int32)
Descriptionstring
TimeZonestring
AllDayEventboolean
ShowTimeToEventboolean
IsOwnerHiddenboolean

Responses

Status Body
200 See below
404
500

Response body

{
  "InsertedId": 0,
  "Errors": [
    {
      "Id": 0,
      "ErrorStatus": "NoOccurrences",
      "Message": "string"
    }
  ],
  "HasErrors": true,
  "NoErrors": true,
  "ErrorMessage": "string"
}
FieldType
InsertedIdinteger (int32)
Errorsarray of object
HasErrorsboolean
NoErrorsboolean
ErrorMessagestring

POST /api/calendar-event-series/{id}/respond

Respond to the calendar event series.

Parameters

Name In Type Required Description
id path integer (int32) Yes
response query string Yes Allowed values: NoResponse, Maybe, Yes, No

Responses

Status Body
200 boolean
404
500

POST /api/calendar-event-series/{id}/share

Share the calendar event series.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "SharedComment": "string"
}
FieldType
SharedCommentstring

Responses

Status Body
200 See below
401
404
500

Response body

{
  "Shares": 0
}
FieldType
Sharesinteger (int32)

GET /api/calendar-event-series/{id}/invite/search

List search.

Parameters

Name In Type Required Description
id path integer (int32) Yes
searchTerm query string Yes

Responses

Status Body
200 See below
500

Response body

[
  {
    "HasBeenInvited": true,
    "ID": "string",
    "Type": "string",
    "Name": "string",
    "Avatar": "string",
    "Icon": "string",
    "Entity": {},
    "SectionID": 0,
    "JobTitle": "string",
    "OrgLabel": "string",
    "Email": "string",
    "PhoneMobile": "string"
  }
]
FieldType
HasBeenInvitedboolean
IDstring
Typestring
Namestring
Avatarstring
Iconstring
Entityobject
SectionIDinteger (int32)
JobTitlestring
OrgLabelstring
Emailstring
PhoneMobilestring

POST /api/calendar-event-series/{id}/invite

Invite people to the calendar event series.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Request body

{
  "Invitations": [
    {
      "ID": 0,
      "IsPerson": true
    }
  ]
}
FieldType
Invitationsarray of object

Responses

Status Body
200 integer (int32)
404
500

POST /api/calendar-event-series/{id}/like/toggle

Create a toggle.

Parameters

Name In Type Required Description
id path integer (int32) Yes

Responses

Status Body
200 See below
401
404
500

Response body

{
  "Likes": 0,
  "IsLiked": true
}
FieldType
Likesinteger (int32)
IsLikedboolean

GET /api/calendar-event-series/owner/search

List search.

Parameters

Name In Type Required Description
searchTerm query string Yes
sectionId query integer (int32) Yes
eventSeriesId query integer (int32) No

Responses

Status Body
200 See below
500

Response body

[
  {
    "HasAccessToSection": true,
    "IsCurrentOwner": true,
    "ID": "string",
    "Type": "string",
    "Name": "string",
    "Avatar": "string",
    "Icon": "string",
    "Entity": {},
    "SectionID": 0,
    "JobTitle": "string",
    "OrgLabel": "string",
    "Email": "string",
    "PhoneMobile": "string"
  }
]
FieldType
HasAccessToSectionboolean
IsCurrentOwnerboolean
IDstring
Typestring
Namestring
Avatarstring
Iconstring
Entityobject
SectionIDinteger (int32)
JobTitlestring
OrgLabelstring
Emailstring
PhoneMobilestring

GET /api/calendar-event-series/{id}/responses/{responseFilterType}

Get a respons by ID.

Parameters

Name In Type Required Description
id path integer (int32) Yes
responseFilterType path string Yes Allowed values: Invited, Yes, Maybe, YesMaybe, No

Responses

Status Body
200 See below
404
500

Response body

[
  {
    "PersonId": 0,
    "Name": "string",
    "Email": "string",
    "AssetId": 0,
    "JobTitle": "string",
    "Department": "string",
    "Response": "string"
  }
]
FieldType
PersonIdinteger (int32)
Namestring
Emailstring
AssetIdinteger (int32)
JobTitlestring
Departmentstring
Responsestring
Section: REST API