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:

Attribute ProfileLevel Value
EMailAddress S/F
Name S/F
CompanyName S/F
ExternalID S/F
IsTestUser S/F
Phone1 F
Phone2 F
LoginID F
TimeZoneInfoKey F
Active F
UserType F
AttendeeType F
Exhibitor F
ExhibitorUserType F
Address F
City F
StateProv F
Country F
PostalCode F
JobTitle F
LocaleID F

 

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:
U – return UDF field values.
S – return Show Survey answers.
B – return both UDF field values and Show Survey answers.
N – do not return any extended information (default).

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:
0 – Free
1 – Credit Card
2 – Check
4 – PO/Invoice
Only included if IncludePaymentDetails=1..

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:
0 – Percentage
1 – Flat amount
Only included if IncludePaymentDetails=1.

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.