Map Your Show REST API

Version 2.0.0

How to use MYS REST API:

If you would like access to this API, please contact your Account Manager.

Completing a successful call to the MYS Rest API requires that you first make a call to authorize and then use the value returned to make the subsequent call as an Authorization header. The token returned from the authorization call is valid for 60 minutes.

NOTE: Calls can not be called from a web browser.

Example:

  1. Call /Authorize - We use Basic Authentication to validate username and password
  2. Call /Exhibitors/Modified - pass "Authorization:Bearer [MYSGUID]" as a "Request Headers" section, where [MYSGUID] is the actual GUID you received from the Authorization service
  3. Call /Exhibitors - pass "Authorization:Bearer [MYSGUID]" as a "Request Headers" section, where [MYSGUID] is the actual GUID you received from the Authorization service

Date & Time Parameters

  • When providing Date & Time parameters in the API calls, these should be sent in accordance with the Eastern Time Zone.

Exhibitor Data

  • Initially call /Exhibitors/Modified with a maximum 30 days date range. MYS account rep or the show can advise on the initial launch date of the exhibitor data so you know what date ranges need to be called to get the complete list. After the initial call the FromDate should be adjusted to the last date/time the function was called to only get changes made since the last call to that function.
  • /Exhibitors - in order to get the in depth data of the exhibitor you will loop through the results of /Exhibitors/Modified and call /Exhibitors for each exhid that has a status of Added or Updated. This data will include all booth assignments, product categories assigned, booth contacts etc.
    • IsActive - this is a bit field indicating if that exhibitor is currently active or not. If it is not active it should never appear in the exhibitor list on the mobile app.
    • Booths - some shows have exhibitors that do not have booths assigned. It is up to you to clarify with the show staff if those exhibitors should be shown in the exhibitor list on the mobile app or not

Agenda Data

  • Agenda data should be synched between your own data set on your servers and the MYS dataset not directly from the installed mobile app and MYS. This setup will significantly reduce the number of calls needed and allow you to keep an updated data set regardless of when the app is in use.
  • /Users - will verify if an agenda exists in MYS for the given email address. Use POST to insert new user and PUT to update existing user.
  • /Users/Modified - use this function to get a list of all agendas that have been updated for a given time period, within a maximum 30 days date range. After the initial call for /Users/Modified you will need to change the time range given to only get the list since the last time you called this function.
  • /Agendas/Exhibitors - use GET to retrieve list of exhibitors in a users agenda, POST to add an exhibitor to their agenda, PUT to update the hasvisited or notes and DELETE to remove an exhibitor from their agenda.
  • /Agendas/Meetings - GET returns the schedule of exhibitor meetings for a user
  • /Agendas/Sessions - use GET to retrieve list of sessions in a users agenda, POST to add a session to their agenda and DELETE to remove a session from their agenda.
  • /Agendas/Events - use GET to retrieve a list of user specific events, POST to add a user specific event, PUT to update a user specific event and DELETE to remove a user specific event.

Session/Conference Data

  • /Sessions/Modified - use this function to get a list of all sessions that have been updated for a given time period, within a maximum 30 days date range. After the initial call for /Sessions/Modified you will need to change the time range given to only get the list since the last time you called this function.
  • /Sessions/List - Returns complete session list with high level data only about that session - id, title, description, type, date, start and end time and location. This can include a large data set. Contact the MYS account rep for recommendations on how often to call this data. If MYS is only getting updates once a day there is no need to call this function more often.
  • /Sessions - called per session and will return all known data about the session including speakers, handouts, tracks etc.

Response Codes

This is a list of some of the most common response codes you'll get from our REST API. We use standard HTTP Status Codes, a full list of which can be found at http://www.restapitutorial.com/httpstatuscodes.html

You should also get some written text back with any non-200 Status Code explaining the issue.

  • 200 - OK
    • All parameters were valid and a successful response is being returned.
  • 201 - Created
    • All parameters were valid and your record was created.
  • 202 - Accepted
    • All parameters were valid and your requested changed were accepted.
  • 400 - Bad Request
    • Invalid parameters were passed (Such as missing a required field, invalid formatting, etc).
  • 401 - Unauthorized
    • User not logged in or invalid authorization key/GUID.
  • 403 - Forbidden
    • API is refusing to accept your call for a reason other than unauthorized (API call limit reached, used violated some rules, etc).
  • 409 - Conflict
    • Your request could not be completed due to a conflict.
  • 429 - Too Many Requests
    • You have reached your API call limit.
  • 500 - General Error
    • Your request could not be completed due to a general or unknown error. You should contact your MYS Account Manager if the error persists.
  • 504 - Gateway Timeout
    • The call you made did not respond in a timely fashion. Please try your call again, or if you're passing in a date range to get a range of information, try a shorter period of time for your calls. You should contact your MYS Account Manager if the error persists.

Resources:

These methods are common methods that don't pertain to any particular group.

GET: I authorize the user and provide a token used to call the rest of the services. The username and password should be passed in using Basic Authentication

get
required string username   Username/Password should be passed in using Basic Authentication
required string password   Username/Password should be passed in using Basic Authentication
required string showCode
GET: I get a value from a passed in GUID

get
required string valueGUID

These methods are for working with exhibitor data.

/Exhibitors DELETE PUT POST GET

GET: I return an Exhibitor's details if passed an Exhibitor ID, or a list of Exhibitors in a booth if passed a Booth Number and/or Hall ID, use isActive to see pending/non-approved data for the exhibitor.
POST: Insert an Exhibitor
PUT: Update an Exhibitor
DELETE: Delete an Exhibitor

get
optional string exhID (default: "")
optional string booth (default: "")
optional string hallID (default: "")
optional boolean isActive (default: 1)
delete
required string exhID
put
required string exhID   This is the CURRENT ExhID, you can not use this call to update the existing ExhID
optional string exhName (default: "")
optional boolean member (default: false)
optional string alpha (default: "")
optional string password (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string region (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string email (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string phone3 (default: "")
optional string fax (default: "")
optional string fax2 (default: "")
optional string website (default: "")
optional string description (default: "")
optional string logo (default: "")   Full URL to existing Exhibitor Logo
optional string subShowID (default: "")
optional boolean isActive (default: false)
optional string languageCode (default: "")
optional string facebook (default: "")
optional string twitter (default: "")
optional string linkedIn (default: "")
optional string instagram (default: "")
optional boolean newExhibitor (default: false)
post
required string exhID
required string exhName
optional boolean member (default: false)
optional string alpha (default: "")
optional string password (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string region (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string email (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string phone3 (default: "")
optional string fax (default: "")
optional string fax2 (default: "")
optional string website (default: "")
optional string description (default: "")
optional string logo (default: "")   Full URL to existing Exhibitor Logo
optional string subShowID (default: "")
optional boolean isActive (default: false)
optional string languageCode (default: "")
optional string facebook (default: "")
optional string twitter (default: "")
optional string linkedIn (default: "")
optional string instagram (default: "")
optional boolean newExhibitor (default: false)

/Exhibitors/Categories DELETE POST GET

GET: I return a list of Categories assigned to an Exhibitor
POST: Assign a Category to an Exhibitor
DELETE: Remove a Category from an Exhibitor

get
required string exhID
delete
required string exhID
optional string categoryIDs (default: "")   Comma delimited list of Category ID's
optional string categoryDisplayIDs (default: "")   Comma delimited list of Category Display ID's
post
required string exhID
optional string categoryIDs (default: "")   Comma delimited list of Category ID's
optional string categoryDisplayIDs (default: "")   Comma delimited list of Category Display ID's
GET: I return a list of Exhibitors who have had Categories modified in the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate
GET: I create a Login GUID for an Exhibitor

get
required string ExhID
GET: I return the Exhibitor Badge Details assigned to an Exhibitor

get
required string exhID
PUT: I update an Exhibitors Exhibitor ID

put
required string oldExhID   The Exhibitors current Exhibitor ID
required string newExhID   The Exhibitors new Exhibitor ID
GET: I return the list of all active exhibitor IDs

get
optional boolean hasBooth (default: false)
GET: I return the first date an exhibitor was added

get
GET: I return a list of Exhibitors who have had data modified in the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate
GET: I validate an Exhibitors login info

get
required string exhID
required string password

These methods are for working with exhibitor contact data.

/Contacts DELETE PUT POST GET

GET: I return Exhibitor Contacts
POST: Insert an Exhibitor Contact
PUT: Update an Exhibitor Contact
DELETE: Remove an Exhibitor Contact

get
required string exhID
delete
required string exhID
put
required string exhID
optional string prefix (default: "")
optional string firstname (default: "")   firstName or fname is required
optional string lastname (default: "")   lastName or lname is required
optional string fname (default: "")   firstName or fname is required
optional string lname (default: "")   lastName or lname is required
optional string title (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
required string email
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string department (default: "")
optional string region (default: "")
post
required string exhID
optional string prefix (default: "")
optional string firstname (default: "")   firstName or fname is required
optional string lastname (default: "")   lastName or lname is required
optional string fname (default: "")   firstName or fname is required
optional string lname (default: "")   lastName or lname is required
optional string title (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
required string email
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string department (default: "")
optional string region (default: "")

These methods are for working with exhibitor additional contact data.

/AdditionalContacts DELETE PUT POST GET

GET: I return Exhibitor Additional Contacts
POST: Insert an Exhibitor Additional Contact
PUT: Update an Exhibitor Additional Contact
DELETE: Remove an Exhibitor Additional Contact

get
required string exhID
optional string contactID (default: "")
optional string contactTypeID (default: "")
delete
required string contactID
put
required string exhID
required string contactID
optional string contactTypeID (default: "")
optional string prefix (default: "")
optional string firstName (default: "")
optional string lastName (default: "")
optional string title (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string email (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string department (default: "")
optional string region (default: "")
optional string published (default: "")
post
required string exhID
required string email
required string contactTypeID
required string firstName
required string lastName
optional string prefix (default: "")
optional string title (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string department (default: "")
optional string region (default: "")
GET: I return Exhibitor Additional Contacts Config / Contact Types

get

These methods are for working with booth data.

GET: I return booths

get
optional string booth (default: "")
optional string hallID (default: "")
optional string boothtype (default: "")   Optional: P for Primary, S for Share
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination

/Booths/Assignments DELETE POST GET

GET: I return Booths with their assignments
POST: Add a Booth assignment
DELETE: Remove a Booth assignment

get
optional boolean unassigned (default: false)   If this is true, it will only return unassigned booths. If false, it will return all booths.
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination
delete
required string exhID
required string booth
optional string hallID (default: "")
post
required string exhID
required string booth
optional string hallID (default: "")
optional string boothType (default: P)   Pass in "P" for Primary, "S" for Share
GET: I return the Booth Assignments that have had the assignments modified within the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination
GET: I return Booth Points

ATTENTION: This endpoint is end of life.

get
optional string booth (default: "")
optional string hallID (default: "")
GET: I return booth BoothProperties

get
optional string BoothPropertyID (default: "")
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination
POST: I process custom booth requests

post

/Booths/Holds DELETE POST GET

GET: I return the Booths that have been marked as on hold
POST: Mark a booth as on hold based on the Booth Number/Hall ID values passed
DELETE: Release a booth marked as On Hold based on the Booth Number/Hall ID values passed

get
delete
required string booth
optional string hallID (default: "")
post
required string booth
optional string hallID (default: "")
optional string notes (default: "")
GET: I return the Booths that have been modified within the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate

These methods are for working with hall data.

GET: I return the list of Halls

get

These methods are for working with pavilion data.

GET: I return a list of the available Pavilions

get

These methods are for working with exhibitor categories.

GET: I return the list of Categories

get

These methods are for working with session data.

/Sessions DELETE PUT POST GET

GET: I return a Session's details
POST: I add a session
PUT: I update a session's details
DELETE: I delete a session

get
optional numeric sessionID (default: 0)   MYS Session ID
optional string showSessionID (default: "")   Show Provided Session ID
optional string conferenceid (default: "")   Conference ID
delete
required string sessionID
put
required numeric sessionID
optional string title (default: "")
optional string description (default: "")
optional string level (default: "")
optional numeric typeID (default: 0)
optional string showSessionID (default: "")   Show Provided Session ID
optional numeric parentSessionID (default: 0)   If this Session should have a "Parent" Session, use that Session ID
post
required string title
optional string description (default: "")
optional string level (default: "")
optional numeric typeID (default: 0)
optional string showSessionID (default: "")   Show provided Session ID
optional numeric parentSessionID (default: 0)   If this Session should have a "Parent" Session, use that Session ID
GET: I get Attendees for session schedules and the time the record was inserted or updated (Notes or Status)

get
optional numeric scheduleID (default: 0)
optional string fromDate (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
optional string toDate (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate
optional numeric page (default: 0)   Optional: numeric used with pagination
optional numeric rows (default: 100)   Optional: numeric used with pagination

/Sessions/Audiences DELETE PUT POST GET

GET: I get Audiences for a session
POST: I add an Audience
PUT: I update an Audience
DELETE: I delete an Audience

get
optional numeric audienceID (default: 0)
delete
required numeric audienceID
put
required numeric audienceID
required string name
post
required string name
POST: I add Audiences to a Session
DELETE: I remove Audiences from a Session

delete
required numeric sessionID
required string audienceIDs   Comma delimited list of Audience ID's
post
required numeric sessionID
required string audienceIDs   Comma delimited list of Audience ID's
GET: I get a list of Session Categories based on the arguments provided

get
optional numeric categoryID (default: 0)   MYS Category ID
optional numeric categoryGroupID (default: 0)   MYS Category Group ID
optional string conferenceid (default: "")   MYS Conference ID
GET: I return a basic list of Conferences

get

/Sessions/Handouts DELETE PUT POST GET

GET: I return Handout information based on the arguments provided
POST: I create a Handout
PUT: I update a Handouts info
DELETE: I delete a Handout

get
optional numeric handoutID (default: 0)
optional numeric scheduleID (default: 0)
optional string handoutName (default: "")
optional string published (default: "")   Only applicable to Session Details V2 Shows
delete
optional numeric handoutID (default: 0)
put
required numeric handoutID
required numeric scheduleID
required string handoutName
optional string url (default: "")
optional string published (default: "")   Only applicable to Session Details V2 Shows
post
required numeric scheduleID
optional string handoutName (default: "")
optional string url (default: "")   Full URL to existing Handout file
optional string published (default: "")   Only applicable to Session Details V2 Shows
GET: I return a list of Sessions

get
optional string conferenceid (default: "")   Conference ID
optional string status (default: all)   Status of sessions - all, active, inactive
GET: I return a list of Sessions who have had data modified in the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate

/Sessions/Schedules DELETE PUT POST GET

GET: I get a list of Schedules based on the arguments provided
POST: I add a Schedule to a Session
PUT: I update a Session's Schedule
DELETE: I delete a Session's Schedule

get
optional numeric sessionID (default: 0)   MYS Session ID
optional string showSessionID (default: "")   Show Provided Session ID
optional numeric scheduleID (default: 0)
optional string conferenceid (default: "")   Conference ID
optional string status (default: all)   Status of sessions - all, active, inactive
delete
required numeric scheduleID
put
required numeric scheduleID
optional string date (default: "")   Format: YYYY-MM-DD
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string startTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string endTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string location (default: "")
optional string seats (default: "")
optional string cost (default: "")
optional string status (default: "")
optional boolean allowAdd (default: true)
optional boolean isActive (default: false)
optional string subShowID (default: "")
optional boolean onDemand (default: false)   REQUIRED: 'onDemand' OR 'date, startTime & endTime'
post
required numeric sessionID
optional string date (default: "")   Format: YYYY-MM-DD
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string startTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string endTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
REQUIRED: 'onDemand' OR 'date, startTime & endTime'
optional string location (default: "")
optional string seats (default: "")
optional string cost (default: "")
optional string status (default: "")
optional boolean allowAdd (default: true)
optional boolean isActive (default: false)
optional string subShowID (default: "")
optional boolean onDemand (default: false)   REQUIRED: 'onDemand' OR 'date, startTime & endTime'

/Sessions/Speakers DELETE PUT POST GET

GET: I return Speaker information based on the arguments provided
POST: I create a Speaker
PUT: I update a Speaker's info
DELETE: I delete a Speaker

get
optional numeric speakerID (default: 0)
optional string firstName (default: "")
optional string lastName (default: "")
optional string conferenceid (default: "")
delete
optional numeric speakerID (default: 0)
put
optional numeric speakerID (default: 0)   REQUIRED for Non Conference Management enabled shows
optional string firstName (default: "")
optional string lastName (default: "")
optional string title (default: "")
optional string company (default: "")
optional string bio (default: "")
optional string photo (default: "")   Full URL to existing Speaker Image
optional string ConferenceID (default: "")   REQUIRED for Conference Management enabled shows
optional string Email (default: "")   REQUIRED Email or SpeakerID for Conference Management enabled shows
post
required string firstName
required string lastName
optional string title (default: "")
optional string company (default: "")
optional string bio (default: "")
optional string photo (default: "")   Full URL to existing Speaker Image
optional string ConferenceID (default: "")   REQUIRED for Conference Management enabled shows
optional string Email (default: "")   REQUIRED for Conference Management enabled shows
POST: I add a Speaker to a Session Schedule
DELETE: I remove a Speaker from a Session Schedule

delete
required numeric scheduleID
required numeric speakerID
optional string role (default: "")
post
required numeric scheduleID
required numeric speakerID
optional string role (default: "")
GET: I return a list of Speakers

get
optional string conferenceid (default: "")   Conference ID
GET: I return a list of Speakers who have had been modified in the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate

/Sessions/Sponsors DELETE PUT POST GET

GET: I return Sponsors information based on the arguments provided
POST: I create a Sponsor
PUT: I update a Sponsors info
DELETE: I delete a Sponsor

get
optional numeric sponsorID (default: 0)
optional string sponsorName (default: "")
optional string conferenceid (default: "")   Conference ID
delete
optional numeric sponsorID (default: 0)
put
required numeric sponsorID
required string sponsorName
optional string logo (default: "")   Full URL to existing Sponsor Logo
optional string exhID (default: "")
optional string email (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string website (default: "")
post
required string sponsorName
optional string logo (default: "")   Full URL to existing Sponsor Logo
optional string exhID (default: "")
optional string email (default: "")
optional string address1 (default: "")
optional string address2 (default: "")
optional string address3 (default: "")
optional string city (default: "")
optional string state (default: "")
optional string zip (default: "")
optional string country (default: "")
optional string phone (default: "")
optional string phone2 (default: "")
optional string fax (default: "")
optional string website (default: "")
POST: I add a Sponsor to a Session Schedule
DELETE: I remove a Sponsor from a Session Schedule

delete
required numeric scheduleID
required string sponsorIDs   Comma delimited list of Sponsor ID's
post
required numeric scheduleID
required string sponsorIDs   Comma delimited list of Sponsor ID's

/Sessions/Tracks DELETE PUT POST GET

GET: I get Tracks for a session
POST: I add a Track
PUT: I update a Track
DELETE: I delete a Track

get
optional numeric trackID (default: 0)
delete
required numeric trackID
put
required numeric trackID
required string title
optional string description (default: "")
optional string icon (default: "")
post
required string title
optional string description (default: "")
optional string icon (default: "")
POST: I add Tracks to a Session
DELETE: I remove Tracks from a Session

delete
required numeric sessionID
required string trackIDs   Comma delimited list of Track ID's
post
required numeric sessionID
required string trackIDs   Comma delimited list of Track ID's

/Sessions/Types DELETE PUT POST GET

GET: I return a a list of the show's Session Types
POST: I add a Session Type
PUT: I update a Session Type
DELETE: I delete a Session Type

get
optional numeric typeID (default: 0)
delete
required numeric typeID
put
required numeric typeID
required string name
optional string color (default: "")
optional string icon (default: "")
post
required string name
optional string color (default: "")
optional string icon (default: "")

These methods are for working with registered users.

/Users PUT POST GET

GET: I return a Registered Users details
POST: I insert a new Registered User
PUT: I update an existing Registered User

get
optional string emailAddress (default: "")
optional string altid (default: "")
put
required string emailAddress
optional string altRegID (default: "")
optional string firstName (default: "")
optional string lastName (default: "")
optional string title (default: "")
optional string company (default: "")
optional string city (default: "")
optional string state (default: "")
optional string country (default: "")
optional boolean allowExhibitorsToContact (default: false)
optional boolean validated (default: false)
optional string regType (default: "")
post
required string emailAddress
optional string password (default: [runtime expression])
optional string altRegID (default: "")
required string firstName
required string lastName
optional string company (default: "")
optional string city (default: "")
optional string state (default: "")
optional string country (default: "")
optional string title (default: "")
required boolean allowExhibitorsToContact
optional boolean validated (default: false)
optional string regType (default: "")
GET: I create a GUID for a Registered User

get
required string emailAddress
GET: I return a list of Registered Users who have had data modified in the provided date range

get
required string fromDate   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string toDate   Format: YYYY-MM-DD HH:MM (24 hour clock) - Must be within 30 days from fromDate
GET: I validate a Registered Users login info

get
required string emailAddress
required string password

These methods are for working with a registered users agenda.

/Agendas/Events DELETE PUT POST GET

GET: I return the Events a Registered User has in their Agenda
POST: I add an Event to a Registered User's Agenda
PUT: I update an Event in a Registered User's Agenda
DELETE: I remove an Event from a Registered User's Agenda

get
required string emailAddress
delete
required string emailAddress
required numeric eventID
put
required string emailAddress
required numeric eventID
optional string eventStartTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
optional string eventEndTime (default: "")   Format: YYYY-MM-DD HH:MM (24 hour clock)
optional string title (default: "")
optional string description (default: "")
post
required string emailAddress
required string eventStartTime   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string eventEndTime   Format: YYYY-MM-DD HH:MM (24 hour clock)
required string title
required string description

/Agendas/Exhibitors DELETE PUT POST GET

GET: I return the Exhibitors a Registered User has added to their Agenda
POST: I add an Exhibitor to a Registered User's Agenda
PUT: I update the information for an Exhibitor on a Registered User's Agenda
DELETE: I remove an Exhibitor from a Registered User's Agenda

get
required string emailAddress
delete
required string emailAddress
required string exhID
put
required string emailAddress
required string exhID
optional boolean hasvisited (default: false)
optional string notes (default: "")
post
required string emailAddress
required string exhID
optional string notes (default: "")
GET: I return the Exhibitor Meetings a Registered User has in their Agenda

get
required string emailAddress

/Agendas/Sessions DELETE POST GET

GET: I return the Sessions a Registered User has added to their Agenda
POST: I add a Session to a Registered User's Agenda
DELETE: I delete a Session from a Registered User's Agenda

get
optional string emailAddress (default: "")   emailAddress or badgeNumber is required
optional string badgeNumber (default: "")   emailAddress or badgeNumber is required
delete
required string scheduleID
required string emailAddress
post
required string scheduleID
required string emailAddress

These methods are for working with exhibitor Buyups.

GET: I return buyups

get
optional numeric buyupid (default: 0)
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination
GET: I return Exhibitors with their buyup assignments
POST: Add a Buyup assignment
PUT: Upgrade a Buyup assignment

get
required string exhid   Exhibitor ID
optional string page (default: 0)   Optional: numeric used with pagination
optional string rows (default: 100)   Optional: numeric used with pagination
put
required string exhID
required numeric buyupid
optional numeric buyupprice (default: 0)
post
required string exhID
required string buyupid
optional string buyupprice (default: 0)