HomeREST APIEvent

Event

Create and manage events.

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/{id}

Get a calendar event by ID.

Parameters

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

Responses

Status Body
200 See below
404
500

Response body

{
  "EventId": 0,
  "StartDate": "2024-01-01T00:00:00Z",
  "EndDate": "2024-01-01T00:00:00Z",
  "StartDateInEventTimeZone": "2024-01-01T00:00:00Z",
  "EndDateInEventTimeZone": "2024-01-01T00:00:00Z",
  "StartDateInUserTimeZone": "2024-01-01T00:00:00Z",
  "EndDateInUserTimeZone": "2024-01-01T00:00:00Z",
  "EventSeriesId": 0,
  "IsModifiedEventInSeries": true,
  "IcsRecurrenceId": "2024-01-01T00:00:00Z",
  "IsOwnerHidden": true,
  "AddToGoogleWebUrl": "string",
  "AddToYahooWebUrl": "string",
  "AddToOutlookWebUrl": "string",
  "AddToOutlookLiveWebUrl": "string",
  "DisplayGoogleWebUrl": true,
  "DisplayYahooWebUrl": true,
  "DisplayOutlookWebUrl": true,
  "DisplayOutlookLiveWebUrl": true,
  "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",
  "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
EventIdinteger (int32)
StartDatestring (date-time)
EndDatestring (date-time)
StartDateInEventTimeZonestring (date-time)
EndDateInEventTimeZonestring (date-time)
StartDateInUserTimeZonestring (date-time)
EndDateInUserTimeZonestring (date-time)
EventSeriesIdinteger (int32)
IsModifiedEventInSeriesboolean
IcsRecurrenceIdstring (date-time)
IsOwnerHiddenboolean
AddToGoogleWebUrlstring
AddToYahooWebUrlstring
AddToOutlookWebUrlstring
AddToOutlookLiveWebUrlstring
DisplayGoogleWebUrlboolean
DisplayYahooWebUrlboolean
DisplayOutlookWebUrlboolean
DisplayOutlookLiveWebUrlboolean
Titlestring
Summarystring
Descriptionstring
DescriptionReplacedTagsViewstring
DescriptionReplacedTagsEditstring
Locationstring
Tagsstring
AllDayEventboolean
OwnerIdinteger (int32)
SectionIdinteger (int32)
AssetIdinteger (int32)
LetterboxAssetIdinteger (int32)
ShowTimeToEventboolean
Activeboolean
InAllCalendarsboolean
AttendTypeIdstring
Categorystring
MaxNumberOfAttendeesinteger (int32)
TimeZonestring
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/{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/{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

Create a calendar event.

Request body

{
  "StartDate": "2024-01-01T00:00:00Z",
  "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
StartDatestring (date-time)
EndDatestring (date-time)
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": "MaxAttendees",
      "Message": "string"
    }
  ],
  "HasErrors": true,
  "NoErrors": true,
  "ErrorMessage": "string"
}
FieldType
InsertedIdinteger (int32)
Errorsarray of object
HasErrorsboolean
NoErrorsboolean
ErrorMessagestring

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

Respond to the calendar event.

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/{id}/share

Share the calendar event.

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)

PUT /api/calendar-event/{id}

Update a calendar event.

Parameters

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

Request body

{
  "StartDate": "2024-01-01T00:00:00Z",
  "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
StartDatestring (date-time)
EndDatestring (date-time)
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

{
  "Errors": [
    {
      "Id": 0,
      "ErrorStatus": "MaxAttendees",
      "Message": "string"
    }
  ],
  "HasErrors": true,
  "NoErrors": true,
  "ErrorMessage": "string"
}
FieldType
Errorsarray of object
HasErrorsboolean
NoErrorsboolean
ErrorMessagestring

DELETE /api/calendar-event/{id}

Delete a calendar event.

Parameters

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

Responses

Status Body
200
500

GET /api/calendar-event/{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/{id}/invite

Invite people to the calendar event.

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/{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/owner/search

List search.

Parameters

Name In Type Required Description
searchTerm query string Yes
sectionId query integer (int32) Yes
eventId 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/{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