EventMobi API (3.0)

Download OpenAPI specification:Download

API Support: api@eventmobi.com

Overview

EventMobi's Unified API is a comprehensive offering of all of EventMobi's public platform functionality.

If you have any questions or concerns please reach out to api@eventmobi.com.


Changelog

Version 3

Breaking changes from the beta version of UAPI are indicated below:

  • Id Filters
    • List of Ids filter should be singular (id instead ids).
      Ex:https://uapi.eventmobi.com/events/41993/people?id=5df01d7c-8c2d-49a6-957f-87429f72d0cf,0341aea3-6930-49bd-87b6-7cc3fffab592
    • Impacts: All endpoints that accepts id as a filter (id, external_id, group_id, people_id, etc.)
  • Location
    • Location has Map Location information on its Response Body
      • Impacts: Companies Location
  • Includes
    • GET by ID endpoints now require includes to return nested information similar to collection endpoints.
      • Impacts: People and Companies
        Ex: https://uapi.eventmobi.com/events/41993/people/5df01d7c-8c2d-49a6-957f-87429f72d0cf?include=session_roles
  • Images
    • Images attached to other entities are now set and returned within their own nested object instead of through image_id
  • Webhooks
    • Webhooks are now versioned based on the API version they were created under
    • Schedule changes will no longer trigger the people webhook type, instead they have their own schedule type

API Keys

To access the API, you'll need an API Key. Each key is associated with an Organizer and has the same access rights as that person does within the Organization the key was generated for. API Keys cannot be used accross multiple Organizations, even if the owner of the key exists in multiple.

API Keys can be generated and managed from Experience Manager. From the Organizations drop-down on the top-left of the screen, select Integrations. On the API Keys tab you will have the option to generate a new key for an Organizer within your Organization. You can also disable, delete, or regenerate existing keys.

Once you have your API Key, you can use it access endpoints for your Organization or Events within your Organization. The key must be included in every request in the Authorization Header.

Example: Authorization: Bearer YOUR_API_KEY_HERE

Versions and Accept header

Providing the version number is mandatory when making calls to the API. Use the Accept header to specify the version.

Example: Accept: application/vnd.eventmobi+json; version=3

Request Limits

Rate Limits

Currently no hard rate limiting is in place, however excessive and inefficient use of the API will be monitored and may result in a warning or in extreme cases to the API key being disabled or removed.

Request Limits

The request line should not exceed 8k characters, doing so will result in a 414 Request-URI Too Large response. This situation is primarily applicable when applying a large number of csv values to filter by.

Custom formats and string restrictions

Some common rules regarding character data processing include:

  • Generally each string in the input must not include any control characters except \t, \n, \r.
  • In most cases HTML sanitization is not performed, it is the responsibility of the client to make sure that the data is not interpreted when it is not desired.

Custom formats

  • id-string strings represent various IDs generated by EventMobi systems. The specific format is not guarenteed and may be changed without warning. For instance the format may be all numbers, or may be a UUID, but in all cases these ids should be treated as strings. All IDs are guaranteed to contain no more than 256 printable ASCII chars.
  • printable-stripped-unicode-string strings can contain unicode characters, the whitespace characters are stripped from the beginning and the end of the string before further processing.
  • external-id strings represent a settable id, useful for mapping ids from an external system to EventMobi resources. Resources can be retrieved by their external_id, and in some cases data relationships can be established based on external_id.
  • csv-string string supports multiple values separated by a ,.

Error reporting and handling

Error reporting is provided as a part of response envelope. There is an array in errors property which contains a list of objects describing errors. Error object is explained in detail as a part of response schema for each endpoint. We follow a few principles in error reporting:

  • Error code is human- and machine-readable, snake-case string. Error code is unique per error type. The client does not have to consult other parts of error response to get the type of the error.
  • Single error object can represent a generalized error, especially when the error is related to validation. In this case the error is related to single input element. The code can also represent a specific business error when it makes sense.
  • The response HTTP status code is guaranteed to have non-2xx value if there was an error handling the request. In that case, if the response Content Type is valid, error details are provided as described above. Note that there is a chance that the response comes directly from intermediate system (for example, load balancer), in which case it won't contain proper Content Type header and response contents will be different.
  • Error codes returned from application correspond to different HTTP status codes. 400 corresponds to any error which is related to the request itself (for example, validation error, or any business logic error). We use 401 and 403 for authentication and authorization errors. 404 is used only for not found URLs. 406 is used for content negotiation. 500 represents any other error.

Field visibility based on authorization

Some endpoints might accept/return some Properties depending on the authorization of the caller - this Properties will have a x-authorization definition within its description.

The x-authorization defines what are the authorization required to read/write the given property. It can define a one or many authorizations, separated by comma, eg: x-authorization: "event_organizer"

The possible authorization levels are:

  • event_organizer: authenticated user is an event organizer for the related event;
  • resource_owner: authenticated user is the explicit owner of the resource, such as an event attendee retrieving their own profile

Includes and Data relationships

Includes allow for optional nested relational data to be returned when reading resources. This can be useful to customize the resource representation for a particular usecase. It is important not to abuse includes by including excessive amounts or unnecessary information. Such abuse may result in a temporary or permanent ban on using EventMobi's API. Please be especially conscious of using minimal includes when retriving large collections of entities.

Includes are identified with the x-include definition on its description, indicating which include value to use to retrieve it.

Pagination and Sorting

Most endpoints that return lists of objects support pagination and sorting.

Pagination

Parameters:

  • page: Specifies the page index. Starts from 0.
  • limit: | Specifies the maximum number of items per page (page size). The maximum limit, unless stated otherwise, is 1000.

Sorting

Unless otherwise stated by default results are sorted by created_at. Sorting will be done in ascending order by default. To sort in descending order, a minus sign (-) should be added to the beginning of the sorting parameter. Example: sort: '-name'

Parameters:

  • sort: List of fields to sort the query by, separated by comma.

Response Metadata:

When an endpoint returns paginated data, metadata will be returned within the response, containing the current page, returned record count and total record count.

  • limit: Limit of items per page.
  • page: Current page index.
  • page_items_count: Amount of items returned in current page.
  • total_items_count: Total amount of items in the query.
  • sort: Fields used to sort items.

Searching and Filtering

Some endpoints support searching, or filtering by specific fields.

Searching

Endpoints that support search will have a specific set of fields that are used for searching. The fields used for searching are documented per endpoint. Currently only non-fuzzy searches are supported.

Parameters:

  • search: Search term to use.

Filtering

Filters are passed in, and documented as query parameters.

Use a comma to pass in multiple filter values. Example: ?group_ids=id1,id2. Records matching any of the values will be returned.

Image Uploads

Meta data for files is handled separately from the actual data stream. Use the images endpoints to create images in the system before referencing them in other requests.

To upload an image the following steps have to be taken:

  • POST Request to the images endpoint /events/{event_id}/images
  • The call returns a temporary upload URL specific to this image. Upload your image to this URL using a PUT call. Make sure to include the Content-Type header and set it to the same type specified in the image metadata.
  • When the upload is complete you must finalize the image upload by making a PATCH call to update the image through the image endpoint using the id returned by the original POST request (for example /events/{event_id}/images/{image_id}). The status field must be set to 'finalized' in the request body. If an uploaded image is not finalized with 24 hours, it will be deleted.

The following is a sample block of code in python to create and upload an image to an event, and then associate it to a newly created company.

import requests

IMG_URL = 'https://uapi.eventmobi.com/events/{event_id}/images'
IMG_DETAIL_URL = 'https://uapi.eventmobi.com/events/{event_id}/images/{image_id}'
COMPANY_URL = 'https://uapi.eventmobi.com/events/{event_id}/companies'

headers = {
    'Accept': "application/vnd.eventmobi+json; version=3",
    'Authorization': "Bearer {api_key}",
}

# Read Local Image Bytes
IMG_LOCATION = 'IMG_20191114_135203.jpg'
with open(IMG_LOCATION, 'rb') as f:
    image_bytes = f.read()

# Create Company Image Metadata in EventMobi
image_response = requests.post(
    IMG_URL,
    headers=headers,
    json={
        'name': 'mycompanyimage',
        'mime_type': 'image/jpeg',
        'length': len(image_bytes)
    },
).json()
upload_url = image_response['data']['upload']['url']
image_id = image_response['data']['id']

# Upload Image bytes to Upload URL
upload_response = requests.put(
    upload_url,
    data=image_bytes,
    headers={
        'content-type': 'image/jpeg'
    }
)
assert upload_response.status_code == 200

# Finalize the Image in EventMobi
image_finalize_response = requests.patch(
    url=IMG_DETAIL_URL.format(image_id=image_id),
    headers=headers,
    json={
        'status': 'finalized'
    }
)
assert image_finalize_response.status_code == 200

# Create a Company with the image
company_response = requests.post(
    COMPANY_URL,
    headers=headers,
    json={
        'name': 'SuperMegaCorp',
        'image_id': image_id,
    },
).json()

Image Resizing and Manipulation

The Image entities returned from the Image endpoint contain a URL to the image's file. The image that this URL represents can be the original one or it can be manipulated and transformed according to querystring parameters. Also, when creating a new image, a predefined crop, based on coordinates, can be set to be used by the system before resizing.

Query String Parameters

If scale_width and scale_height are not defined, fit_in, smart_crop and fill_color will be ignored.

If fit_in is false, fill_color will be ignored. If fit_in is true, smart_crop will be ignored.

user_crop

Determines if the image will be cropped using the user's predefined coordinates before resizing to scale dimensions. Default true.

scale_width and scale_height

Defines the image's size when returned.

smart_crop

Determines if the image will be automatically cropped using smart face detection. Ignored if fit_in is true.

fit_in

Defines the resizing strategy. It is turned on by default when scale_width and scale_height are defined.

  • When it is turned off, the image will be auto-resized and auto-cropped to have the exact size defined by scale_width and scale_height, but it won't stretch.
    • If the image is smaller than the requested size, it will be first scaled up so that the whole area defined by scale_width and scale_height is filled and then, if its aspect ratio is different than the requested, it will be cropped from the center.
    • If the image is bigger than the requested size, it will be first scaled down so that the whole area defined by scale_width and scale_height is filled and then, if its aspect ratio is different than the requested, it will be cropped from the center.
  • When it is turned on, the image will be resized to fit in the imaginary box defined by scale_height and scale_width without changing its aspect ratio. If the image's aspect ratio is different than the requested, the 'fill_color' parameter can be used to determine a color to fill in the missing area on the imaginary box defined by scale_height and scale_width size. If fill_color is not used the image will be returned with its original aspect ratio (one of the sides will be smaller than the requested size).

fill_color

Defines the color that will be used to fill in any missing areas on a image resized with fit_in.

Examples

There are several different ways to manipulate an image when making a request to the images endpoint. These examples will hopefully make it easy to understand how they work.

Original Image 1

For the examples, we are going to consider that this image was created with predefined crop coordinates of top: 100px, left: 100px, width: 300px, height: 300px.

Original Image 1
Original image - size: 640 X 360

Original Image 2

For the examples, we are going to consider that this image was created with no user crop.

Original Image 2
Original image - size: 640 X 184

Retrieving the original image

scale_width(not present)
scale_height(not present)
user_cropfalse
smart_cropignored
fit_inignored
fill_colorignored

Original

Original

Retrieving with predefined crop

The image can be retrieved with the crop defined during creation. If no crop was specified, the original image will be returned.

scale_width(not present)
scale_height(not present)
user_croptrue
smart_cropignored
fit_inignored
fill_colorignored
Example 1 with user crop
Orginal size: 640 X 360 - User Crop: top: 100px, left: 100px, width: 300px, height: 300px
Original Image 2
Original size: 640 X 184 - no user crop, orginal size returned

Resizing the image

An image can be resized by specifying both scale_width and scale_height. Other parameters such as fit_in, smart_crop and fill_color can be used combined with scale_width and scale_height to determine how the image will be resized.

Resizing without fitting in

When fit in is not enabled, the image will be resized so that one of its dimensions matches the requested size.

Different aspect ratio than the original image

In this example, the image's height will be reduced from 360 to 300, making its width decrease from 640 to 533. However, 533 is still larger than the 300 pixels requested scale width, so the image will have its extremities cropped out, half of the excedent size will be taken from the left side, and half from the right side.

scale_width300
scale_height300
user_cropfalse
smart_cropfalse
fit_infalse
fill_colorignored
Example 1 resized different aspect ratio
Orginal size: 640 X 360 - Scaled to 300 x 300

Same aspect ratio as the original image

When fit in is not enabled, if the requested dimensions have the same aspect ratio as the original image, the image will just be scaled up or down.

scale_width800
scale_height450
user_cropfalse
smart_cropfalse
fit_infalse
fill_colorignored
Example 1 resized same aspect ratio
Orginal size: 640 X 360 - Scaled to 800 x 450

Face Detection

Face detection will be used when the image is requested with smart_crop parameter set to true and fit_in set to false.

scale_width200
scale_height200
user_cropfalse
smart_croptrue
fit_infalse
fill_colorignored
Example 1 resized with smart crop
Orginal size: 640 X 184 - Scaled to 200 x 200 with smart crop

Resizing and fitting in

When fit in is enabled, the image will be resized so that it fits inside the area defined by scale_width x scale_height. If the image's area is bigger than the requested area, it will be scaled down, however, if the image is smaller than the requested area, it won't be scaled up, as it is considered that it already fits in the requested area, fit_in makes the image keep its aspect ratio.

fill_color can be used to fill in with a solid color any difference between the requested area and the image's area.

Different aspect ratio than the original image

In this example, the image's width will be reduced from 640 to 300, making its height decrease from 360 to 169. The returned image's size will be 300 X 169.

scale_width300
scale_height300
user_cropfalse
smart_cropfalse
fit_intrue
fill_colornot present
Example 1 resized with fit in
Orginal size: 640 X 360 - Scaled to 300 x 300 with fit_in, resulting in 300 x 169, keeping the original aspect ratio

Using fill_color

scale_width300
scale_height300
user_cropfalse
smart_cropfalse
fit_intrue
fill_color#FFC0CB
Example 1 resized with fit in and pink fill color
Orginal size: 640 X 360 - Scaled to 300 x 300 with fit_in and fill_color #FFC0CB, resulting in 300 x 169 with pink margins completing 300 x 300

Fit in doesn't scale up

scale_width700
scale_height400
user_cropfalse
smart_cropfalse
fit_intrue
fill_color#FFC0CB
Example 1 resized with fit in and pink fill color
Orginal size: 640 X 360 - Scaled to 700 x 400 with fit_in and fill_color #FFC0CB, resulting in 640 X 360 with pink margins completing 700 x 400

Cropping before resizing

The user_crop parameter determines if the image should be cropped using the predefined coordinates before being resized. When user crop is used, the cropping will be done as a first step before resizing, so the same resizing rules shown above will be applied to the image after it was cropped using the predefined coordinates.

Another option is the 'pre_crop' parameter, which receives four comma separated numeric values representing coordinates to the top left and bottom right points that define the area of the image that should be cropped. For example, pre_crop=100,100,300,300 would mean that we want to crop the image from the point (100,100) to the point (300,300) in pixels. If 'pre_crop' is passed, user_crop will be ignored.

Resizing with the same aspect ratio without fit in

Apply user crop on Example 1 and resize it to 400 X 400

scale_width400
scale_height400
user_croptrue
smart_cropfalse
fit_infalse
fill_colorignored
Example 1 with user crop and resize
Orginal size: 640 X 360 - User Crop: top: 100px, left: 100px, width: 300px, height: 300px - Scale Width: 400px - Scale Height: 400px

Resizing with the same aspect ratio with fit in and fill color

scale_width400
scale_height400
user_croptrue
smart_cropfalse
fit_intrue
fill_color#FFC0CB
Example 1 with user crop, resize, fit in and fill color
Orginal size: 640 X 360 - User Crop: top: 100px, left: 100px, width: 300px, height: 300px - Scale Width: 400px - Scale Height: 400px - Fit in keeps size at 200 x 200 and Fill color adds the pink margins completing 400 x 400

Using Webhooks

Webhooks allow you to be notified by our system when changes are made to certain types of data. You register a webhook with a callback URL and resource type, for a specific event. When changes are made to data with that type in the event your callback URL will be called.

Currently supported resource types

  • people
  • people_groups
  • companies
  • company_groups
  • sessions
  • tracks
  • session_roles
  • schedule - Webhook triggers per person when one or more of their scheduled sessions is changed. The resource_ids in this context are people_ids who have had their schedule modified.

Note that For entities like company_groups or people_groups we do not trigger webhooks for all of the entities under those groups. Example: a change to a people group, that is assigned to 10 people, will only trigger one people_groups webhook and no people webhooks.

Payload

When our system calls your callback URL the following payload will be provided:

Field Description
operation The operation that was done on the resources ("create", "update", or "delete")
resource_ids List of IDs for all of the resources that were created/modified or deleted
event_id Event ID
type Resource type
change_request_origin Value of X-Request-Origin header of the API call that triggered the data change
change_datetime The datetime the change occured in UTC, formatted as an ISO formatted string

An Example payload may look like this:

{
  "operation": "update",
  "resource_ids": ["c408e457-7ebe-4b06-abd8-69a7c4fd3225", "93fda6bf-319b-44ad-ad14-359549855497"],
  "event_id": 1234,
  "type": "people"
  "change_request_origin": "integration_partner",
  "change_datetime": "2020-02-18T19:56:11.305246+00:00"
}

Usage Notes

The payload of a webhook may include one or many resource_ids (always in a list), depending on how my resources were created, updated, or deleted by a change.

The system will generally group all changed resources of a given type changed by one operation into one webhook payload with multiple resource_ids, however if a large number of resources were changed at once this may be split into multiple webhook payloads instead.

For the update operation, the webhook payload does not indicate which fields were modified. It is up to the integrated system to resync the data it cares about.

Preventing Circular Webhook Requests

There may be situations where you want to subscribe to webhooks for a resource type that your system also updates. In this scenario you need to be cautious not to create an infinite loop of updates (Your system makes a change to EventMobi, which fires a webhook back to your system, which sees the change and triggers another sync to EventMobi, etc.).

It is advised in this situation to prevent EventMobi from sending you webhooks triggered from your own changes. To do this, include the X-Request-Origin on each API request to EventMobi with a value unique to your integration, such as your company name. Then when you create a webhook set the request_origin field to the same value as you use in the X-Request-Origin header. When these two values match, the webhook will not send, preventing you from being notified of the changes you originated.

Errors

Failed calls to webhooks are retried by our system at a later time. A call is considered to have failed if the response code is something other than 200, 201 or 410. For the same call, each subsequent retry will be called with an increased delay.

If the same call to a webhook fails on the fifth retry, the webhook will be disabled. To re-enable the webhook, make a PATCH call to the webhooks endpoint (/events/{event_id}/webhooks/{webhook_id}) and set enabled to true.

When the system receives a 410 (gone) status code the webhook will be deleted. This can be used to automatically remove webhooks that are no longer needed.

Versioning

Webhooks are versioned like the rest of the API in order to prevent breaking changes. A webhook will automatically be given the version of the API request used to create it. A webhook's trigger mechanism and payload will remain consistent for it's version. A webhooks version can be updated, or the webhook can be removed and recreated under a new version when it's time to uprgade.

Managing webhooks

To create/register or delete webhooks please see the 'Webhooks' section for information on the specific endpoints.

Authentication

bearerAuth

Security Scheme Type HTTP
HTTP Authorization Scheme bearer
Bearer format "JWT"

Events

List all events

List all events that can be managed by you. Optionally filter by event code. Events are sorted by start date (descending).

Authorizations:
query Parameters
code
string (EventCode)
Example: code=event2018

Filter event by code (case-insensitive match)

feature_enabled
string
Example: feature_enabled=is_onsite_app_enabled

Filter only those events that have the specified feature enabled.

end_date_after
string
Example: end_date_after=2019-01-10

Filter only those events that have an end date on or after the specified date.

include
string
Enum: "configuration" "event_icon"
Example: include=configuration

Enriches the returned data by including nested resources directly on the response.

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name
  • code
  • start_date
  • end_date
  • created_at

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Get an event

Returns single event details by ID.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

People

List all people

List all people for an event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
id
string <csv-string> (Id)
Example: id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter People to ones with the specified ids.

external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

group_id
string or null <csv-string> (GroupId)
Example: group_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter People to ones within the specified People Groups. Requires the groups include to work. Filtering by a null value will return all People that have no groups.

section_id
string <csv-string> (SectionId)
Example: section_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

List of People Section IDs

group_type
string (PeopleGroupType)
Enum: "attendees" "speakers" "custom"

Filter People that has at least one People Group with the specified type.

email
string or null <email> (Email)
Example: email=john.doe@eventmobi.com

Filter People to one matching email address. Exact match only. Filtering by a null value will return all People with no email set.

include
string
Enum: "groups" "custom_fields" "tickets" "profile_image" "session_roles" "public_preferences" "private_preferences" "scheduled_sessions" "checkins" "documents"
Example: include=groups,profile_picture_urls

Enriches the returned data by including nested resources directly on the response. You can provide one or more include parameters.

created_before
string <date-time>
Example: created_before=2020-06-21T10:14:00

Filter People created before datetime

created_after
string <date-time>
Example: created_after=2020-06-21T10:14:00

Filter People created after datetime

updated_before
string <date-time>
Example: updated_before=2020-06-21T10:14:00

Filter People updated before datetime

updated_after
string <date-time>
Example: updated_after=2020-06-21T10:14:00

Filter People updated after datetime

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string
Example: sort=first_name

Specify the list of fields to sort by. Sortable fields:

  • first_name
  • last_name
  • email
  • ticket_name
search
string (SearchParameter)
Example: search=john

Specify a search term, searches the following fields:

  • first_name
  • last_name
  • email
  • groups.name
  • tickets.name
search_type
string (SearchType)
Default: "general"
Example: search_type=title

Specify search type, each type searches only certain data using keyword provided by search query parameter

  • general: default search (Check search description) - It is server default, client does not need to provide
  • name: search first_name and last_name
  • title: search title
  • people_groups: search groups.name
  • custom_field: search field_values.value (Note: field_id must be provided. Check search_id parameter)
search_id
string <id-string> (schemas-Id) 36 characters
Example: search_id=11fb9acf-b218-4bde-88db-3ba26867b362

Specify field_id for custom_field search type. It is a required parameter when using custom_field type

image_id
string or null <id-string> (ImageId) [ 1 .. 256 ] characters
Example: image_id=11fb9acf-b218-4bde-88db-3ba26867b362

Get people with certain Image ID. Can be NULL to get all people without an image set.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new person

Adds a new person to an event

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New person data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

first_name
required
string (FirstName) [ 1 .. 256 ] characters

The first name of the person.

last_name
required
string (LastName) [ 1 .. 256 ] characters

The last name of the person.

pronouns
string (Pronouns) <= 25 characters

The preferred pronouns of the person.

email
string or null <email> (Email)

The email of the person.

title
string or null (Title) [ 1 .. 256 ] characters

Person's title

company_name
string or null (Company) [ 1 .. 256 ] characters

Person's company

about
string or null <richtext> (About) [ 1 .. 256 ] characters

Person's about (rich text supported)

website
string or null <URL> (Website)

The url of the person website.

checkin_code
string or null (CheckinCode) [ 1 .. 1000 ] characters

Code to be used to generate a QR code or Bar code in the event app for the attendee to checkin at the event. On creation, if no value is defined the email will be used as checkin_code content.

object or null

The person's social links

object (PublicPreferences)

The person's publically viewable preferences.

object (PrivatePreferences)

The person's private preferences, only available to the profile owner and organizers.

object or object (ProfileImageNoReadOnly)

The person's profile image

Array of objects or objects or objects or objects (PeopleGroupsSet)

Sets the groups this Person belongs to. Must specify at least one of id, external_id, name, or type for each group to associate. The type option can be used only with the values attendees or speakers.

Array of objects or objects or objects or objects (PeopleFieldsSet)

Sets custom field values or files for this Person. Must specify either of id or external_id for each field, but not both. Can only set one of value or file for a given field, not both.

Array of objects or objects (SessionsSet)

Sets scheduled sessions for this Person. Must specify either of id or external_id for each session to associate, but not both.

Array of objects or objects or objects or objects (SessionRolesSet)

Sets session roles for this Person. Specify the Session Role (by id, external_id, type, or name) and the list of Sessions (by id or external_id) in which they should have that role.

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either of id or external_id for each document to associate. Only one of those fields must be provided per document.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "first_name": "John",
  • "last_name": "Doe",
  • "pronouns": "He/him",
  • "email": "john.doe@eventmobi.com",
  • "title": "Software Engineer",
  • "company_name": "EventMobi",
  • "about": "<p><strong>About Me</strong></p>",
  • "checkin_code": "attendee1234@email.com, 195e06e1-5298-4f0a-8cbb-260461715ab",
  • "public_preferences": {
    },
  • "private_preferences": {
    },
  • "profile_image": {
    },
  • "groups": [
    ],
  • "custom_fields": [
    ],
  • "scheduled_sessions": [
    ],
  • "session_roles": [
    ],
  • "documents": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get a person

Get a person details - you can use includes to control the level of details you want to get.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

query Parameters
include
string
Enum: "groups" "custom_fields" "tickets" "profile_image" "session_roles" "public_preferences" "private_preferences" "scheduled_sessions" "checkins" "documents"
Example: include=groups,profile_picture_urls

Enriches the returned data by including nested resources directly on the response. You can provide one or more include parameters.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a person

Updates an existing person

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

Request Body schema: application/json

Person data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

first_name
string (FirstName) [ 1 .. 256 ] characters

The first name of the person.

last_name
string (LastName) [ 1 .. 256 ] characters

The last name of the person.

pronouns
string (Pronouns) <= 25 characters

The preferred pronouns of the person.

email
string or null <email> (Email)

The email of the person.

title
string or null (Title) [ 1 .. 256 ] characters

Person's title

company_name
string or null (Company) [ 1 .. 256 ] characters

Person's company

about
string or null <richtext> (About) [ 1 .. 256 ] characters

Person's about (rich text supported)

website
string or null <URL> (Website)

The url of the person website.

checkin_code
string or null (CheckinCode) [ 1 .. 1000 ] characters

Code to be used to generate a QR code or Bar code in the event app for the attendee to checkin at the event. On creation, if no value is defined the email will be used as checkin_code content.

object (SocialLinks)

The person's social links

object (PublicPreferences)

The person's publically viewable preferences.

object (PrivatePreferences)

The person's private preferences, only available to the profile owner and organizers.

object or object (ProfileImageNoReadOnly)

The person's profile image

Array of objects or objects or objects or objects (PeopleGroupsSet)

Sets the groups this Person belongs to. Must specify at least one of id, external_id, name, or type for each group to associate. The type option can be used only with the values attendees or speakers. Any groups not specified here will be removed. Pass an empty list to remove all groups for a person.

Array of objects or objects or objects or objects (PeopleFieldsSet)

Sets custom field values for this Person. Must specify either of id or external_id for each field, but not both. Any fields not specified here will be removed. Pass an empty list to remove all custom fields for a person.

Array of objects or objects (SessionsSet)

Sets scheduled sessions for this Person. Must specify either of id or external_id for each sessions, but not both. Any session not specified here will be removed. Pass an empty list to remove all scheduled sessions for a person.

Array of objects or objects or objects or objects (SessionRolesSet)

Sets session roles for this Person. Specify the Session Role (by id, external_id, type, or name) and the list of Sessions (by id or external_id) in which they should have that role.

Only informed Session Roles will be modified. For each informed Session Role the entire list of desired Session's must be informed. Any session not specified here will be removed. Pass an empty list to remove all scheduled sessions for a person.

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either id or external_id for each document to associate. Only one of those fields must be provided per document. Any document not specified here will be removed. Pass an empty list to remove all documents for an entity.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "first_name": "John",
  • "last_name": "Doe",
  • "pronouns": "He/him",
  • "email": "john.doe@eventmobi.com",
  • "title": "Software Engineer",
  • "company_name": "EventMobi",
  • "about": "<p><strong>About Me</strong></p>",
  • "checkin_code": "attendee1234@email.com, 195e06e1-5298-4f0a-8cbb-260461715ab",
  • "public_preferences": {
    },
  • "private_preferences": {
    },
  • "profile_image": {
    },
  • "groups": [
    ],
  • "custom_fields": [
    ],
  • "scheduled_sessions": [
    ],
  • "session_roles": [
    ],
  • "documents": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a person

Removes existing person by ID.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

People Custom Fields

Get people custom fields

Get all people custom fields configured for the event. The list is always sorted according to specified order (reflected in the order field). Order can be changed using the reorder endpoint.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

include
string
Value: "field_links"
Example: include=field_links

Enriches the returned data by including nested resources directly on the response.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create people custom field

Creates custom field in people library. Note that the field is added to the end of the custom fields list, you can reorder it later using separate endpoint.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New custom field information

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string <printable-stripped-unicode-string> (FieldName) [ 1 .. 256 ] characters

The name of the field.

display_type
string or null (FieldDisplayType)
Enum: "radio" "dropdown" "checkbox"

The display type of the field. Allowed values for single_select are "radio" and "dropdown". Allowed values for multi_select are "checkbox" and "dropdown". All other fields expect a null value at this time.

order
integer (FieldOrder)

Sort order of the field

edit_instructions
string (EditInstructions)

The instructions of the field.

editable
boolean (Editable)

The flag indicating whether a field manager can edit the field value or not

type
required
string
Value: "text"

The type of the field. (Currently only type "text" is supported)

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "Favorite color",
  • "display_type": "checkbox",
  • "order": 2,
  • "edit_instructions": "any instruction",
  • "editable": true,
  • "type": "text"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get people custom field by ID

Returns existing custom field by ID

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

query Parameters
include
string
Value: "field_links"
Example: include=field_links

Enriches the returned data by including nested resources directly on the response.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update people custom field

Updates existing custom field in people library

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

Request Body schema: application/json

New custom field information

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
string <printable-stripped-unicode-string> (FieldName) [ 1 .. 256 ] characters

The name of the field.

display_type
string or null (FieldDisplayType)
Enum: "radio" "dropdown" "checkbox"

The display type of the field. Allowed values for single_select are "radio" and "dropdown". Allowed values for multi_select are "checkbox" and "dropdown". All other fields expect a null value at this time.

order
integer (FieldOrder)

Sort order of the field

edit_instructions
string (EditInstructions)

The instructions of the field.

editable
boolean (Editable)

The flag indicating whether a field manager can edit the field value or not

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "Favorite color",
  • "display_type": "checkbox",
  • "order": 2,
  • "edit_instructions": "any instruction",
  • "editable": true
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete people custom field by ID

Removes existing custom field by ID

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Reorder people custom fields

Updates custom fields order in people library

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

List of field objects containing either id or external_id in the the desired order. Note that the number of items should be equal to the total number of existing fields.

Array ()
One of
id
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

People Groups

Get people groups

Get all people groups configured for the event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

name
string (Name) [ 1 .. 200 ] characters
Example: name=Moderators

Target People Group Name

type
string (PeopleGroupType)
Enum: "attendees" "speakers" "custom"

Target People Group Type

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create People Group

Creates a Group to categorize People. All People Groups created this way will have the "custom" type.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New people group information

name
required
string (Name) [ 1 .. 200 ] characters

The name of the People Group. Not viewable by Event Attendees.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

Responses

Request samples

Content type
application/json
{
  • "name": "Moderators",
  • "external_id": "93abg-7c462"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get an individual People Group

Get a People Group's details.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target People Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a People Group

Updates an existing People Group

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target People Group ID

Request Body schema: application/json

People Group data

name
string (Name) [ 1 .. 200 ] characters

The name of the People Group. Not viewable by Event Attendees.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

Responses

Request samples

Content type
application/json
{
  • "name": "Moderators",
  • "external_id": "93abg-7c462"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a People Group

Removes existing People Group by Id. The default Attendee & Speaker People Groups cannot be deleted.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target People Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Personal Schedule

List personal schedule

List personal schedule for an event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

query Parameters
limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Add a new session

Adds a new session to a Personal Schedule

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

Request Body schema: application/json

Session id to be scheduled.

id
required
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
{
  • "id": "11fb9acf-b218-4bde-88db-3ba26867b362"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Remove a session

Removes existing Scheduled Session from a Personal Scheduled.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

people_id
required
string <id-string> (PeopleId) [ 1 .. 256 ] characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target people ID

session_id
required
string <id-string> (SessionId) [ 1 .. 256 ] characters

Target Session ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Entity Custom Fields

Get custom fields

Get all entity custom fields configured for the event. The list is always sorted according to specified order (reflected in the order field). Order can be changed using the reorder endpoint.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create custom field

Creates custom field for parent entity/id library (people, company_leads). Note that the field is added to the end of the custom fields list, you can reorder it later using separate endpoint.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

parent_entity_type
required
string
Example: company_leads

The name of the entity (people, company_leads, digital_company_leads) that use field entity.

parent_entity_id
required
string <id-string> (schemas-Id) 36 characters
Example: 5c1e5bf8-0f98-4142-8dfd-d0413224cd51

The ID of existing entity.

Request Body schema: application/json

New custom field information

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string <printable-stripped-unicode-string> (FieldName) [ 1 .. 256 ] characters

The name of the field.

visibility
required
string (FieldVisibility)
Enum: "hide" "public" "profile"

The visibility of the field.

edit_permissions
required
string (FieldEditPermissions)
Enum: "organizer" "profile"

The edit permissions of the field.

required
required
boolean (FieldRequired)

The flag indicating whether a user is required to have this field filled when updating their data.

order
integer (FieldOrder)

Sort order of the field

edit_instrutions
string (FieldEditInstructions)

Edit instructions pertaining to the given Field.

Array of objects (FieldAppliesToPeopleGroups)

A list of zero or more People Group IDs for which this Custom Field applies. If group IDs are provided, this field will only apply to members of those groups and will not appear for anyone else. If no group IDs are provided, this custom field will apply to all people.

object (AppliedTo)

An object of entity type and list of entities IDs (ex.people groups) for which this Custom Field applied. this field will only apply to members of those entities and will not appear for anyone else. If no entity type are provided, this custom field will apply to all entities that used fields.

type
required
string
Value: "text"

The type of the field. (Currently only type "text" is supported)

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "Favorite color",
  • "visibility": "public",
  • "edit_permissions": "profile",
  • "required": true,
  • "order": 2,
  • "edit_instrutions": "These are the field edit instructions.",
  • "applies_to_people_groups": [
    ],
  • "applied_to": {
    },
  • "type": "text"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get custom field by ID

Returns existing custom field by ID

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

parent_entity_type
required
string
Example: company_leads

The name of the entity (people, company_leads, digital_company_leads) that use field entity.

parent_entity_id
required
string <id-string> (schemas-Id) 36 characters
Example: 5c1e5bf8-0f98-4142-8dfd-d0413224cd51

The ID of existing entity.

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update custom field

Updates existing custom field

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

parent_entity_type
required
string
Example: company_leads

The name of the entity (people, company_leads, digital_company_leads) that use field entity.

parent_entity_id
required
string <id-string> (schemas-Id) 36 characters
Example: 5c1e5bf8-0f98-4142-8dfd-d0413224cd51

The ID of existing entity.

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

Request Body schema: application/json

New custom field information

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
string <printable-stripped-unicode-string> (FieldName) [ 1 .. 256 ] characters

The name of the field.

visibility
string (FieldVisibility)
Enum: "hide" "public" "profile"

The visibility of the field.

edit_permissions
string (FieldEditPermissions)
Enum: "organizer" "profile"

The edit permissions of the field.

required
boolean (FieldRequired)

The flag indicating whether a user is required to have this field filled when updating their data.

order
integer (FieldOrder)

Sort order of the field

edit_instrutions
string (FieldEditInstructions)

Edit instructions pertaining to the given Field.

Array of objects (FieldAppliesToPeopleGroups)

A list of zero or more People Group IDs for which this Custom Field applies. If group IDs are provided, this field will only apply to members of those groups and will not appear for anyone else. If no group IDs are provided, this custom field will apply to all people.

object (AppliedTo)

An object of entity type and list of entities IDs (ex.people groups) for which this Custom Field applied. this field will only apply to members of those entities and will not appear for anyone else. If no entity type are provided, this custom field will apply to all entities that used fields.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "Favorite color",
  • "visibility": "public",
  • "edit_permissions": "profile",
  • "required": true,
  • "order": 2,
  • "edit_instrutions": "These are the field edit instructions.",
  • "applies_to_people_groups": [
    ],
  • "applied_to": {
    }
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete entity custom field by ID

Removes existing custom field by ID

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

field_id
required
string <id-string> (schemas-Id) 36 characters
Example: 3321

The ID of existing field.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Reorder Entity custom fields

Updates custom fields order in entity library

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

parent_entity_type
required
string
Example: company_leads

The name of the entity (people, company_leads, digital_company_leads) that use field entity.

parent_entity_id
required
string <id-string> (schemas-Id) 36 characters
Example: 5c1e5bf8-0f98-4142-8dfd-d0413224cd51

The ID of existing entity.

Request Body schema: application/json

List of field objects containing either id or external_id in the the desired order. Note that the number of items should be equal to the total number of existing fields.

Array ()
One of
id
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Checkin

Get checkins and checkouts

Gets all checkins and checkouts for the specified event. Filters can be added as query parameters to control which kinds of checkins are returned.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
id
string <csv-string> (components-schemas-Id)
Example: id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter Checkins to ones with the specified ids.

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

start_datetime
string <date-time> (StartDatetime)
Example: start_datetime=2020-06-21T05:00

Filter all checkins created on or after this datetime.

end_datetime
string <date-time> (EndDatetime)
Example: end_datetime=2020-06-21T05:00

Filter all checkins created before this datetime.

entity_type
string (EntityTypeFilter)
Enum: "events" "sessions"
Example: entity_type=sessions

Filter all checkins by this entity type.

entity_id
string <id-string> (EntityIdFilter)
Example: entity_id=11fb9acf-b218-4bde-88db-3ba26867b362

Filter for a specific entity based on its ID. This filter must be combined with the entity_type filter. The value is either an integer (for an event ID) or a UUID (for a session ID).

action
string (ActionFilter)
Enum: "checkins" "checkouts"
Example: action=checkins

Filter all checkins by action type.

include
string
Value: "person"
Example: include=person

Enriches the returned data by including nested resources directly on the response. You can provide one or more include parameters.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Checkin and Checkout

Checks a person in or out of an Event or Session. A person's checkin status can be determined from the collection of checkin and checkout logs created by each individual call to this endpoint.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

The new checkin/checkout details for the person

object (CheckinPerson)

The person to be checked in.

device_name
string or null (DeviceName)

The optional device name for the kiosk that is making the checkin. This field can be omitted, but may help with kiosk analytics.

action
required
string (CheckinAction)
Enum: "checkin" "checkout"

Specifies if this action is a Checkin or a Checkout.

entity_type
required
string (CheckinEntityType)
Enum: "events" "sessions"

The entity type to which the user has checked in/out.

entity_id
required
string (CheckinEntityId)

The ID of the entity (i.e. event ID or session ID).

checkin_at
string <date-time> (CheckinAtDateTime)

The datetime of the checkin. If omitted, the server will create the timestamp automatically.

Responses

Request samples

Content type
application/json
{
  • "person": {
    },
  • "device_name": "Front Entrance Kiosk",
  • "action": "checkin",
  • "entity_type": "events",
  • "entity_id": "12345",
  • "checkin_at": "2020-06-21T10:14:00+00:00"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get a Checkin by ID

Get checkin by ID,

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

checkin_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362
query Parameters
include
string
Value: "person"
Example: include=person

Enriches the returned data by including nested resources directly on the response. You can provide one or more include parameters.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a checkin

Deletes a checkin or checkout.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

checkin_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Sessions

List all sessions

List all sessions for an event. Please see Sessions Content Experience

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
id
string <csv-string> (sessions-common_components-schemas-Id)
Example: id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter Sessions to ones with the specified ids.

external_id
string <csv-string> (schemas-ExternalId)
Example: external_id=b218-11fb9acf,4d5d-3173d303

Filter Sessions to ones with the specified external ids.

timezone
string (Timezone)
Example: timezone=America/New_York

Session's timezone

section_id
string <csv-string> (schemas-SectionId)
Example: section_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

List of Agenda Section IDs

start_datetime_before
string <date-time>
Example: start_datetime_before=2020-06-21T10:14:00

Filter Sessions start datetime (Sessions start datetime before filter)

start_datetime_after
string <date-time>
Example: start_datetime_after=2020-06-21T10:14:00

Filter Sessions start datetime (Sessions start datetime after filter)

end_datetime_before
string <date-time>
Example: end_datetime_before=2020-06-21T10:14:00

Filter Sessions end datetime (Sessions end datetime before filter)

end_datetime_after
string <date-time>
Example: end_datetime_after=2020-06-21T10:14:00

Filter Sessions end datetime (Sessions end datetime after filter)

scheduled_by_people_id
string <id-string>
Example: scheduled_by_people_id=11fb9acf-b218-4bde-88db-3ba26867b362

Retrieve sessions scheduled for the specified person. Users authorized as attendees cannot specify another person's id. Sessions can be filtered using additional query parameters.

include
string
Enum: "location" "chat" "external_links" "tracks" "roles" "settings" "documents"
Example: include=location, roles

Allows enriching the returned data by including nested resources directly on the response.

created_before
string <date-time>
Example: created_before=2020-06-21T10:14:00

Filter Sessions created before datetime

created_after
string <date-time>
Example: created_after=2020-06-21T10:14:00

Filter Sessions created after datetime

updated_before
string <date-time>
Example: updated_before=2020-06-21T10:14:00

Filter Sessions updated before datetime

updated_after
string <date-time>
Example: updated_after=2020-06-21T10:14:00

Filter Sessions updated after datetime

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name
  • start_datetime
  • end_datetime
  • created_at
  • updated_at
  • scheduled_during_event
  • track_name
  • track_order
header Parameters
Accept
string
Default: application/vnd.eventmobi+json; version=<version>

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new session

Adds a new session to an event. Please see Sessions Content Experience

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New session data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string (components-schemas-Name) [ 1 .. 256 ] characters

Session name.

description
string or null (Description)

Session description. Accepts HTML Rich Text.

start_datetime
required
string (StartDateTime)

Session start date time.

end_datetime
required
string (EndDateTime)

Session end time. End time should be greater than start time.

object or object

Create/Update Resource Location

object

Enable/Disable session chat

Array of objects

Sets the External Links that will be linked to this Session.

Array of objects or objects or objects or objects (schemas-SessionRolesSet)

Sets people into Roles for this Session. Specify the Session Role (by id, external_id, type, or name) and the list of People (by id or external_id) that should be in that role.

Array of objects or objects or objects (TrackCreation)

Sets the tracks that will be linked to this Session. To link a Subtrack, its track parent must be informed.

object

Session Settings

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either of id or external_id for each document to associate. Only one of those fields must be provided per document.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "How to organize a succesful event",
  • "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.",
  • "start_datetime": "2018-09-26T08:30:00.000Z",
  • "end_datetime": "2018-09-26T09:30:00.000Z",
  • "location": {
    },
  • "chat": {
    },
  • "external_links": [
    ],
  • "roles": [
    ],
  • "tracks": [
    ],
  • "settings": {
    },
  • "documents": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get a session

Get session details - you can use includes to control the level of details you want to get. Please see Sessions Content Experience

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

session_id
required
string <id-string> (SessionId) [ 1 .. 256 ] characters

Target Session ID

query Parameters
include
string
Enum: "location" "chat" "external_links" "tracks" "roles" "settings" "documents"
Example: include=location, roles

Allows enriching the returned data by including nested resources directly on the response.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a session

Updates an existing session. Please see Sessions Content Experience

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

session_id
required
string <id-string> (SessionId) [ 1 .. 256 ] characters

Target Session ID

Request Body schema: application/json

Session data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
string (components-schemas-Name) [ 1 .. 256 ] characters

Session name.

description
string or null (Description)

Session description. Accepts HTML Rich Text.

start_datetime
string (StartDateTime)

Session start date time.

end_datetime
string (EndDateTime)

Session end time. End time should be greater than start time.

object
object or object

Create/Update Resource Location

object

Enable/Disable session chat

Array of objects

Updates the External Links that are linked to this Session. Any External Link not specified here will be removed. Pass an empty list to remove all External Links for a Session.

Array of objects or objects or objects or objects (schemas-SessionRolesSet)

Sets people into Roles for this Session. Specify the Session Role (by id, external_id, type, or name) and the list of People (by id or external_id) that should be in that role.

Only informed Session Roles will be modified. For each informed Session Role the entire list of desired People must be informed. Any person not specified here will be removed. Pass an empty list to remove all people from the role.

Array of objects or objects or objects (TrackCreation)

Updates the Tracks that are linked to this Session. Any tracks not specified here will be removed. Pass an empty list to remove all tracks for a Session. Same for Subtracks.

object

Session Settings

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either id or external_id for each document to associate. Only one of those fields must be provided per document. Any document not specified here will be removed. Pass an empty list to remove all documents for an entity.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "How to organize a succesful event",
  • "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.",
  • "start_datetime": "2018-09-26T08:30:00.000Z",
  • "end_datetime": "2018-09-26T09:30:00.000Z",
  • "accessibility": {
    },
  • "location": {
    },
  • "chat": {
    },
  • "external_links": [
    ],
  • "roles": [
    ],
  • "tracks": [
    ],
  • "settings": {
    },
  • "documents": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a session

Removes existing session by ID. Please see Sessions Content Experience

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

session_id
required
string <id-string> (SessionId) [ 1 .. 256 ] characters

Target Session ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Tracks

Get tracks

Get all tracks configured for the event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

name
string (tracks-common_components-schemas-Name) [ 1 .. 200 ] characters
Example: name=Main Keynote

Target Track Name

parent_id
string <id-string> (schemas-Id) 36 characters
Example: parent_id=11fb9acf-b218-4bde-88db-3ba26867b362

Parent Track ID

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create Track

Creates a Track to categorize Sessions. Tracks can have a parent Track. After creating a Track it is not possible to change it's parent or making a parent Track a Child Track.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New track information

name
required
string (tracks-common_components-schemas-Name) [ 1 .. 200 ] characters

The name of the Track.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
required
string (schemas-Color) 6 characters

6 digit hexadecimal colour code including hash prefix

order
integer or null (schemas-Order)
Default: 0

Sort order of Track

Array of objects (SubTrackSetCreation)
Default: []

Array of ordered Subtracks.

Responses

Request samples

Content type
application/json
{
  • "name": "Main Keynote",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "order": 2,
  • "sub_tracks": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get an individual Track

Get a Track's details.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

track_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Track ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a Track

Updates an existing Track

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

track_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Track ID

Request Body schema: application/json

Track data

name
string (tracks-common_components-schemas-Name) [ 1 .. 200 ] characters

The name of the Track.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
string (schemas-Color) 6 characters

6 digit hexadecimal colour code including hash prefix

Array of objects (SubTrackSetDetail)
Default: []

Array of ordered Subtracks.

Responses

Request samples

Content type
application/json
{
  • "name": "Main Keynote",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "sub_tracks": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a Track

Removes existing Track by Id.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

track_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Track ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Reorder Tracks

Reorder a list of existing tracks according order of tracks ids parameters.

Authorizations:
Request Body schema: application/json

List of ordered tracks ids

Array ()
One of
id
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Session Roles

Get session roles

Get all session roles configured for the event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

name
string (schemas-Name) [ 1 .. 200 ] characters
Example: name=Speakers

Target Session Role Name

type
string (SessionRoleType)
Enum: "speaker" "moderator" "custom"

Target Session Role Type

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • order
  • name
  • created_at
  • updated_at

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create Session Role

Creates a Session Role to categorize People in a specific Session. All Session Roles created this way will have the "custom" type.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New session role information

name
required
string (schemas-Name) [ 1 .. 200 ] characters

The name of the Session Role.

order
integer or null (SessionRoleOrder)

Sort order of session roles

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

Responses

Request samples

Content type
application/json
{
  • "name": "Speakers",
  • "order": 2,
  • "external_id": "93abg-7c462"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Multi Upsert Session Roles

Create, update or delete session roles in bulk. If an id is passed, that session role will be updated. If an id is not passed, a new session role will be created. If an id is passed along with deleted=true, that session role will be deleted.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

Request body for session roles

Array ()
id
string <id-string> (schemas-Id) 36 characters
name
string (schemas-Name) [ 1 .. 200 ] characters

The name of the Session Role.

order
integer or null (SessionRoleOrder)

Sort order of session roles

deleted
boolean

If set to true, the Session Role will be deleted. If set to false, the Session Role will be created or updated.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Get an individual Session Role

Get a Session Role's details.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

role_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Session Role ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a Session Role

Updates an existing Session Role

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

role_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Session Role ID

Request Body schema: application/json

Session Role data

name
string (schemas-Name) [ 1 .. 200 ] characters

The name of the Session Role.

order
integer or null (SessionRoleOrder)

Sort order of session roles

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

Responses

Request samples

Content type
application/json
{
  • "name": "Speakers",
  • "order": 2,
  • "external_id": "93abg-7c462"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a Session Role

Removes existing Session Role by Id. The default Speaker and Moderator Session Roles cannot be deleted.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

role_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Session Role ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Companies

List all companies

List all companies for an event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
id
string <csv-string> (companies-common_components-schemas-Id)
Example: id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter Companies to ones with the specified ids.

external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

group_id
string or null <csv-string> (schemas-GroupId)
Example: group_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter Companies to ones within the specified Company Groups. Requires the groups include to work. Filtering by a null value will return all Companies that have no groups.

section_id
string <csv-string> (components-schemas-SectionId)
Example: section_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

List of Companies Section IDs

email
string or null <email> (schemas-Email)
Example: email=john.doe@eventmobi.com

Filter Companies to one matching an email address. Exact match only. Filtering by a null value will return all Companies with no email set.

include
string
Enum: "groups" "location" "linked_sessions" "representatives" "external_links" "documents"
Example: include=groups, representatives

Allows enriching the returned data by including nested resources directly on the response.

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name
  • created_at
  • updated_at
  • group_order
search
string (SearchParameter)
Example: search=john

Specify a search term, searches the following fields:

  • name
  • groups.name

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new company

Adds a new company to an event

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New company data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string (companies-common_components-schemas-Name) [ 1 .. 256 ] characters

Company name.

about
string or null <richtext> (schemas-About) [ 1 .. 256 ] characters

Company's about (rich text supported)

email
string or null <email> (schemas-Email)

The email of the company.

phone
string or null (Phone) [ 1 .. 256 ] characters

The company's phone number

website
string or null <URL> (schemas-Website)

The url of the company website.

object (schemas-SocialLinks)
object or object (ImageUpdate)
object or object

Create/Update Resource Location

Array of objects or objects or objects (CompanyGroupsSet)

Sets the groups this Company belongs to. Must specify at least one of id, external_id, or name for each group to associate.

Array of objects or objects (LinkedSessionsSet)

Sets the Sessions that are linked to this Company. Must specify either id or external_id for each Session to associate. Only one of those fields must be provided per Session.

Array of objects

Sets the External Links that will be linked to this Company.

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either of id or external_id for each document to associate. Only one of those fields must be provided per document.

Array of objects or objects (CompanyRepresentativesSet)

Sets the Representatives this Company has. Must specify either of id or external_id for each person to associate. Only one of those fields must be provided per person.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "EventMobi",
  • "about": "<p><strong>About EventMobi</strong></p>",
  • "email": "john.doe@eventmobi.com",
  • "phone": "+31 0 40 34567891",
  • "social_links": {},
  • "logo_image": {
    },
  • "location": {
    },
  • "groups": [
    ],
  • "linked_sessions": [
    ],
  • "external_links": [
    ],
  • "documents": [
    ],
  • "representatives": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get a company

Get company details - you can use includes to control the level of details you want to get.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

company_id
required
string <id-string> (CompanyId) [ 1 .. 256 ] characters

Target company ID

query Parameters
include
string
Enum: "groups" "location" "linked_sessions" "representatives" "external_links" "documents"
Example: include=groups, representatives

Allows enriching the returned data by including nested resources directly on the response.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a company

Updates an existing company

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

company_id
required
string <id-string> (CompanyId) [ 1 .. 256 ] characters

Target company ID

Request Body schema: application/json

Company data

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
string (companies-common_components-schemas-Name) [ 1 .. 256 ] characters

Company name.

about
string or null <richtext> (schemas-About) [ 1 .. 256 ] characters

Company's about (rich text supported)

email
string or null <email> (schemas-Email)

The email of the company.

phone
string or null (Phone) [ 1 .. 256 ] characters

The company's phone number

website
string or null <URL> (schemas-Website)

The url of the company website.

object (schemas-SocialLinks)
object or object (ImageUpdate)
object or object

Create/Update Resource Location

Array of objects or objects or objects (CompanyGroupsSet)

Sets the groups this Company belongs to. Must specify at least one of id, external_id, or name for each group to associate. Any groups not specified here will be removed. Pass an empty list to remove all groups for a company.

Array of objects or objects (LinkedSessionsSet)

Sets the Sessions that are linked to this Company. Must at least one of id or external_id for each Session to associate. Only one of those fields must be provided per Session. Any Session not specified here will be removed. Pass an empty list to remove all Sessions for a company.

Array of objects

Updates the External Links that are linked to this Company. Any External Link not specified here will be removed. Pass an empty list to remove all External Links for a Company.

Array of objects or objects (DocumentsSet)

Sets the Documents this Entity has. Must specify either id or external_id for each document to associate. Only one of those fields must be provided per document. Any document not specified here will be removed. Pass an empty list to remove all documents for an entity.

Array of objects or objects (CompanyRepresentativesSet)

Sets the Representatives this Company has. Must specify either id or external_id for each person to associate. Only one of those fields must be provided per person. Any people not specified here will be removed. Pass an empty list to remove all representatives for a company.

Responses

Request samples

Content type
application/json
{
  • "external_id": "93abg-7c462",
  • "name": "EventMobi",
  • "about": "<p><strong>About EventMobi</strong></p>",
  • "email": "john.doe@eventmobi.com",
  • "phone": "+31 0 40 34567891",
  • "social_links": {},
  • "logo_image": {
    },
  • "location": {
    },
  • "groups": [
    ],
  • "linked_sessions": [
    ],
  • "external_links": [
    ],
  • "documents": [
    ],
  • "representatives": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a company

Removes existing company by ID.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

company_id
required
string <id-string> (CompanyId) [ 1 .. 256 ] characters

Target company ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Company Groups

Get Company Groups

Get all Company Groups configured for the event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

name
string (groups-common_components-schemas-Name) [ 1 .. 200 ] characters
Example: name=Agencies

Target Company Group Name

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create Company Group

Creates a Group to categorize Companies.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New Company Group information

name
required
string (groups-common_components-schemas-Name) [ 1 .. 200 ] characters

The name of the Company Group.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
string (Color) 7 characters

6 digit hexadecimal colour code including hash prefix

order
integer or null (components-schemas-Order)

Sort order of Company Group

Responses

Request samples

Content type
application/json
{
  • "name": "Agencies",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "order": 2
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get an individual Company Group

Get a Company Group's details.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Company Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a Company Group

Updates an existing Company Group

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Company Group ID

Request Body schema: application/json

Company Group data

name
string (groups-common_components-schemas-Name) [ 1 .. 200 ] characters

The name of the Company Group.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
string (Color) 7 characters

6 digit hexadecimal colour code including hash prefix

order
integer or null (components-schemas-Order)

Sort order of Company Group

Responses

Request samples

Content type
application/json
{
  • "name": "Agencies",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "order": 2
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a Company Group

Removes existing Company Group by Id.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Company Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Reorder Company Groups

Reorder a list of existing company groups according order of groups ids parameters.

Authorizations:
Request Body schema: application/json

List of ordered company groups ids

Array ()
One of
id
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Images

Get list of images

List images for a specific event

Authorizations:
path Parameters
resource_type
required
string (ResourceType)
Enum: "events" "eventapp" "organizations"

Resource type that the image belongs to.

resource_id
required
string (ResourceId)

ID of the specified resource type.

query Parameters
associated
boolean

Filter by associated status. If set to true, returns only images that have been associated to a piece of data in the system (for example, used on a person's profile). If set to false, returns only unassociated images. Omit parameter to return images regardless of association status.

type
string (ImageType)
Enum: "profile" "company" "activity_feed"

The type of entity the image is associated with. This optional field can be specified to indicate the expected usage of an image, and will restrict the image so that it can only be attached to the matching entity type. If left blank, the system will frequently set this field when attaching it to certain entity types.

scale_width
integer

Scales the image to this width.

scale_height
integer

Scales the image to this height.

user_crop
boolean
Default: true

This parameter determines if the image will be cropped using the predefined coordinates stored in the system before resizing to scale dimensions.

pre_crop
string <csv-string>
Example: pre_crop=100,100,300,300

This parameter defines the top left and bottom right points that will be used to pre crop the image. It is formed by four integers separated by comma (a,b,x,y) representing two points on the image, being (a,b) the top left point and (x,y) the bottom right point, defining the area on the image that will be cropped.

smart_crop
boolean
Default: false

This parameter determines if the image will be cropped using smart face detection, must set scale_width and scale_height for this to work.

fit_in
boolean
Default: true

This parameter defines the resizing strategy the system will adopt, must set scale_width and scale_height for this to work.

  • When it is turned off, the image will be auto-resized and auto-cropped to have the exact size defined by scale_width and scale_height, but it won't stretch.
    • If the image is smaller than the requested size, it will be first scaled up so that the whole area defined by scale_width and scale_height is filled and then, if its aspect ratio is different than the requested, it will be cropped from the center.
    • If the image is bigger than the requested size, it will be just cropped from the center at the size defined by scale_width and scale_height.
  • When it is turned on, the image will be resized to fit in the imaginary box (area) defined by scale_height and scale_width without changing its aspect ratio. If the image's aspect ratio is different than the requested, the 'fill_color' parameter can be used to determine a color to fill in the missing area on the imaginary box defined by scale_height and scale_width size. If fill_color is not used the image will be returned with its original aspect ratio (one of the sides will be smaller than the requested size).
fill_color
string 7 characters
Example: fill_color=#33FF9E

This parameter defines the color that will be used to fill in any missing areas on a image resized with fit_in.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new image

Creates a new image entry in the system. Pass meta data for the file to this endpoint, and optionally crop data. It will return the file object, including a URL where you can upload the actual file to.

Authorizations:
path Parameters
resource_type
required
string (ResourceType)
Enum: "events" "eventapp" "organizations"

Resource type that the image belongs to.

resource_id
required
string (ResourceId)

ID of the specified resource type.

Request Body schema: application/json

File meta data

external_id
string or null <external-id> (schemas) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string (FileName) [ 1 .. 255 ] characters

Original or desired file name.

mime_type
required
string (MimeType) [ 1 .. 255 ] characters
Enum: "image/jpeg" "image/png" "image/gif"

File MIME type.

length
required
integer (FileLength)

Size of the file in bytes.

crop_x
integer or null (CropX)

X coordinate of the top left corner to use for cropping.

crop_y
integer or null (CropY)

Y coordinate of the top left corner to use for cropping.

crop_width
integer or null (CropWidth)

Width of the area to crop to.

crop_height
integer or null (CropHeight)

Height of the area to crop to.

type
string (ImageType)
Enum: "profile" "company" "activity_feed"

The type of entity the image is associated with. This optional field can be specified to indicate the expected usage of an image, and will restrict the image so that it can only be attached to the matching entity type. If left blank, the system will frequently set this field when attaching it to certain entity types.

Responses

Request samples

Content type
application/json
{
  • "external_id": "string",
  • "name": "image.jpg",
  • "mime_type": "image/jpeg",
  • "length": 342434,
  • "crop_x": 10,
  • "crop_y": 20,
  • "crop_width": 400,
  • "crop_height": 400,
  • "type": "profile"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get an image

Get details for a specific image

Authorizations:
path Parameters
resource_type
required
string (ResourceType)
Enum: "events" "eventapp" "organizations"

Resource type that the image belongs to.

resource_id
required
string (ResourceId)

ID of the specified resource type.

image_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target image ID

query Parameters
scale_width
integer

Scales the image to this width.

scale_height
integer

Scales the image to this height.

user_crop
boolean
Default: true

This parameter determines if the image will be cropped using the predefined coordinates stored in the system before resizing to scale dimensions.

pre_crop
string <csv-string>
Example: pre_crop=100,100,300,300

This parameter defines the top left and bottom right points that will be used to pre crop the image. It is formed by four integers separated by comma (a,b,x,y) representing two points on the image, being (a,b) the top left point and (x,y) the bottom right point, defining the area on the image that will be cropped.

smart_crop
boolean
Default: false

This parameter determines if the image will be cropped using smart face detection, must set scale_width and scale_height for this to work.

fit_in
boolean
Default: true

This parameter defines the resizing strategy the system will adopt, must set scale_width and scale_height for this to work.

  • When it is turned off, the image will be auto-resized and auto-cropped to have the exact size defined by scale_width and scale_height, but it won't stretch.
    • If the image is smaller than the requested size, it will be first scaled up so that the whole area defined by scale_width and scale_height is filled and then, if its aspect ratio is different than the requested, it will be cropped from the center.
    • If the image is bigger than the requested size, it will be just cropped from the center at the size defined by scale_width and scale_height.
  • When it is turned on, the image will be resized to fit in the imaginary box (area) defined by scale_height and scale_width without changing its aspect ratio. If the image's aspect ratio is different than the requested, the 'fill_color' parameter can be used to determine a color to fill in the missing area on the imaginary box defined by scale_height and scale_width size. If fill_color is not used the image will be returned with its original aspect ratio (one of the sides will be smaller than the requested size).
fill_color
string 7 characters
Example: fill_color=#33FF9E

This parameter defines the color that will be used to fill in any missing areas on a image resized with fit_in.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update image status

Use this endpoint to finalize or cancel an image upload.

Authorizations:
path Parameters
resource_type
required
string (ResourceType)
Enum: "events" "eventapp" "organizations"

Resource type that the image belongs to.

resource_id
required
string (ResourceId)

ID of the specified resource type.

Request Body schema: application/json

Updated file data

status
string
Enum: "finalized" "cancelled"

Used to finalize or cancel an image upload after transfering the data to the upload URL. A patch call with status 'finalized' has to be made, otherwise the image will be automatically deleted.

external_id
string or null <external-id> (schemas) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

crop_x
integer or null (CropX)

X coordinate of the top left corner to use for cropping.

crop_y
integer or null (CropY)

Y coordinate of the top left corner to use for cropping.

crop_width
integer or null (CropWidth)

Width of the area to crop to.

crop_height
integer or null (CropHeight)

Height of the area to crop to.

Responses

Request samples

Content type
application/json
{
  • "status": "finalized",
  • "external_id": "string",
  • "crop_x": 10,
  • "crop_y": 20,
  • "crop_width": 400,
  • "crop_height": 400
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete an image

Deletes an existing image

Authorizations:
path Parameters
resource_type
required
string (ResourceType)
Enum: "events" "eventapp" "organizations"

Resource type that the image belongs to.

resource_id
required
string (ResourceId)

ID of the specified resource type.

image_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target image ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Documents

Get list of documents

List documents for a specific event

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
id
string <id-string> (documents-common_components-schemas-Id)
Example: id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter Documents to ones with the specified ids.

group_id
string <id-string> (GroupIDs)
Example: group_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

Filter by one or more document group IDs.

section_id
string <csv-string> (documents-common_components-schemas-SectionId)
Example: section_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

List of Documents Section IDs

finalized
boolean
Example: finalized=true

Filter by documents that have completed uploading or not. By default all documents are returned regardless of upload status.

include
string
Value: "groups"
Example: include=groups

Allows enriching the returned data by including nested resources directly on the response.

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name
  • length
  • mime_type
  • created_at
  • updated_at
search
string (SearchParameter)
Example: search=john

Specify a search term, searches the following fields:

  • name
  • mime_type
  • groups.name

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new document

Creates a new document entry in the system. Pass metadata for the document to this endpoint. It will return the document object, including a URL where you can upload the actual file to.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

document_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target document ID

Request Body schema: application/json

Document metadata

external_id
string or null <external-id> (schemas) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

name
required
string (schemas-FileName) [ 1 .. 255 ] characters

Original or desired file name.

mime_type
required
string (schemas-MimeType) [ 1 .. 255 ] characters
Enum: "application/pdf" "image/png" "image/gif"

File MIME type.

length
required
integer (FileLength)

Size of the file in bytes.

Array of objects or objects or objects (DocumentGroupsSet)

Sets the groups this Document belongs to. Must specify at least one of id, external_id, or name for each group to associate.

Responses

Request samples

Content type
application/json
{
  • "external_id": "string",
  • "name": "document.pdf",
  • "mime_type": "application/pdf",
  • "length": 342434,
  • "groups": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {},
  • "meta": {
    },
  • "errors": null
}

Get a document

Get details for a specific document

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

document_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target document ID

query Parameters
include
string
Value: "groups"
Example: include=groups

Allows enriching the returned data by including nested resources directly on the response.

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update document

Use this endpoint to update a documents details. Also used to finalize or cancel an document upload.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

document_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target document ID

Request Body schema: application/json

Updated file data

name
string (schemas-FileName) [ 1 .. 255 ] characters

Original or desired file name.

status
string
Enum: "finalized" "cancelled"

Used to finalize or cancel a document upload after transfering the data to the upload URL. A patch call with status 'finalized' has to be made, otherwise the document will be automatically deleted.

external_id
string or null <external-id> (schemas) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

Array of objects or objects or objects (DocumentGroupsSet)

Sets the groups this Document belongs to. Must specify at least one of id, external_id, or `name for each group to associate. Any groups not specified here will be removed. Pass an empty list to remove all groups for a document.

Responses

Request samples

Content type
application/json
{
  • "name": "document.pdf",
  • "status": "finalized",
  • "external_id": "string",
  • "groups": [
    ]
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete an document

Deletes an existing document

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

document_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target document ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Request for download url of a document

Gets an one time use pre-signed download url for a document. The url will expire after expires_after_seconds seconds.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

document_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target document ID

Responses

Document Groups

Get Document Groups

Get all Document Groups configured for the event.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

query Parameters
external_id
string <csv-string>
Example: external_id=93abg-7c462,resource2

Filter resources by one or more external_ids.

name
string (groups-common_components-schemas-Name-2) [ 1 .. 200 ] characters
Example: name=Agencies

Target Document Group Name

limit
integer (LimitPaginationParameter)
Default: 250
Example: limit=100

Specify the maximum number of items per page

page
integer (PagePaginationParameter)
Default: 0
Example: page=3

Specify the page index. Starts from 0

section_id
string <csv-string> (documents-common_components-schemas-SectionId)
Example: section_id=11fb9acf-b218-4bde-88db-3ba26867b362,3173d303-a153-4d5d-8326-4b8ac6e3ceef

List of Documents Section IDs

sort
string (SortPaginationParameter)
Example: sort=name

Specify the list of fields to sort by. Sortable fields:

  • name

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create Document Group

Creates a Group to categorize Documents.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New Document Group information

name
required
string (groups-common_components-schemas-Name-2) [ 1 .. 200 ] characters

The name of the Document Group.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
string (Color) 7 characters

6 digit hexadecimal colour code including hash prefix

order
integer or null (groups-common_components-schemas-Order)

Sort order of Document Group

Responses

Request samples

Content type
application/json
{
  • "name": "Agencies",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "order": 2
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get an individual Document Group

Get a Document Group's details.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Document Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Update a Document Group

Updates an existing Document Group

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Document Group ID

Request Body schema: application/json

Document Group data

name
string (groups-common_components-schemas-Name-2) [ 1 .. 200 ] characters

The name of the Document Group.

external_id
string or null <external-id> (ExternalId) [ 1 .. 64 ] characters

A settable & queriable field to associate this resource with an id from an external system. Must be unique within the event per resource type.

color
string (Color) 7 characters

6 digit hexadecimal colour code including hash prefix

order
integer or null (groups-common_components-schemas-Order)

Sort order of Document Group

Responses

Request samples

Content type
application/json
{
  • "name": "Agencies",
  • "external_id": "93abg-7c462",
  • "color": "#33FF9E",
  • "order": 2
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete a Document Group

Removes existing Document Group by Id.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

group_id
required
string <id-string> (schemas) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Target Document Group ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Reorder Document Groups

Reorder a list of existing document groups according order of groups ids parameters.

Authorizations:
Request Body schema: application/json

List of ordered Document groups ids

Array ()
One of
id
string <id-string> (schemas-Id) 36 characters

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Webhooks

List all webhooks

List all webhooks for an event. Please see Using Webhooks for general information on using webhooks.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": [
    ],
  • "meta": {
    },
  • "errors": null
}

Create a new webhook

Registers a new webhook in the system for a specific event. Please see Using Webhooks for general information on using webhooks.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

Request Body schema: application/json

New webhook data

callback_url
string (CallbackUrl)

Callback URL.

type
required
string (Type)
Enum: "people" "people_groups" "companies" "company_groups" "sessions" "tracks" "session_roles" "schedule" "people_custom_fields" "checkins"

Resource type in our system

request_origin
string (RequestOrigin)

Client identifier. Changes coming from a request with a specified request origin header won't trigger webhooks with the same request origin.

Responses

Request samples

Content type
application/json
{
  • "callback_url": "string",
  • "type": "people",
  • "request_origin": "acme"
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Get a Webhook

Get details for a specific webhook by ID. Please see Using Webhooks for general information on using webhooks.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

webhook_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Webhook ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}

Delete Webhook

Deletes the webhook from the system. Please see Using Webhooks for general information on using webhooks.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

webhook_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Webhook ID

Responses

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": null,
  • "meta": {
    },
  • "errors": null
}

Update a Webhook

Updates an existing webhook. Please see [Using Webhooks for general information on using webhooks.

Authorizations:
path Parameters
event_id
required
any <integer> (EventId)
Example: 12345

Event ID

webhook_id
required
string <id-string> (schemas-Id) 36 characters
Example: 11fb9acf-b218-4bde-88db-3ba26867b362

Webhook ID

Request Body schema: application/json

Webhook data

enabled
boolean (Enabled)

Shows whether the webhook is currently enabled. If a webhook call continuously fails it might be automatically disabled.

request_origin
string (RequestOrigin)

Client identifier. Changes coming from a request with a specified request origin header won't trigger webhooks with the same request origin.

version
string (Version)

The version of the API that the webhook is matched to. Different versions may change behaviour or payload. Version is set based on the API version used to create the webhook, and can be updated through PATCH.

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "request_origin": "acme",
  • "version": 3
}

Response samples

Content type
application/vnd.eventmobi+json; version=<requested version>
{
  • "data": {
    },
  • "meta": {
    },
  • "errors": null
}