Use this page if a developer is building a custom website, portal, application, or integration using Involve event data.
The Events API returns structured JSON data. A development team can use this data to filter events, transform the response, and create a custom experience.
Customer Responsibilities
When using the Events API, the customer’s development team is responsible for:
- Filtering event data
- Transforming the data into another format
- Displaying the events
- Hosting and maintaining the integration
- Managing refresh behavior and errors
- Converting JSON into another format, if needed
If you need a standard calendar subscription, use Event Calendar Integrations instead.
General API Notes
- All APIs are formatted in JSON.
- Included attributes can be reviewed through the sample links and examples below.
- These feeds are intended for use by a developer.
Replace `[[subdomain]]` with the appropriate institution subdomain.
Campus API
The Campus API provides campus information used by certain other APIs, primarily to retrieve IDs and institution metadata.
Used in certain other APIs primarily in order to get IDs
https://api.presence.io/[[subdomain]]/v1/app/campus
Example
allowsGuestCheckIn: true
apiId: "672017c9-bb1d-4387-9faa-1960d3f45fa6"
cdn: "https://atlantis-cdn.presence.io"
hasCampusForms: true
name: "University of Atlantis"
portalLink: "https://atlantis.presence.io/"
requiresIdMatch: false
statusId: 1
structureNoSqlId: "da059f8a-ecda-4d2d-bbff-03a0209bc4ce"
subdomain: "atlantis"
systemNoSqlId: "01969ffd-5756-4e8d-9498-1a4a6d929c63"
uri: "atlantis"
Events API
All Events
This endpoint returns the events for a campus and offers the most flexibility for a custom application.
https://api.presence.io/[[subdomain]]/v1/events
Popular Properties
Event Title
eventName: "Safe Zone Training [Virtual]"
Compiling an Event Cover Image
https://[Campus-cdn]/event-photos/[Campus apiId]/[Event photoUri]
Host Organization
organizationName: "Office of Equity, Diversity, & Inclusion"
Start Date & Time
Set in UTC. Try using Moment.js to format
startDateTimeUtc: "2021-06-29T22:20:00Z"
Location
location: "Student Center Classroom"
Description
description: "<p>The Safe Zone Program…"
Events for an Organization
This endpoint returns upcoming events associated with a particular organization.
This is a feed of the upcoming events that are previewed from a particular organization. It can be integrated into a custom page/web application and offers the most flexibility
https://api.presence.io/[[subdomain]]/v1/organizations/events/[[organization-uri]]
Example
{
apiId: "00000000-0000-0000-0000-000000000000",
eventNoSqlId: "05e41414-ba5a-4adb-92f5-2d332ad1f55a",
uri: "safe-zone-training",
subdomain: "atlantis",
campusName: "University of Atlantis",
eventName: "Safe Zone Training [Virtual]",
organizationName: "Office of Equity, Diversity, & Inclusion",
organizationUri: "office-of-equity-diversity-inclusion",
orgStructureNoSqlId: "15ad5318-ca0f-42d7-a075-5901f9ecb3b4",
description: "<p>The Safe Zone Program, hosted by the University of Atlantis Office of Equity, Diversity, & Inclusion, is a four-part training series that aims to educate students, faculty, and staff on how to become effective allies to the LGBTQ+ community. Through interactive activities and facilitated dialogue, participants will learn strategies for contributing to the University's goal of cultivating a safe and supportive environment for Lesbian, Gay, Bisexual, Transgender, queer, questioning, and asexual members of our campus community. </p>",
location: "Student Center Classroom",
isVirtualEventLink: false,
hasVirtualEventIntegration: false,
hasEventEnded: false,
contactName: "Athena Demo",
hasCoverImage: true,
photoUri: "8c6e9101-9194-4b78-bc03-d36fe36c4d5a.png",
photoType: "upload",
photoUriWithVersion: "8c6e9101-9194-4b78-bc03-d36fe36c4d5a.png?v=0",
startDateTimeUtc: "2021-06-29T22:20:00Z",
endDateTimeUtc: "2021-06-29T22:21:00Z",
statusId: 0,
earnOpps: {
experiences: [ ],
skills: [ ],
points: [ ],
serviceHourAmount: 0
},
tags: [
"Virtual"
]
},
{...
Event Details
This endpoint returns detailed information about a specific event, including tags, location, and other event data.
https://api.presence.io/[[subdomain]]/v1/events/[[event-uri]]
Example
{
apiId: "232f0c4e-f080-47e5-88f7-efa4cb956d9a",
eventNoSqlId: "05e41414-ba5a-4adb-92f5-2d332ad1f55a",
uri: "safe-zone-training",
subdomain: "atlantis",
campusName: "University of Atlantis",
eventName: "Safe Zone Training [Virtual]",
organizationName: "Office of Equity, Diversity, & Inclusion",
organizationUri: "office-of-equity-diversity-inclusion",
orgStructureNoSqlId: "15ad5318-ca0f-42d7-a075-5901f9ecb3b4",
description: "<p>The Safe Zone Program, hosted by the University of Atlantis Office of Equity, Diversity, & Inclusion, is a four-part training series that aims to educate students, faculty, and staff on how to become effective allies to the LGBTQ+ community. Through interactive activities and facilitated dialogue, participants will learn strategies for contributing to the University's goal of cultivating a safe and supportive environment for Lesbian, Gay, Bisexual, Transgender, queer, questioning, and asexual members of our campus community. </p>",
location: "Student Center Classroom",
isVirtualEventLink: false,
hasVirtualEventIntegration: false,
hasEventEnded: false,
contactName: "Athena Demo",
hasCoverImage: true,
photoUri: "8c6e9101-9194-4b78-bc03-d36fe36c4d5a.png",
photoType: "upload",
photoUriWithVersion: "8c6e9101-9194-4b78-bc03-d36fe36c4d5a.png?v=0",
startDateTimeUtc: "2021-06-29T22:20:00Z",
endDateTimeUtc: "2021-06-29T22:21:00Z",
statusId: 1,
tags: [
"Virtual"
]
}
Popular Properties
In addition to the popular properties from the events list, these properties are commonly used on single events
Tags
An array of strings chosen by the event creator from a list set by the institution
tags: ["Virtual", "Another Example"]
Event Tags
This endpoint returns the tags configured for a campus.
https://api.presence.io/[[subdomain]]/v1/tags
Example
{
idh: "ag",
name: "Alumni",
uri: "A6845EBE-649A-45BE-90C4-346ED7BFD8CE",
eventCount: 10
},
{
idh: "dnLB",
name: "Anchor Orientation",
uri: "anchor-orientation",
eventCount: 0
},
{
idh: "XRdz",
name: "Career",
uri: "career",
eventCount: 3
},
{
idh: "rZ",
name: "Food",
uri: "6488DF1D-DBC6-4899-B4CB-740719560820",
eventCount: 33
},
{
idh: "Rz0o",
name: "Leadership",
uri: "leadership",
eventCount: 4
},
{...
Organizations APIs
Organization List
A list of all active organizations
https://api.presence.io/[[subdomain]]/v1/organizations
{
subdomain: "atlantis",
campusName: "University of Atlantis",
name: "Adventurer's Guild",
uri: "adventurers-guild",
regularMeetingTime: "4pm Tuesdays and Thursdays",
regularMeetingLocation: "Rec Center room 104",
hasCoverImage: true,
photoUri: "d3b51a5d-f420-4789-8039-410103b3e799.jpg",
photoType: "search",
photoUriWithVersion: "d3b51a5d-f420-4789-8039-410103b3e799.jpg?v=2",
memberCount: 42,
categories: [
"Student Organization",
"Social"
],
orgMember: false,
newOrg: false,
hasUpcomingEvents: true
},
{...
Popular Properties
Name
name: "Adventurer's Guild"
Compiling and Organization Cover Image
https://[Campus cdn]/organization-photos/[Campus apiId]/[Organization List photoUri]
Meeting Time(s)
An open text field for students to edit
regularMeetingTime: "4pm Tuesdays and Thursdays"
Meeting Location
An open text field for students to edit
regularMeetingLocation: "Rec Center room 104"
Category(s)
An array chosen by the organization creator from a list set by the institution
categories: ["Student Organization", "Social"]
Organization Details
Detailed information about a specific organization, including description, tags, location, etc.
https://api.presence.io/[[subdomain]]/v1/organizations/[[organization-uri]]
Example
{
uri: "adventurers-guild",
apiId: "6661e373-5bb9-46b2-9754-d6d8bfc8f157",
structureNoSqlId: "939c33ad-566e-4f4b-95e7-2f237e6c01df",
name: "Adventurer's Guild",
campusName: "University of Atlantis",
subdomain: "atlantis",
description: "<p>Welcome to the Adventure's Guild! Whether you are looking for ropes course programs, climbing wall, adventure center or zip line construction, facilitator training / certification, program gear supply, guided rock climbing and instruction, caving, corporate team building, faith-based adventures, or custom adventure-based camps and retreats, The Adventure's Guild is your one-stop source!!<br/></p>",
regularMeetingLocation: "Rec Center room 104",
regularMeetingTime: "4pm Tuesdays and Thursdays",
hasCoverImage: true,
photoUri: "d3b51a5d-f420-4789-8039-410103b3e799.jpg",
photoType: "search",
photoUriWithVersion: "d3b51a5d-f420-4789-8039-410103b3e799.jpg?v=2",
memberCount: 42,
documentCount: 1,
contactName: "Sir Ernest Shackleton",
hasEmailAddress: true,
isMember: false,
isOfficer: false,
allowStudentsToJoinOnPortal: true,
twitter: "AtlantisU",
facebook: "atlantisuniversity",
categories: [
"Social",
"Student Organization"
]
}
Categories API
A list of all categories on a campus.
https://api.presence.io/[[subdomain]]/v1/organizations/categories
Important Distinction
The Events API may expose fields such as tags, organizations, and categories that are not available as filters in the native Webcal/iCal feed.
For example, a developer may filter JSON event data by tag, but that does not mean the Webcal/iCal feed supports filtering by tag.
Comments
Please sign in to leave a comment.