Events API's

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, &amp; 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, &amp; 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]]

Organization URI can be found in the Organizations List

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.
 

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.