External Registration Activity API
External Registration Activity API
Notified provides a portal to virtual event integration features that enables partners and show hosts to programmatically query show registration activity tracked in the Virtual Trade Show (VTS) platform, on-demand from their controlled sites and systems.
The Notified Virtual Trade Show External API also provides third-party partners the ability to programmatically automate the creation and synchronization of shared entities and attributes between their systems and the VTS database. This automation is controlled and orchestrated by the caller. The VTS platform does not currently push calls to third-party systems.
Calling the API
The API is called via a secure HTTPS request. This HTTPS request may be a GET or POST operation. Each request must supply the authentication credentials assigned to the caller by Notified. Only requests with valid credentials will be processed. These credentials identify the caller and provide access only to a specific customer area.
The format of the call is:
https://api.onlinexperiences.com/scripts/Server.nxp?LASCmd=AI:4;F:APIUTILS!50566
&APIUserAuthCode={YourAuthCode}
&APIUserCredentials={YourCredentials}
&ShowKey={ShowKey}
&FromDateTime={FromDate in YYYY-MM-DD HH:MM:SS format}
&ToDateTime={ToDate in YYYY-MM-DD HH:MM:SS format}
&ActivityTypeFilter={filter code list, in |OPTION|OPTION| format…}
&FilterUserType={0|1|-1 where 0 = attendees, 1 = exhibitors, -1 = both}
Note: The format of the APAC Data Center is: https://api.apac.onlinexperiences.com.
Specific parameter ordering is unimportant, with the only restriction being that the first parameter MUST BE LASCmd=AI:4;F:APIUTILS!50567. All other parameters may appear in any sequence order.
Recent Activity Filtering
This API supports limiting the results to only those activities that occurred after a specified date and time. To limit results, pass a date/time value in the FromDateTime parameter and/or ToDateTime parameter in YYYY-MM-DD HH:MM:SS format.
Parameter Options
This API supports limiting the results returned to a specific subset as needed. The table below details the parameters that can be passed in addition to the required LASCmd, APIUserCredentials, APIUserAuthCode, and ShowKey parameters to filter and limit the results returned.
Parameter | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FromDateTime | Starting date/time to filter results based on date/time user registered. | ||||||||||||||||||||||||||||||||||||||||||||
ToDateTime | Ending date/time to filter results based on date/time user registered. | ||||||||||||||||||||||||||||||||||||||||||||
ProfileLevel |
Controls the amount of information returned regarding the user. Possible values are S and F. S indicates a summary level (default), while F indicates full profile information. The table below details the fields returned by the values for this parameter:
|
||||||||||||||||||||||||||||||||||||||||||||
FilterUserType | The type of users to return registration information for, where 0 = Attendees, 1 = Sponsors/Exhibitors and -1 is both (default). | ||||||||||||||||||||||||||||||||||||||||||||
IncludePaymentDetail | Flag indicating whether to include payment data, When 0 or omitted, no payment data is returned (default). When 1, returns payment information about the registration. | ||||||||||||||||||||||||||||||||||||||||||||
IncludeUDFData |
Option to return extended profile information. Possible values are: |
||||||||||||||||||||||||||||||||||||||||||||
FromDateTime | Starting date/time to filter results based on date/time user registered. | ||||||||||||||||||||||||||||||||||||||||||||
ToDateTime | Ending date/time to filter results based on date/time user registered. |
Example API
The following example call retrieves the list of registrants for the show with the ShowKey of 99347:
https://api.onlinexperiences.com/scripts/Server.nxp?LASCmd=AI:4;F:APIUTILS!50567&APIUserAuthCode=JX11452B&APIUserCredentials=DEMO01&ShowKey=99347&ProfileLevel=S
Before the API begins processing the request, certain credential and parameter validations are made. If any of these top-level validations fail, an error will be returned. Below is a listing of potential top-level validation errors:
Potential Error Codes
Error | Message | Reason |
---|---|---|
50000 | Invalid API Credentials Supplied! | The credentials supplied do not match any authorized API accounts. |
50000 | API Access Has Been Deactivated! | The specified API account is marked inactive. |
50000 | Invalid Show Key Specified! | The ShowKey parameter does not match any valid shows for this account. |
The format of an error return is detailed below:
<?xml version="1.0" encoding="utf-8"?>
<CallFailed Status="{ErrorCode}" Diag="{ErrorDescription}" />
Retrieving Results from the API
The API returns results in XML format. The response is encoded in UTF-8 format. Attributes are used to convey values for nodes.
As some of the attributes contain date/time values, it is important to note that all dates and times are in Central Standard Time (CST [GMT-6]). Also, all dates are returned in the ODBC standard format of YYYY-MM-DD HH:MM:SS. Following is documentation of each attribute for the nodes returned.
Registrant Node
The API returns results in XML format. The response is encoded in UTF-8 format. Attributes are used to convey values for nodes.
As some of the attributes contain date/time values, it is important to note that all dates and times are in Central Standard Time (CST [GMT-6]). Also, all dates are returned in the ODBC standard format of YYYY-MM-DD HH:MM:SS. Following is documentation of each attribute for the nodes returned.
Attribute | Type | Comment |
---|---|---|
ShowUserKey | Integer | The Notified show user key for this user. |
Name | String | Name of the user. |
EmailAddress | String | Email address for this user. |
CompanyName | String | Company Name for this user. |
ExternalID | String | External ID for this user. |
IsTestUser | Flag (0/1) | Flag indicating whether this is a test user. |
RegDate | Date | Date when this user registered. |
Package | String | Description of the package the user registered for. |
PackageKey | Integer | Key-value of the package this user registered for. |
IsUpgrade | Flag (0/1) | Flag indicating whether this registration is an initial registration (0) or an upgrade (1). |
RegistrationOwner. | String | Owner data for this registration. |
RegistrationSource | String | Text indicating where this registration originated from. |
BaseAmount | Money | The base amount of the registration. Only included if IncludePaymentDetails=1. |
DiscountAmount | Money | The discount amount applied to the registration. Only included if IncludePaymentDetails=1. |
DiscountPercent | Integer | Percentage discount applied to the registration. Only included if IncludePaymentDetails=1. |
ChargeAmount | Money | The total net amount of the registration. Only included if IncludePaymentDetails=1. |
RefundAmount | Money | Amount refunded against this registration. Only included if IncludePaymentDetails=1. |
PaymentType | Integer |
Type of payment used, where: |
AmountPaidToDate | Money | Amount paid for this registration. Only included if IncludePaymentDetails=1. |
DiscountDesc | String | Description of the discount used for this registration. Only included if IncludePaymentDetails=1. |
DiscountCode | String | Code of the discount used for this registration. Only included if IncludePaymentDetails=1. |
DiscountMethod | Integer. |
Method of discount, where: |
Phone1 | String | Profile phone 1. Only included if ProfileLevel=F. |
Phone2 | String | Profile phone 2. Only included if ProfileLevel=F. |
LoginID | String | Login ID for this user. Only included if ProfileLevel=F. |
TimeZoneInfoKey | Integer | Time Zone for this user. Only included if ProfileLevel=F. |
Active | Flag (0/1) | Flag indicating whether this user is active. Only included if ProfileLevel=F. |
UserType | Integer | Type of user where 0 = attendee and 1 = exhibitor. Only included if ProfileLevel=F. |
AttendeeType | String | Description of type of attendee, if UserType = 0. Only included if ProfileLevel=F. |
Exhibitor | String | Name of the exhibitor that this user is associated with, if UserType = 1. Only included if ProfileLevel=F. |
ExhibitorUserType | String | Description of type of exhibitor user, if UserType = 1. Only included if ProfileLevel=F. |
Address | String | Address for this user. Only included if ProfileLevel=F. |
City | String | The city for this user. Only included if ProfileLevel=F.3 |
StateProv | String | State/Province for this user. Only included if ProfileLevel=F. |
Country | String | Country for this user. Only included if ProfileLevel=F. |
PostalCode | String | Postal (ZIP) code for this user. Only included if ProfileLevel=F. |
JobTitle | String | Job title of this user. Only included if ProfileLevel=F. |
LocaleID | Integer | Locale ID for this user. Only included if ProfileLevel=F. |