Introduction
Welcome to the Streampoint API Documentation!
Use the documentation on this site to learn how to implement services to pull registration data from the Streampoint system. Information on attendee, exhibitor and speaker registrations are available to be requested. Currently, our API offers read-only access to the system.
To date, we provide language bindings in C# only. You will find code samples to the right and can switch between languages using the tabs at the top as they become available. Please note that all code snippets provided are for reference and illustration purposes only. They are to show you how to format requests and what kind of data to expect in return. Simply using the code as is may not work out of the box.
If you have any questions, feel free to contact us at<EMAIL_ADDRESS>Getting Started
Streampoint offers REST access to our systems through two endpoints. Each environment is given separate credentials, use the appropriate keys to access the test and production environments accordingly. To get started today, please contact<EMAIL_ADDRESS>to request a developer account.
UAT (Testing) Environment:
REST: https://apireststaging.streampoint.com/v1/personal.svc
Production Environment:
REST: https://apirest.streampoint.com/v1/personal.svc
Authentication
Authentication to the API is made using HTTP Basic Auth. Every request your application makes to the Streampoint API must include your API keys for authentication.
REST Authentication
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "DATA ENDPOINT GOES HERE";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 3600000;
pullRequest.Headers.Add("x-auth-token", token);
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const dataPullEndpoint = "DATA ENDPOINT GOES HERE";
pullRequest = curl_init(baseUrl . dataPullEndpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
Using this implementation, you will need to authenticate by providing an authorization token.
Please refer to the code sample to the right.
Country
The country field that is found in the registrant’s personal address information.
Properties
| Field | Type | Description |
|---|---|---|
| Code | string | Country abbreviation |
| CountryID | integer | Unique identifier |
| Name | string | Country full name |
| Order | integer | Order in which to appear in the country list |
Get List of Countries
REST Request Example
public void GetCountryListExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/event/countries";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Country>));
var results = (List<Country>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getCountryListExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const dataPullEndpoint = "/event/countries";
$pullRequest = curl_init(baseUrl . dataPullEndpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"Code": "US",
"CountryID": 2,
"Name": "United States",
"Order": 10
},
{
"Code": "CA",
"CountryID": 1,
"Name": "Canada",
"Order": 20
}
]
There are some Streampoint objects and methods that reference countries based on the unique id rather than name. Use this method for retrieving the entire look up list of an event’s country options.
Returns
A list of Country
objects
Exhibitor
The exhibitor objects allow you to retrieve information associated with an exhibitor’s registration details. You can access their company contact information, their booth details and which industry category they belong to.
Properties
| Field | Type | Description |
|---|---|---|
| Address1 | string | Address 1 of the exhibiting company |
| Address2 | string | Address 2 of the exhibiting company |
| BoothNumber | string | booth number or booth code on the show floor |
| Category | string | exhibitor category name |
| City | string | city of the exhibiting company |
| Country | string | country name of the exhibiting company |
| Description | string | exhibiting company description |
| string | exhibiting company’s main contact email address | |
| ExUID | guid | unique identifier of the exhibitor |
| string | link to company’s Facebook site | |
| ImageUID | string | unique id for company logo file |
| string | link to company’s LinkedIn profile | |
| Name | string | exhibiting company name |
| Phone | string | company phone number |
| Sponsor | boolean | indicates if exhibitor is also a sponsor |
| State | string | state or province of the exhibiting company |
| string | company Twitter handle | |
| Website | string | company website url |
Get Exhibitors
REST Request Example
public void GetExhibitorsExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/exhibitors/list";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Exhibitor>));
var results = (List<Exhibitor>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getExhibitorListExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const dataPullEndpoint = "/exhibitors/list";
$pullRequest = curl_init(baseUrl . dataPullEndpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output in JSON
[
{
"Address1": null,
"Address2": null,
"BoothNumber": "200",
"Category": "HR Management Consultants",
"City": null,
"Country": null,
"Description": "National experts in 360 degree feedback, employee engagement, and leadership development, 3D Group supports organizations of all sizes with flexible, easy-to-use assessment solutions. Whether using our Leadership Navigator® suite of 360 Degree Feedback surveys or customized tools, our consultants tailor every solution to fit the unique needs of each client.",
"Email": null,
"ExUID": "3196c857-e4b1-40e3-a97b-26849751f408",
"Facebook": null,
"ImageUID": "227D69C8-6fD1-4928-9240-971239E6E34E",
"LinkedIn": null,
"Name": "3D Group",
"Phone": null,
"Sponsor": false,
"State": null,
"Twitter": null,
"Website": "http://www.3dgroup.net"
},
{
"Address1": null,
"Address2": null,
"BoothNumber": "312",
"Category": "Recruiting, Staffing & Search",
"City": null,
"Country": null,
"Description": "ADP’s Talent Acquisition Solutions offers companies the most comprehensive talent acquisition services in the industry. Our client teams have extensive experience delivering recruitment process outsourcing, AIRS® recruiter training, background screening, substance abuse testing, I-9/E-verify services, and other recruitment technology. For more information visit www.adp.com.",
"Email": null,
"ExUID": "d2380ee2-e34b-47f4-ab52-01b1d1165da3",
"Facebook": null,
"ImageUID": "26DACC3F-FCB1-404A-A97D-7079A2195C6D",
"LinkedIn": null,
"Name": "ADP",
"Phone": null,
"Sponsor": false,
"State": null,
"Twitter": null,
"Website": "http://www.adp.com/RPO"
}
]
Returns a list of exhibitors, optionally filtered by request parameters.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| searchNameNum | string | filter exhibitors by searching by name or number | false |
| searchDesc | string | filter exhibitors by searching description | false |
| category | string | category to filter exhibitors by, see GetExhibitorCategories() |
false |
| provStateID | integer | province or state id to filter exhibitors by, see GetProvStateList() |
false |
| countryID | integer | country id to filter exhibitors by, see GetCountryList() |
false |
| sponsor | boolean | if true only returns exhibitors who are also sponsors | false |
| startLetter | string | filter based on the first letter of name | false |
Returns
A list of Exhibitor
objects
Get Exhibitor Details
REST Request Example
public void GetExhibitorDetailsExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/exhibitors/details";
string parameters = "?exUID=" + "631F3D72-0C4D-4992-83DC-94E0C2D54911";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint + parameters);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Exhibitor>));
var results = (List<Exhibitor>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getExhibitorDetailsExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const dataPullEndpoint = "/exhibitors/details";
const parameters = "?exUID=" . "fe6eb536-bc1b-407f-a2c5-180c1aff02b2";
$pullRequest = curl_init(baseUrl . dataPullEndpoint . parameters);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output in JSON
{
"Address1": "2000 Powell St.",
"Address2": "Suite 970",
"BoothNumber": "200",
"Category": "HR Management Consultants",
"City": "Emeryville",
"Country": "United States",
"Description": "National experts in 360 degree feedback, employee engagement, and leadership development, 3D Group supports organizations of all sizes with flexible, easy-to-use assessment solutions. Whether using our Leadership Navigator® suite of 360 Degree Feedback surveys or customized tools, our consultants tailor every solution to fit the unique needs of each client.",
"Email"<EMAIL_ADDRESS>"ExUID": "631F3D72-0C4D-4992-83DC-94E0C2D54911",
"Facebook": "https://www.facebook.com/360feedback",
"ImageUID": "227D69C8-67D1-4928-9240-971239E6E34E",
"LinkedIn": "http://www.linkedin.com/company/3d-group",
"Name": "3D Group",
"Phone": "333-333-3333",
"Sponsor": false,
"State": "California ",
"Twitter": "https://twitter.com/3DGroup",
"Website": "http://www.3dgroup.net"
}
Returns information about a specific exhibitor.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| ExUID | string | Exhibitor unique id | true |
Returns
An Exhibitor
object
Get Exhibitor Categories
REST Request Example
public void GetExhibitorCategoriesExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/exhibitors/categories";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<ExhibitorCategory>));
var results = (List<ExhibitorCategory>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getExhibitorCategoriesExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const dataPullEndpoint = "/exhibitors/categories";
$pullRequest = curl_init(baseUrl . dataPullEndpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output in JSON
[
{
"CategoryUID": "6dde2169-9d25-4591-9c47-be77b364f84a",
"Name": "Advertising & Promotional Products"
}
]
Exhibiting companies may often be grouped or assigned into categories. If applicable, you can retrieve the complete list of categories for the event.
Returns
A list of exhibitor booth categories
Payment
Stores payment transaction information for a person. A payment can be made using credit card, check, bank transfer, cash or purchase order. All payments are grouped which means a registrant can pay for themselves and their guests with a single transaction.
Properties
| Field | Type | Description |
|---|---|---|
| Amount | decimal | Settled amount |
| AuthNum | string | Authorization code from the credit card issuer for an approved transaction |
| CCType | string | Type of credit card (i.e. Visa, Master Card, American Express, Discover) |
| CheckNumber | string | Check number if paid by check |
| DateChequeReceived | string | Date when the check was received |
| DateOnCheque | string | Date written on the check |
| DateTimeStamp | string | Time stamp of when the transaction was recorded |
| Last4 | string | Last 4 digits of a credit card |
| Message | string | Administrative notes |
| Name | string | Name on credit card |
| OrderID | string | Group payment id, the transaction’s unique identifier |
| PaymentId | integer | Individual payment id |
| PaymentType | PaymentType |
The type of payment (credit card, check, transfer, cash, purchase order etc ..) |
| PPIDCommittedBy | guid | PPID of the person who committed the transaction (can be the actual registrant or administrator) |
| PPIDFrom | guid | PPID of the person’s account in which the payment was made from |
| PPIDTo | guid | PPID of the person’s account to which the payment was made towards |
| Status | string | Payment status (Approved, Declined, Pending) |
PaymentType
A payment type can be in the form of a credit card, check, cash, bank transfer or purchase order
Properties
| Field | Type | Description |
|---|---|---|
| PaymentTypeId | integer | Unique ID of the payment type |
| Name | string | Name of the payment type: Credit Card, Check, Bank Transfer, Cash, Purchase Order |
| PublicActive | boolean | If true, payment type is available to any public registrant |
| AdminActive | boolean | If true, payment type is available to any administration user |
Person
This is an object that represents a single registrant.
Properties
| Field | Type | Description |
|---|---|---|
| Address1 | string | Street address, P.O. box |
| Address2 | string | Apartment, suite, unit, floor etc. |
| AlternateEmail | string | Secondary email address |
| Association | string | Company / Organization |
| BadgeID | string | An optional field that can be displayed on a badge |
| BadgeName | string | An optional field that can be displayed on a badge |
| City | string | Address city |
| ConfirmationNumber | string | Person’s unique identifier |
| Country | string | Address country |
| Demographics | list of Question objects |
List of all demographic answer data |
| string | Primary email address | |
| Fax | string | Fax number |
| FirstName | string | First name |
| Guests | list of Person objects |
List of all guests registered under this person |
| LastName | string | Last name |
| LastModified | string | Date of when personal information was last edited |
| Membershipcode | string | Membership ID if applicable |
| Payments | list of Payment objects |
List of all payment transactions |
| Phone | string | Phone |
| PPID | string | Person’s unique identifier in the form of a guid. It is used in referencing payment information. |
| Prefix | string | Prefix |
| ProvState | string | Province or State if applicable |
| Questions | list of question answer values | List of all question and answer data (legacy field) |
| RegType | RegistrationType object |
A person’s registration type |
| Seminars | list of Seminar objects |
A list of sessions, workshops or products registered by the person |
| Tags | list of tag values | A list of status tags assigned to the person |
| Title | string | Job title |
| Zip | string | Address zip |
Authenticate Person
REST Request Example
public void AutenticatePersonExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string authenticatePersonEndpoint = "/login/authenticatePerson";
string username =<EMAIL_ADDRESS>string password = "Password123";
string eventGuid = "1E55D1E7-7714-4A2B-B9D1-A2C0DBA97D07";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + authenticatePersonEndpoint + "?username="+ username +"&password=" + password + "&eventGUIDin=" + eventGuid);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 500000;
pullRequest.Headers.Add("x-auth-token", token);
}
function authenticatePersonExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const authenticatePersonEndpoint = "/login/authenticatePerson";
const username =<EMAIL_ADDRESS>const password = "Password123";
const eventGuid = "1E55D1E7-7714-4A2B-B9D1-A2C0DBA97D07";
$pullRequest = curl_init(baseUrl . authenticatePersonEndpoint . "?username=" . username . "&password=" . password . "&eventGUIDin=" . eventGuid);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
{
"ConfirmationId":"1234567-987",
"FirstName":"John",
"IsAuthenticated":true,
"LastName":"Smith",
"ReturnMessage":"success",
<EMAIL_ADDRESS>}
Authenticates if the person has a valid registration account in the Streampoint system.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| usernname | string | Streampoint user account email | true |
| password | string | Streampoint user account password | true |
| eventguid | string | Event ID field in the Streampoint registration system | true |
Returns
| Field | Type | Description |
|---|---|---|
| ConfirmationId | string | Person’s unique identifier |
| FirstName | string | First name of the person |
| IsAuthenticated | boolean | true or false if the person was successfully authenticated |
| LastName | string | Last name of the person |
| ReturnMessage | string | If authenticated is true - “success”, if false - “unable to validate user” |
| UserEmail | string | The person’s account email |
Authenticate Person By Unique Code
REST Request Example
public void AutenticatePersonByUniqueCodeExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string authenticatePersonEndpoint = "/login/authenticatePersonByUniqueCode";
string uniqueCode = "XXXXXXXXXXXX";
string eventGuid = "1E55D1E7-7714-4A2B-B9D1-A2C0DBA97D07";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + authenticatePersonEndpoint + "?uniqueCode="+ uniqueCode + "&eventGUIDin=" + eventGuid);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 500000;
pullRequest.Headers.Add("x-auth-token", token);
}
function authenticatePersonByUniqueCodeExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const authenticatePersonEndpoint = "/login/authenticatePersonByUniqueCode";
const eventGuid = "47B47D89-07B3-493E-9DB6-FF19C62D486C";
const uniqueCode = "BRUMEAW3OF5J";
$pullRequest = curl_init(baseUrl . authenticatePersonEndpoint . "?uniqueCode=" . uniqueCode . "&eventGUIDin=" . eventGuid);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
{
"ConfirmationId":"1234567-987",
"FirstName":"John",
"IsAuthenticated":true,
"LastName":"Smith",
"ReturnMessage":"success",
"UserEmail":""
}
Authenticates if the person has a valid registration account in the Streampoint system.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| uniqueCode | string | Streampoint assigned unique code | true |
| eventguid | string | Event ID field in the Streampoint registration system | true |
Returns
| Field | Type | Description |
|---|---|---|
| ConfirmationId | string | Person’s unique identifier |
| FirstName | string | First name of the person |
| IsAuthenticated | boolean | true or false if the person was successfully authenticated |
| LastName | string | Last name of the person |
| ReturnMessage | string | If authenticated is true - “success”, if false - “unable to validate user” |
| UserEmail | string | The person’s account email if applicable |
Export Registrants
REST Request Example
public void ExportRegistrantsExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/dataExport/registrants";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
//This can take some time for shows with a large number of registrants...
pullRequest.Timeout = 3600000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Person>));
var results = (List<Person>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function exportRegistrantsExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/dataExport/registrants";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"Address1": "100 Address St.",
"Address2": "Unit 55",
"AlternateEmail"<EMAIL_ADDRESS>"Association": "Streampoint Solutions",
"BadgeID": "",
"BadgeName": null,
"City": "Denver",
"ConfirmationNumber": "72973-347",
"Country": "United States",
"Demographics": [
{
"QuestionAnswer": "Yes",
"QuestionName": "Are you a Member",
"UniqueId": "formMemberNo"
},
{
"QuestionAnswer": "No",
"QuestionName": "Are you a Student",
"UniqueId": "formStudent"
},
{
"QuestionAnswer": "No",
"QuestionName": "Are you an Alumni Member",
"UniqueId": "formAlumni"
},
{
"QuestionAnswer": "Direct Mail",
"QuestionName": "How did you hear about us",
"UniqueId": "formHearAboutUs"
},
{
"QuestionAnswer": "True",
"QuestionName": "I agree to the terms and conditions",
"UniqueId": "formChkBoxAgreement"
}
],
"Email"<EMAIL_ADDRESS>"Fax": "123-123-1234",
"FirstName": "John",
"Guests": null,
"LastName": "Smith",
"Membershipcode": "123456789",
"PPID": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"Payments": [
{
"Amount": 25,
"AuthNum": "152833",
"CCType": "Visa",
"CheckNumber": null,
"DateChequeReceived": null,
"DateOnCheque": null,
"DateTimeStamp": "/Date(1461254419483-0400)/",
"Last4": "1111",
"Message": null,
"Name": "John Smith",
"OrderID": "1234 - 13801",
"PPIDCommittedBy": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDFrom": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDTo": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PaymentId": 13801,
"PaymentType": {
"AdminActive": true,
"Name": "Credit Card",
"PaymentTypeId": 1,
"PublicActive": true
},
"Status": "CC Approved"
},
{
"Amount": 10,
"AuthNum": "389655",
"CCType": "Visa",
"CheckNumber": null,
"DateChequeReceived": null,
"DateOnCheque": null,
"DateTimeStamp": "/Date(1461254907460-0400)/",
"Last4": "1111",
"Message": null,
"Name": "John Smith",
"OrderID": "1234 - 13802",
"PPIDCommittedBy": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDFrom": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDTo": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PaymentId": 13802,
"PaymentType": {
"AdminActive": true,
"Name": "Credit Card",
"PaymentTypeId": 1,
"PublicActive": true
},
"Status": "CC Approved"
}
],
"Phone": "123-123-1234",
"Prefix": "Mr.",
"Profile": null,
"ProvState": "Colorado ",
"Questions": [
{
"Key": "Are you a Member",
"Value": "Yes"
},
{
"Key": "Are you an Alumni Member",
"Value": "No"
},
{
"Key": "Are you a Student",
"Value": "No"
},
{
"Key": "How did you hear about us",
"Value": "Direct Mail"
},
{
"Key": "I agree to the terms and conditions",
"Value": "True"
}
],
"RegType": {
"Name": "Attendee Member",
"RegtypeUID": "d21b5256-47e7-4fa0-8375-696ead8b8534"
},
"Seminars": [
{
"AlternateName": "Registration 101",
"CreditType": null,
"Description": "Course on registration basics",
"End": "/Date(1483160400000-0500)/",
"Image": null,
"Location": null,
"Name": "Introduction to Registration 101",
"Price": 109,
"Qty": 1,
"SeminarUid": "17d709eb-391a-428d-bde4-b676d78ae2b8",
"ShortName": "",
"Start": "/Date(1404187200000-0400)/",
"Track": null
},
{
"AlternateName": "Onsite Registration Workshop",
"CreditType": null,
"Description": "Workshop covering various onsite registration solutions",
"End": "/Date(1463227200000-0400)/",
"Image": null,
"Location": null,
"Name": "Onsite Registration Workshop",
"Price": 20,
"Qty": 1,
"SeminarUid": "77c6a016-c936-416f-bc29-d9a9e334fe04",
"ShortName": "",
"Start": "/Date(1463223600000-0400)/",
"Track": null
},
{
"AlternateName": "Attendee Conference Kit",
"CreditType": null,
"Description": "Program Kit filled with resource materials",
"End": "/Date(1483160400000-0500)/",
"Image": null,
"Location": null,
"Name": "Attendee Conference Kit",
"Price": 15,
"Qty": 1,
"SeminarUid": "96fc7962-977b-4fec-9b5c-1a6efc3c5200",
"ShortName": "",
"Start": "/Date(1404187200000-0400)/",
"Track": null
}
],
"Tags": [
{
"Key": "Stuffed Status",
"Value": "Not Stuffed"
},
{
"Key": "Print Status",
"Value": "Not Printed"
},
{
"Key": "Present Status",
"Value": "Not Present"
},
{
"Key": "Mat Status",
"Value": "Not Picked Up"
},
{
"Key": "Active Status",
"Value": "Active"
},
{
"Key": "Payment Status",
"Value": "Partial Payment"
},
{
"Key": "Reg Status",
"Value": "Finished"
},
{
"Key": "Language Status",
"Value": "English"
},
{
"Key": "Batch",
"Value": "Unreconciled"
},
{
"Key": "Source",
"Value": "Attendee"
}
],
"Title": "Sales Associate",
"Zip": "11111"
}
]
Returns a list of registants based on optional filters. If no filters are specified, all registrations in the current event will be returned. This is essentially a full export of registration data.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| requirePaid | boolean | if true, only paid registrants are returned | false |
| requireActive | boolean | if true, only active registrants are returned | false |
| requireComplete | boolean | if true, only complete registrants are returned | false |
| startDate | string | if passed, only registrants since this date are returned | false |
Returns
A list of Person
objects
Export Registrants Paged
REST Request Example
public void ExportRegistrantsPagedExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/dataExport/registrantsPaged";
//this will return the first 100 records
string parameters = "?page=1&pageSize=100";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint + parameters);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
//This can take some time for shows with a large number of registrants...
pullRequest.Timeout = 3600000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Person>));
var results = (List<Person>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function exportRegistrantsPagedExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/dataExport/registrantsPaged";
//this will return the first 100 records
const parameters = "?page=1&pageSize=100";
$pullRequest = curl_init(baseUrl . endpoint . parameters);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"Address1": "100 Address St.",
"Address2": "Unit 55",
"AlternateEmail"<EMAIL_ADDRESS>"Association": "Streampoint Solutions",
"BadgeID": "",
"BadgeName": null,
"City": "Denver",
"ConfirmationNumber": "72973-347",
"Country": "United States",
"Demographics": [
{
"QuestionAnswer": "Yes",
"QuestionName": "Are you a Member",
"UniqueId": "formMemberNo"
},
{
"QuestionAnswer": "No",
"QuestionName": "Are you a Student",
"UniqueId": "formStudent"
},
{
"QuestionAnswer": "No",
"QuestionName": "Are you an Alumni Member",
"UniqueId": "formAlumni"
},
{
"QuestionAnswer": "Direct Mail",
"QuestionName": "How did you hear about us",
"UniqueId": "formHearAboutUs"
},
{
"QuestionAnswer": "True",
"QuestionName": "I agree to the terms and conditions",
"UniqueId": "formChkBoxAgreement"
}
],
"Email"<EMAIL_ADDRESS>"Fax": "123-123-1234",
"FirstName": "John",
"Guests": null,
"LastName": "Smith",
"Membershipcode": "123456789",
"PPID": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"Payments": [
{
"Amount": 25,
"AuthNum": "152833",
"CCType": "Visa",
"CheckNumber": null,
"DateChequeReceived": null,
"DateOnCheque": null,
"DateTimeStamp": "/Date(1461254419483-0400)/",
"Last4": "1111",
"Message": null,
"Name": "John Smith",
"OrderID": "1234 - 13801",
"PPIDCommittedBy": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDFrom": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDTo": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PaymentId": 13801,
"PaymentType": {
"AdminActive": true,
"Name": "Credit Card",
"PaymentTypeId": 1,
"PublicActive": true
},
"Status": "CC Approved"
},
{
"Amount": 10,
"AuthNum": "389655",
"CCType": "Visa",
"CheckNumber": null,
"DateChequeReceived": null,
"DateOnCheque": null,
"DateTimeStamp": "/Date(1461254907460-0400)/",
"Last4": "1111",
"Message": null,
"Name": "John Smith",
"OrderID": "1234 - 13802",
"PPIDCommittedBy": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDFrom": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PPIDTo": "9c76dfab-96e2-4b41-8415-ca621d9c401e",
"PaymentId": 13802,
"PaymentType": {
"AdminActive": true,
"Name": "Credit Card",
"PaymentTypeId": 1,
"PublicActive": true
},
"Status": "CC Approved"
}
],
"Phone": "123-123-1234",
"Prefix": "Mr.",
"Profile": null,
"ProvState": "Colorado ",
"Questions": [
{
"Key": "Are you a Member",
"Value": "Yes"
},
{
"Key": "Are you an Alumni Member",
"Value": "No"
},
{
"Key": "Are you a Student",
"Value": "No"
},
{
"Key": "How did you hear about us",
"Value": "Direct Mail"
},
{
"Key": "I agree to the terms and conditions",
"Value": "True"
}
],
"RegType": {
"Name": "Attendee Member",
"RegtypeUID": "d21b5256-47e7-4fa0-8375-696ead8b8534"
},
"Seminars": [
{
"AlternateName": "Registration 101",
"CreditType": null,
"Description": "Course on registration basics",
"End": "/Date(1483160400000-0500)/",
"Image": null,
"Location": null,
"Name": "Introduction to Registration 101",
"Price": 109,
"Qty": 1,
"SeminarUid": "17d709eb-391a-428d-bde4-b676d78ae2b8",
"ShortName": "",
"Start": "/Date(1404187200000-0400)/",
"Track": null
},
{
"AlternateName": "Onsite Registration Workshop",
"CreditType": null,
"Description": "Workshop covering various onsite registration solutions",
"End": "/Date(1463227200000-0400)/",
"Image": null,
"Location": null,
"Name": "Onsite Registration Workshop",
"Price": 20,
"Qty": 1,
"SeminarUid": "77c6a016-c936-416f-bc29-d9a9e334fe04",
"ShortName": "",
"Start": "/Date(1463223600000-0400)/",
"Track": null
},
{
"AlternateName": "Attendee Conference Kit",
"CreditType": null,
"Description": "Program Kit filled with resource materials",
"End": "/Date(1483160400000-0500)/",
"Image": null,
"Location": null,
"Name": "Attendee Conference Kit",
"Price": 15,
"Qty": 1,
"SeminarUid": "96fc7962-977b-4fec-9b5c-1a6efc3c5200",
"ShortName": "",
"Start": "/Date(1404187200000-0400)/",
"Track": null
}
],
"Tags": [
{
"Key": "Stuffed Status",
"Value": "Not Stuffed"
},
{
"Key": "Print Status",
"Value": "Not Printed"
},
{
"Key": "Present Status",
"Value": "Not Present"
},
{
"Key": "Mat Status",
"Value": "Not Picked Up"
},
{
"Key": "Active Status",
"Value": "Active"
},
{
"Key": "Payment Status",
"Value": "Partial Payment"
},
{
"Key": "Reg Status",
"Value": "Finished"
},
{
"Key": "Language Status",
"Value": "English"
},
{
"Key": "Batch",
"Value": "Unreconciled"
},
{
"Key": "Source",
"Value": "Attendee"
}
],
"Title": "Sales Associate",
"Zip": "11111"
}
]
Returns a list of registants based on paging parameters. It operates like the Export Registrants method, but with the ability to set the number of records returned and the page number.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| page | string | page number on the set of records returned, the larger the page size the fewer page numbers you will need to iterate through | true |
| pageSize | string | the number of records returned per call | true |
| requirePaid | boolean | if true, only paid registrants are returned | false |
| requireActive | boolean | if true, only active registrants are returned | false |
| requireComplete | boolean | if true, only complete registrants are returned | false |
| startDate | string | if passed, only registrants since this date are returned | false |
Returns
A list of Person
objects based on the size of the page and the page number.
Get Person By ConfirmationId
REST Request Example
public void GetPersonByConfirmationIdExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/people/GetPersonByConfirmationId";
string parameters = "?confirmationId=99999123";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint + parameters);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(Person));
var results = (Person)ser.ReadObject(reader.BaseStream);
//At this point results contains the person, if the confrimation Id was valid.
}
function getPersonByConfirmationIdExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/people/GetPersonByConfirmationId";
const parameters = "?confirmationId=99999123";
$pullRequest = curl_init(baseUrl . endpoint . parameters);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
{
"Address1": "987 S. Michigan Ave",
"Address2": "Suite 1001",
"AlternateEmail": "",
"Association": "Streampoint Solutions",
"BadgeID": "",
"BadgeName": "John",
"City": "Chicago",
"ConfirmationNumber": "99999-123",
"Country": "United States",
"Demographics": null,
"Email"<EMAIL_ADDRESS>"Fax": "",
"FirstName": "John",
"Guests": null,
"LastName": "Smith",
"Membershipcode": "",
"PPID": "3f23427f-a093-468c-s818-19dd4cee3994",
"Payment": null,
"Phone": "789-456-1234",
"Prefix": "",
"Profile": null,
"ProvState": "Illinois",
"Questions": null,
"RegType": {
"Name": "Student Member",
"RegtypeUID": "b21b55496-47e7-4fa0-8375-696ead8b8534"
},
"Seminars": null,
"Title": "",
"Zip": "11111"
}
Returns an individual registration record based on their confirmationId.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| confirmationId | string | the registrant’s confirmation ID | true |
Returns
A Person
object
ProvState
This is an object that represents the province / state information that is found in the registrant’s personal contact information.
Properties
| Field | Type | Description |
|---|---|---|
| CountryID | integer | ID of the country the province or state belongs to |
| Name | string | Name of Province or State |
| Order | integer | Order ID field for sorting |
| ProvStateID | integer | Unique Identifier |
Get List of Provinces / States
REST Request Example
public void GetProvStateListExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/event/provstates";
string parameters = "?country=" + 2;
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint + parameters);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<ProvState>));
var results = (List<ProvState>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}}
function getProvStateListExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/event/provstates";
const parameters = "?country=0";
$pullRequest = curl_init(baseUrl . endpoint . parameters);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"CountryID": 2,
"Name": "Illinois",
"Order": 50,
"ProvStateID": 33
},
{
"CountryID": 2,
"Name": "Indiana ",
"Order": 60,
"ProvStateID": 34
}
]
There are some Streampoint objects and methods that reference province and states based on the unique ID rather than name. Use this method for getting the entire list of IDs and names used for this event. The country ID is a requested parameter, if you need that list of IDs, they can be retrieved using this method.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| countryID | integer | country ID field | true |
Returns
A list of ProvState
objects
Question
Question object represents a demographic field in the registration record.
Properties
| Field | Type | Description |
|---|---|---|
| UniqueId | string | Unique ID |
| QuestionName | string | Name of question or field |
| QuestionAnswer | string | Registrant’s answer to question or field |
RegistrationType
The type of registration a person has signed up for the event.
Properties
| Field | Type | Description |
|---|---|---|
| Name | string | Name of registration type |
| Price | decimal | The price this registration type was registered for |
| LastModified | string | Date of when registration type was last edited |
| RegTypeUID | guid | Unique ID |
Seminar
A Seminar
object in the Streampoint registration system can represent a product, session, workshop, ticket or anything that has a cost associated to it.
Properties
| Field | Type | Description |
|---|---|---|
| AlternateName | string | Alternate name for seminar |
| CreditType | SeminarCreditType |
credit type, used primarily for speaker sessions |
| Description | string | description of seminar |
| End | datetime | end time of the seminar |
| Image | string | image ID, used primarily for speaker profile images |
| LastModified | string | Date of when the seminar was last edited |
| Location | string | location of seminar(i.e. room, hall, venue) |
| Name | string | Name of seminar |
| Qty | integer | qty purchased or signed up for |
| Price | decimal | the price this seminar was registered for |
| SeminarUid | string | unique ID |
| ShortName | string | abbreviated version of the seminar name |
| Start | datetime | start time of the seminar |
| Track | SeminarTrack |
seminar track, used primarily for speaker sessions |
Get All Seminars
REST Request Example
public void GetAllSeminarsExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/seminars";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Seminar>));
var results = (List<Seminar>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getAllSeminarsExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/seminars";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"AlternateName": null,
"CreditType": null,
"Description": "",
"End": "/Date(1409000400000-0400)/",
"Image": null,
"Location": "Hall B",
"Name": "Monday Lunch",
"Price": 20,
"Qty": 0,
"SeminarUid": "37c9e205-01er-4722-9072-7c3f9dc384b2",
"ShortName": null,
"Start": "/Date(1408995000000-0400)/",
"Track": null
},
{
"AlternateName": null,
"CreditType": null,
"Description": "",
"End": "/Date(1409014800000-0400)/",
"Image": null,
"Location": "Hall E",
"Name": "Attendee & Exhibitor Happy Hour",
"Price": 25,
"Qty": 0,
"SeminarUid": "898213ef-a684-416d-9f7b-25f9c3c547ea",
"ShortName": null,
"Start": "/Date(1409011200000-0400)/",
"Track": null
},
...
]
Retrieves an entire list of seminars for the event. Optionally, the list can be filtered by registration type.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| regTypeUID | string | regtype unique ID field | false |
Returns
A list of Seminar
objects
Search Seminars
REST Request Example
public void SearchSeminarsExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/seminar/search";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Seminar>));
var results = (List<Seminar>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function searchSeminarExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/seminar/search";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
{
"AlternateName": "Collective Bargaining Issues",
"CreditType": {
"CreditTypeUid": "45519abd-9e73-4afa-7a2f-c1f3433cf3c2",
"Name": "Global"
},
"Description": "This session will cover a wide range of laws that apply to the collective bargaining process. ",
"End": "/Date(1408918500000-0400)/",
"Image": null,
"Location": "Room: 1010A",
"Name": "Collective Bargaining Issues: An International Perspective ",
"Qty": 0,
"SeminarUid": "07db01ae-f7b7-4723-8761-b9c7ce953235",
"ShortName": CBI,
"Start": "/Date(1408914000000-0400)/",
"Track": {
"Colour": "#E6108D",
"InvertText": true,
"Name": "Global",
"TrackUid": "57e662e9-3de7-e321-8sb4-0151568c0306"
}
},
...
]
Get a list of seminars based on search criteria.
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| Keywords | string | keywords to search | false |
| datetime | string | date to filter on | false |
| TrackUID | string | track to filter on, see GetSeminarTracks() |
false |
| CreditTypeUID | string | credit type to filter on, see GetSeminarCreditTypes() |
false |
Returns
A list of Seminar
objects
SeminarCreditType
An object that represents speaker session credit types.
Properties
| Field | Type | Description |
|---|---|---|
| CreditTypeUid | string | Unique ID |
| Name | string | Name of session credit type |
Get Seminar Credit Types
REST Request Example
public void GetSeminarCreditTypesExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/speakers/GetSeminarCreditTypes";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<SeminarCreditType>));
var results = (List<SeminarCreditType>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getSeminarCreditTypesExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/speakers/GetSeminarCreditTypes";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"CreditTypeUid": "5ed4548b-1175-4705-818e-499ec20d3ba4",
"Name": "Business"
},
...
]
Returns a list of all seminar credit types
Returns
A list of SeminarCreditType
objects
SeminarTrack
An object that represents speaker session tracks.
Properties
| Field | Type | Description |
|---|---|---|
| Colour | string | color display of track |
| InvertText | boolean | sets text to white to be visible for dark backgrounds |
| Name | string | name of track |
| TrackUid | string | unique ID |
Get Seminar Tracks
REST Request Example
public void GetSeminarTracksExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/speakers/GetSeminarTracks";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<SeminarTrack>));
var results = (List<SeminarTrack>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function getSeminarCreditTracksExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/speakers/GetSeminarTracks";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"Colour": "#70502D",
"InvertText": true,
"Name": "Benefits & Compensation",
"TrackUid": "52e612e9-3ae7-e311-8eb4-1250568c0706"
},
...
]
Returns a list of all seminar tracks
Returns
A list of SeminarTrack
objects
Speaker
This is an object that represents a speaker’s profile.
Properties
| Field | Type | Description |
|---|---|---|
| Bio | string | Contains the person’s biographical information |
| string | URL to the speaker’s facebook page | |
| Image | string | Image ID of the speaker’s profile picture |
| string | URL to the speaker’s LinkedIn page | |
| Seminars | list of Seminar objects |
List of sessions the speaker is presenting |
| SpeakerUID | string | Speaker unique ID |
| SpeakerFiles | list of SpeakerFile objects |
Speaker’s presentation files |
| string | Speaker’s Twitter handle | |
| Youtube | string | URL to YouTube video |
Get Speaker List
REST Request Example
public void FilterSpeakerListExample()
{
const string token = "TOKEN GOES HERE";
const string baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const string dataPullEndpoint = "/speakers/list";
var pullRequest = (HttpWebRequest)WebRequest.Create(baseUrl + dataPullEndpoint);
pullRequest.Method = "GET";
pullRequest.ContentType = "application/json";
pullRequest.KeepAlive = false;
pullRequest.Timeout = 50000;
pullRequest.Headers.Add("x-auth-token", token);
var pullResponse = (HttpWebResponse)pullRequest.GetResponse();
var reader = new StreamReader(pullResponse.GetResponseStream(), Encoding.UTF8);
//De-serialize the JSON data into useful objects
var ser = new DataContractJsonSerializer(typeof(List<Speaker>));
var results = (List<Speaker>)ser.ReadObject(reader.BaseStream);
//At this point results contains the data set
}
function filterSpeakerListExample()
{
const token = "TOKEN GOES HERE";
const baseUrl = "https://apireststaging.streampoint.com/v1/personal.svc";
const endpoint = "/speakers/list";
$pullRequest = curl_init(baseUrl . endpoint);
curl_setopt($pullRequest, CURLOPT_HTTPGET, true);
$header = array();
$header[] = "Content-type: application/json";
$header[] = "x-auth-token: " . token;
curl_setopt($pullRequest, CURLOPT_HTTPHEADER, $header);
curl_setopt($pullRequest, CURLOPT_FORBID_REUSE, true);
curl_setopt($pullRequest, CURLOPT_TIMEOUT, 3600);
//curl_setopt($pullRequest, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($pullRequest);
curl_close($pullRequest);
//De-serialize the JSON data into useful objects
$results = json_decode($response);
//At this point results contains the data set
print_r($results);
}
REST Response Output
[
{
"Bio": "Nancy Smith is from Denver, Colorado. She founded her company, Ace Jets Inc, in 2010.",
"Facebook": null,
"Image": "27f23102-ac42-4a97-a019-a6ea15efb3fc",
"LinkedIn": null,
"Personal": {
"Address1": null,
"Address2": null,
"AlternateEmail": null,
"Association": "Ace Jet Inc",
"BadgeID": null,
"BadgeName": "Nancy",
"City": "Denver",
"ConfirmationNumber": "777777-159",
"Country": "United States",
"Email": null,
"Fax": null,
"FirstName": "Nancy",
"Guests": null,
"LastName": "Smith",
"PPID": "38c4f85a-1375-4a14-b18d-ae3b925830dc",
"Phone": "123-123-1234",
"Prefix": "Ms.",
"Profile": null,
"ProvState": "Colorado",
"RegType": {
"Name": "Speaker",
"RegtypeUID": "af4c3864-d9c0-4801-b329-1f5bc282b219"
},
"Seminars": null,
"Title": "CEO",
"Zip": null
},
"Seminars": [
{
"AlternateName": null,
"CreditType": {
"CreditTypeUid": "45519abd-9e73-49fa-8a9f-c1f3433q53c2",
"Name": "Global"
},
"Description": "This session will cover entrepreneurial basics",
"End": "/Date(1409091300000-0400)/",
"Image": null,
"Location": "Room: 205A",
"Name": "Starting Your Own Business",
"Qty": 0,
"SeminarUid": "45e728fe-3eba-4cff-9eac-1da63da188aa",
"ShortName": null,
"Start": "/Date(1409086800000-0400)/",
"Track": {
"Colour": "#E6108D",
"InvertText": true,
"Name": "Global",
"TrackUid": "57e362e9-3de7-e311-8eb4-0050568c0006"
}
}
],
"SpeakerFiles": [
{
"FileName": "AceInc.pdf",
"FileUID": "8e03ce8c-695d-4dea-bccc-500c3f674b34",
"SeminarUID": "453728fe-3eba-4cff-9eac-1da63da188aa"
}
],
"SpeakerUID": "d31ea944-0ae8-e311-a4fc-005056a467e1",
"Twitter": null,
"Youtube": null
},
...
]
Returns a list of speakers
Request Parameters
| Field | Type | Description | Required |
|---|---|---|---|
| keywords | string | keywords to search for | false |
| trackUid | string | filter on seminar track, see GetSeminarTracks() |
false |
| typeUid | string | filter on seminar type | false |
| creditTypeUid | string | filter on seminar credit type, see GetSeminarCreditTypes() |
false |
| date | string | filter on a date | false |
Returns
A filtered list Speaker
objects
Speaker File
Session speakers often have files they can upload for their presentations. These are to be used as resources for those who will be in attendance.
Properties
| Field | Type | Description |
|---|---|---|
| FileName | string | Name of file |
| FileUID | string | Unique ID |
| SeminarUID | string | Unique ID of Seminar |


Writes text to a file, starting at the current position in that file. (For more information about a file's position, see FPOS.) If FWRITE can't write to the file, it returns the #N/A error value.
Syntax
FWRITE(file_num, text)
File_num is the unique ID number of the file you want to write data to. File_num is returned by a previously executed FOPEN function. If file_num is not valid, FWRITE returns the #VALUE! error value.
Text is the text you want to write to the file.
Example
The following function writes the current month to the open file identified as FileNumber:
FWRITE(FileNumber, TEXT(MONTH(NOW()),"mmmm"))
Related Functions
FOPEN Opens a file with the type of permission specified
FPOS Sets the position in a text file
FREAD Reads characters from a text file
FWRITELN Writes a line to a text file
Return to index


Create responsive sticky elements that can be controlled on a per device basis.
A full width sticky header

A sticky right panel with top
and maxtop
values set.

| Name | Type | Default | Description |
|---|---|---|---|
top |
integer | 0 | The scroll amount at which the element becomes sticky |
maxtop |
integer | 0 | The maximum scroll amount the element is sticky for. Leave as 0 for no maximum. |
zindex |
integer | 1000 | The Z-Index level to apply to the selector when sticky. |
sticky_class |
string | Apply a class to the element when its stuck | |
stick_to |
string | window | window Element is fixed to the windowparent Element is fixed to its parent |
devices |
object | { xs:true, sm:true, md:true, lg:true } | Which devices the stickyfix actions for, if set to false the default action will be taken. Devices based on Bootstrap spec. |
$('#selector').on('stuck.sa.stickyfix',function(event,settings){
// Triggered every time element is stuck
});
$('#selector').on('unstuck.sa.stickyfix',function(event,settings){
// Triggered every time element is unstuck
});


Trial Grinds To Halt As Cat Suspected Of Smuggling Drugs Escapes
by Emily BrownA drugs trial had to be suspended after a cat being used as evidence escaped and prosecutors attempted to replace it with a different animal.
The stray cat is believed to have taken up residence in a Russian penal colony – a common type of prison in Russia – in the city of Tula in the Tula Oblast region.
It’s believed one of the prison’s convicts, identified as Eduard Dolgintsev, used the cat as a mule for drugs and so prosecutors decided to use the animal as evidence in court.
To ensure they wouldn’t lose the stray before the court date, prosecutors caught it and put it a ‘special cage’ – aka kitty prison – last year.
The prosecutors then left the animal to be cared for while they waited for the trial to roll around, so it wasn’t until lawyer Dmitriy Sotnikov recently went to visit the furry piece of evidence that they realised it was missing.
In fact, it had been missing for quite some time.
The cat had somehow escaped its little cell last winter, though the people looking after it obviously didn’t deem it necessary to inform those relying on its appearance in court.
I have a feeling the prosecutors might have underestimated this cat’s criminal side. Not only did it manage to escape its prison, but it got away with it. I bet it pulled out the Puss In Boots, sad-kitty look and the people caring for it couldn’t help but quietly set it free.
After learning their evidence had done a runner, the prosecutors were left with a dilemma about what to present in court.
Obviously, the more moral route would have been to admit they’d lost the cat. However, it seems they wanted to save face so they went with a different plan, in the form of a feline impostor.
They presented the new cat at the trial, presumably hoping no one would remember what the original suspect looked like, but unfortunately the defence lawyer was quick to catch on.
In court, he pointed out the cat being presented was a different colour to the one which had been accused of smuggling, saying:
The original cat had all white paws. We see here a cat that has its front left paw striped. The nose is also different – the original cat had a white nose, this one has a striped nose as well as the paws.
I mean, it’s just sloppy work from the prosecutors, if you ask me. I’m not condoning the fabrication of evidence, but if they were going to try and swindle an entire courtroom with a cat they should have at least tried to find one that looked the same as the suspect.
As a result of the cat-swap, the trial had to be suspended – presumably so the prosecutors could come up with some other evidence.
Local media report the hearing was rescheduled for yesterday, November 14, but it’s unclear if it went ahead.
As for the drug-smuggling kitty – they’re still on the run.
Emily Brown first began delivering important news stories aged just 13, when she launched her career with a paper round. She graduated with a BA Hons in English Language in the Media from Lancaster University, and went on to become a freelance writer and blogger. Emily contributed to The Sunday Times Travel Magazine and Student Problems before becoming a journalist at UNILAD, where she works on breaking news as well as longer form features.


Represents the result of a single call to a mock function.
Indicates how the call completed.
The value that was either thrown or returned by the function. Undefined when type === 'incomplete'.
Possible types of a MockFunctionResult. 'return': The call completed by returning normally. 'throw': The call completed by throwing a value. 'incomplete': The call has not completed yet. This is possible if you read the mock function result from within the mock function itself (or a function called by the mock function).
List of results of calls to the mock function.
Generated using TypeDoc
Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.


Panel
Openness, Security & Privacy
- Chair: Phil Weir
- Panel:
- May Cheung
- Artemiy Kondratiev
- Andrew Bolster
- Shane McKee
Openness: how does it square with privacy & security
Where is open source in privacy & security?
Is there adequate teaching about open source
for cybersecurity/data students
Is transparency in code helpful?
Why?
Are there downsides/pitfalls to openness?
In data, in source, other openness
Final thoughts on the day?


Lyrics of Sunshine and Shadow
by Paul Laurence Dunbar
This is a collection of poetry by African American author Paul Laurence Dunbar. Dunbar's work frequently features a conversational tone, innovative rhetorical structure, and a colorful use of both dialect and mainstream English. Dunbar was among the first nationally successful African American writers.
Source: Dunbar, P.L. (1913). The Complete Poems of Paul Laurence Dunbar. New York: Dodd, Mead, and Company.
- A Boy's Summer Song
- "‘Tis fine to play, In the fragrant hay,"
- The Sand-Man
- "I know a man, With face of tan,"
- Johnny Speaks
- "The sand–man he’s a jolly old fellow,"
- Winter-Song
- "Oh, who would be sad tho’ the sky be a–graying,"
- A Christmas Folksong
- "De win’ is blowin’ wahmah,"
- The Forest Greeting
- "Good hunting!—aye, good hunting,"
- The Lily of the Valley
- "Sweetest of the flowers a–blooming"
- Encouraged
- "Because you love me I have much achieved,"
- To J.Q.
- "What are the things that make life bright?"
- Diplomacy
- "Tell your love where the roses blow,"
- Scamp
- "Ain’t it nice to have a mammy"
- Wadin' In De Crick
- "Days git wa’m an’ wa’mah,"
- The Quilting
- "Dolly sits a–quilting by her mother, stich by stitch,"
- Parted
- "She wrapped her soul in a lace of lies,"
- Forever
- "I had not known before, Forever was so long a word."
- The Plantation Child's Lullaby
- "Wintah time hit comin’ Stealin’ thoo de night;"
- Twilight
- "‘Twixt a smile and a tear,"
- Curiosity
- "Mammy’s in de kitchen, an’ de do’ is shet;"
- Opportunity
- "Granny’s gone a–visitin’,"
- Puttin' the Baby Away
- "Eight of ‘em hyeah all tol’ an’ yet"
- The Fisher Child's Lullaby
- "The wind is out in its rage to–night,"
- Faith
- "I’s a–gittin’ weary of de way dat people do,"
- The Farm Child's Lullaby
- "Oh, the little bird is rocking in the cradle of the wind,"
- The Place Where the Rainbow Ends
- "There’s a fabulous story, Full of splendor and glory"
- Hope
- "De dog go howlin’ ‘long de road,"
- Appreciation
- "My muvver’s ist the nicest one"
- A Song
- "On a summer’s day as I sat by a stream,"
- Day
- "The gray dawn on the mountain top"
- To Dan
- "Step me now a bridal measure,"
- What's the Use
- "What’s the use o’ folks a–frownin’"
- A Lazy Day
- "The trees bend down along the stream,"
- Advice
- "W’en you full o’ worry"
- Limitations
- "Ef you’s only got de powah fe’ to blow a little whistle,"
- A Golden Day
- "I found you and I lost you,"
- The Unlucky Apple
- "‘Twas the apple that in Eden"
- The Discovery
- "These are the days of elfs and fays:"
- Morning
- "The mist has left the greening plain,"
- The Awakening
- "I did not know that life could be so sweet,"
- Love's Draft
- "The draft of love was cool and sweet"
- A Musical
- "Outside the rain upon the street,"
- Twell De Night Is Pas
- "All de night long twell de moon goes down,"
- Blue
- "Standin’ at de winder,"
- Dreamin' Town
- "Come away to dreamin’ town,"
- At Night
- "Whut time ‘d dat clock strike?"
- Kidnaped
- "I held my heart so far from harm,"
- Compensation
- "Because I had loved so deeply,"
- Winter's Approach
- "De sun hit shine an’ de win’ hit blow,"
- Anchored
- "If thro’ the sea of night which here surrounds me,"
- The Veteran
- "Underneath the autumn sky,"
- Yesterday and Tomorrow
- "Yesterday I held your hand,"
- The Change
- "Love used to carry a bow, you know,"
- The Chase
- "The wind told the little leaves to hurry,"
- Suppose
- "If ‘twere fair to suppose"
- The Death of the First Born
- "Cover him over with daisies white"
- Bein' Back Home
- "Home agin, an’ home to stay—"
- The Old Cabin
- "In de dead of night I sometimes,"
- Despair
- "Let me close the eyes of my soul"
- Circumstances Alter Cases
- "Tim Murphy’s gon’ walkin’ wid Maggie O’Neill,"
- Till the Wind Gets Right
- "Oh the breeze is blowin’ balmy"
- A Summer Night
- "Summah is de lovin’ time—"
- At Sunset Time
- "Adown the west a golden glow"
- Night
- "Silence, and whirling worlds afar"
- At Loafing-Holt
- "Since I left the city’s heat"
- When a feller's Itchin' To Be Spanked
- "W’en us fellers stomp around, makin’ lots o’ noise,"
- The River of Ruin
- "Along by the river of ruin"
- To Her
- "Your presence like a benison to me"
- A Love Letter
- "Oh, I des received a letter f’om de sweetest little gal;"
- After Many Days
- "I’ve always been a faithful man"
- Liza May
- "Little brown face full of smiles,"
- The Masters
- "Oh, who is the Lord of the land of life,"
- Trouble In De Kitchen
- "Dey was oncet a awful quoil ‘twixt de skillet an’ de pot;"
- Christmas
- "Step wid de banjo an’ glide wid de fiddle,"
- Roses and Pearls
- "Your spoken words are roses fine and sweet,"
- Rain-Songs
- "The rain streams down like harp–strings from the sky;"
- A Lost Dream
- "Ah, I have changed, I do not know"
- A Song
- "Thou art the soul of a summer’s day,"
- Year Published: 1913
- Language: English
- Country of Origin: United States of America
-
Readability:
- Flesch–Kincaid Level: 6.5
- Word Count: 13,465
- Genre: Poetry
- Keywords: adventure, autumn, baby, battle, calm, candle, caring, celebrate, celebration, change, child, childhood, cold, cook, cooking, dance, darkness, dawn, death, doctor, dream, drink, eat, fear, feast, fire, fish, fishing, flame, flower, freedom, frost, grandma, grandmother, gray, happiness, harvest, heart, heaven, home, hope, hunt, hunting, journey, joy, kindness, life, loneliness, longing, loss, lost, love, meal, mercy, mischief, mom, moon, moonlight, mother, music, nature, night, pain, peace, play, quilt, rabbit, rain, restless, sadness, sail, sailing, sea, seasons, sew, sing, sleep, smile, snow, song, sorrow, soul, sport, storm, summer, sunshine, swim, swimming, time, tired, treasure, twilight, war, weather, wind, winter, worry


This documentation describes the hData content payload for the Medication Extension.
| Name | Medication Extension Description |
| Version Aware URL | |
| Creation Date | 26 March 2012 |
| Summary | This Medication hData Content Profile contains information about the active and inactive medications prescribed to a patient. |
| Author(s) | RHEx Pilot Team |
| Date | Author(s) | Version URL | Major Changes | Comments |
|---|---|---|---|---|
| 26 March 2012 | King, Kling, Gregorowicz, et. al. | First Version | Draft - In Progress | |
| 31 July 2012 | King, Kling, Gregorowicz, et. al. | Update for RHEx | V1.2 | Draft - In Progress |
| 4 Sept 2012 | King, Kling, Gregorowicz, et. al. | Update for RHEx | V1.3 | Draft - In Progress |
All hData section documents identified by an XML namespace must be declared in the extensions node of the root document. Extensions are either "mandatory" or "optional." Each section document has an address expressed as a Uniform Resource Identifier (URI). Each URI is registered in the extensions node of the root document. Sections can contain either single data type documents (e.g., XML, JSON, HTML) or URIs referencing other sections. Section document content must be expressed in XML and document types must be declared in the extensions node of the root document.
 It can include active and non-active, prescription and non-prescription items. 0 to many medications can be associated with a referralConsultRequest . Medication is also includes the following subclasses: FulfillmentHistory, OrderInformation, and MedicationInformation.
| Name | Type | Mandatory/Optional | Notes |
|---|---|---|---|
| id | string | M | Entry Component: Unique id for the medication |
| code | Code | M | Entry Component: The coded value of the medication represented |
| status | simplecode | O |
Entry Component: The status of the medication. If the medication is Active, Discharged, Chronic, Acute, etc |
| administrative timing period | quantity | O | A Sig Component: defines a specific administration or use time. Can be a text string (Morning, Evening, Before Meals, 1 Hour After Meals, 3 Hours After Meals, Before Bed) or an exact time |
| administrative timing institutionalSpecified | boolean | O | Indicates if the administration is institutional specific |
| route | Code | O | A Sig Component: indicates how the medication is received by the patient (e.g., by mouth, intravenously, topically, et cetera) |
| dose | quantity | O | A Sig Component: the amount of the product to be given. This may be a known, measurable unit (e.g., milliliters), an administration unit (e.g., tablet), or an amount of active ingredient (e.g., 250 mg). May define a variable dose, dose range or dose options based upon identified criteria. |
| doseIndicator | string | O | A Sig Component: A criteria that specifies when an action is, or is not, to be taken. For example, "if blood sugar is above 250 mg/dl" |
| site | Code | O | A Sig Component: The anatomic site where the medication is administered. Usually applicable to injected or topical products. |
| doseRestriction | quantity | O | A Sig Component: defines a maximum or dose limit. This segment can repeat for more than one dose restriction. |
| productForm | Code | O | The physical form of the product as presented to the patient. For example: tablet, capsule, liquid or ointment |
| deliveryMethod | code | O | A Sig Component: A description of how the product is administered/consumed |
| type | code | O | This is a classification based on how the medication is marketed (e.g., prescription, over the counter drug) Constrained to:
|
| status of medication | Code | O | |
| indication | Code | O | A Sig Component: The medical condition or problem intended to be addressed by the ordered product. For example: for chest pain, for pain, for high blood pressure. Describes the problem. The SNOMED CT® has been limited by HITSP to terms decending from the Clinical Findings (404684003) or Situation with Explicit Context (243796009) hierarchies. |
| vehicle | Code | O | Shall contain a concept descending from code 412307009 from the SNOMED CT® A Sig Component: Non-active ingredient(s), or substances not of therapeutic interest, in which the active ingredients are dispersed. Most often applied to liquid products where the major fluid Component is considered the vehicle. For example: Normal Saline is the vehicle in "Ampicillin 150mg in 50ml NS"; Aquaphor is the vehicle in "10% LCD in Aquaphor" |
| patientInstructions | string | O | Instructions to the patient that are not traditionally part of the Sig. For example, "keep in the refrigerator." More extensive patient education materials can also be included |
| fulfillmentInstructions | string | O | Instructions to the dispensing pharmacist or nurse that are not traditionally part of the Sig. For example, "instruct patient on the use of occlusive dressing" |
| prescriptionNumber | string | O | Fulfillment History component:The prescription identifier assigned by the pharmacy |
| dispenseDate | DateTime | O | Fulfillment History component:The date of this dispense |
| quantityDispensed | Quantity | O | Fulfillment History component:The actual quantity of product supplied in this dispense. Note: this is comprised of both a numeric value and a unit of measure |
| fillStatus | String | O | Fulfillment History component:This identifies whether the medication has been fulfilled, such as completed and aborted |
| quantity Ordered | Quantity | O | Order Information component:The amount of product indicated by the ordering provider to be dispensed. For example, number of dosage units or volume of a liquid substance. Note: this is comprised of both a numeric value and a unit of measure |
| ordered date time | DateTime | O | Order Information component:The date, including time if available, when the ordering provider wrote the order/prescription |
| expiration date time | DateTime | O | Order Information component:The date, including time if applicable, when the order is no longer valid. Dispenses and administrations are not continued past this date for an order instance |
| orderNumber | String | O | Order Information component:The order identifier from the perspective of the ordering clinician. Also known as the 'placer number' versus the pharmacies prescription number (or 'filler number') |
| fills | Integer | O | Order Information component:The number of times that the ordering provider has authorized the pharmacy to dispense this medication |
| dispensingPharmacy | URL | O | Fulfillment History component:Link to the provider entry for the pharmacy that performed this dispense |
| orderingProvider | URL | O | Order Informaiton component:Link to Healthcare Provider entry for the provider who ordered the medication |
Medication is characterized by:
The XML Schema Definition (XSD) for Medication specifies how to formally describe the elements in an XML document.
Medication.xsd is located at the following URI: https://github.com/projectcypress/health-data-standards/blob/develop/greenc32/schemas/rest_plus/medication.xsd
Medication.xsd extends entry which is defined in the data_types schema at the following URI: https://github.com/projectcypress/health-data-standards/blob/develop/greenc32/schemas/rest_plus/data_types.xsd
Medications may be represented in XML and JSON format.
Components of the Medication Extension Specification have been drawn from authoritative source and reference documents, as follows:


[viewBag] title = "Department of History" ==
|
000718, Republik of Uzbekistan, Tashkent region, Chirchik city, Lomonosova st 1. Phon:(0370) 712-4541, Fax:712-45-41<EMAIL_ADDRESS>e-mail<EMAIL_ADDRESS>|
Head of Department Abduraxmonova Jummagul Nomazovna |
In accordance with decision No. 1 of the Council of the Chirchik State Pedagogical Institute of August 27, 2019, the Department of History began to function at the Department of History and languages Sciences, having separated from the Department of " History and social Sciences". The Department of History is part of the Faculty of History and languages Sciences and prepares personnel in the following areas:
Readable disciplines:
A unique multidisciplinary team was formed at the department, in which specialists, scientists and practitioners of various scientific specialties work. In addition to teaching relevant subjects, teachers of the department carry out research work in various areas.
Leading teachers of the department:
In addition to the main teachers of the department, specialists from research institutes of the Academy of Sciences of the Republic of Uzbekistan and Professor-teachers from leading universities were involved in the training.
At the department there are two modernly equipped laboratory rooms where students conduct laboratory work, the rooms are equipped with the necessary equipment and reagents.
Young researchers of the department the role of clusters in the teaching of historical science, Pilgrimage tourism in Uzbekistan Pamir expeditions, research works.
To improve the educational process, teachers of the department use modern teaching methods, multimedia tools and information and communication technologies.
Students conduct practical training at the Institute of History of the Academy of Sciences of the Republic of Uzbekistan, at the places of cultural heritage, archives, museums of Tashkent region and the city of Tashkent and in secondary schools of the Tashkent region.
The department collaborates with the Institute of History of the Academy of Sciences of the Republic of Uzbekistan, State Museum of History of Uzbekistan, many schools in Chirchik with the aim of developing a school lab, Mirzo Ulugbek National University of Uzbekistan and other institutions.
International cooperation: today the department team collaborates with foreign universities and institutes. In particular, it collaborates with scientists and researchers from leading higher educational institutions, such as the South Kazakhstan State University, Mukhtar Avezov.
Teachers of the department regularly take advanced training courses at specialized universities of the country, participate in interregional and international seminars and conferences.
We invite young people who want to receive a quality education and master fundamental knowledge in the field of historial sciences to train.
List of directions and training levels
Bachelor
|
The code |
Direction |
Training Profiles |
|
5110600 |
History teaching methodology Degree: Bachelor |
Duration of study: 4 years; Language of instruction: Uzbek, Russian |
Doctoral studies
|
The code |
Specialty |
Time and language of instruction |
|
07.00.01 |
High molecular weight compounds Degree: Ph.D. in History |
Training time: 3 years; Language of instruction: Uzbek |
Teaching Staff
|
Abduraxmonova Jummagul Nomazovna |
Candidate of historical sciences |
Head of Deportment |
|
Gafforov Yarash Xolliyevich |
Candidate of historical sciences |
Professor |
|
Jo`rayev Hamza Atoyevich |
Senior Lecturer |
Senior Lecturer |
|
Toshtemirova Saodat Abdurashidovna |
Teacher |
Teacher |
|
Begaliyev Javlonbek Rayimnazarovich |
Teacher |
Teacher |
|
Usmanov Farhod Abdiraimovich |
Teacher |
Teacher |
|
Doniyev Sardor Ixtiyor o`g`li |
Teacher |
Teacher |
|
Joldasov Ixtiyor Suyundikovich |
Teacher |
Teacher |
|
Axmadjonov Doniyor Baxtiyor o`g`li |
Teacher |
Teacher |
|
Nuriddinov Erkin Zuxriddinovich |
Doctor of historical sciences |
Professor |
|
Ermetov Avaz Abdullayevich |
Doctor of historical sciences |
Associate Professor |
|
Maxmudov Oybek Anvarovich |
Candidate of historical sciences |
Associate Professor |
|
Nasirov Otabek Nazirjanovich |
Candidate of historical sciences |
Associate Professor |
|
Musayev Mansur Tursunpo`latovich |
PhD in history |
Teacher |
|
Azizov Ikrom Sadiboyevich |
PhD in history |
Teacher |
|
Muxammadiyev Lochin G`ayratovich |
Senior Lecturer |
Senior Lecturer |
|
Jumayeva Shoira Berdiyorovna |
Teacher |
Teacher |
|
Kenjayeva Nargiza Soatmo`minovna |
Teacher |
Teacher |
|
Darmonova Mashxuraxon Adiljon qizi |
Teacher |
Teacher |
|
Peremqulov Jamshid Allayorovich |
Teacher |
Teacher |
|
Nafasov Arslon Kamilovich |
Teacher |
Teacher |
|
Qarshiyev Sherzod Saidaliyevich |
Teacher |
Teacher |
|
Gulamov Ilhomjon Komiljonovich |
Teacher |
Teacher |
|
Ismoilov Ulug`bek Qo`chqorovich |
Teacher |
Teacher |


Added attributes to tabPanel so CSS can be assigned to tabs; SF feature #1409894
Added defaultOptions attribute to select tag; SF patch #1375718
Added executeOnLoad event to select tag; SF patch #1375673
Added variable property to tags; SF feature #1450627
Added attachTo attribute to allow variable to be assigned as member of an existing object;
SF bug #1454872
Added postFunction to displayTag; SF patch #1373772
Changed toggle 'parameters' attribute to use 'rating={ajaxParameter}' as default;
SF patch #1436887
Allowing for multiple ajax:selects per source; SF patch #1375403
Updated Scriptaculous to 1.5.3
Fixed "JS runtime error: Not Implemented" error in IE; SF bug #1351843
Parameter parsing now handling indexed property field names; SF bug #1388068,
#1410789, #1432452
Fixed link to Maven 2 dependency on jericho-html; SF patch #1433232
Now using encodeURIComponent instead of escape for querystring parameter values;
SF bug #1453186
Fixed parameters not being escaped when building URL; SF bug #1451366
Fixed parameter builder not recognizing periods in field names; SF bug #1442637
Autocomplete missing postFunction; SF bug #1427202; SF bug #1427326
Autocomplete not adding parameters to URL; SF bug #1441982
Fixed missing evalScripts option; SF bug #1427360
Fixed problem with autocomplete not replacing parameter values; SF bug #1425496
Fixed problem with not handling multiple parameters; SF bug #1422445
Fixed problem with scripts being stripped; SF bug #1422517
Added pre-function capabilityAbility to define custom response parsersMoved build process to Maven 2
ajax:autocomplete now built on top of Scriptaculous
ajax:callout now built on top of OverLIB
usage.html contains misleading example; SF bug 1403929
JavaScript error in Firefox 1.5; SF bug 1396003
Callout does not close if clicked outside; SF bug 1388175
Provide a way not to show the close button in callout; SF bug 1388108
Callout positioning is incorrect; SF bug 1388102Callout was not closed properly; SF bug 1388098Right margin is too big; SF bug 1388089
Autocomplete suggest list not removed on reedit; SF bug 1343892
Tab key not closing autocomplete suggestion list; SF bug 1343032
Maven build process fails; SF bug 1331215Added FAQ about setting 'no-cache' response header
Added new properties (baseUrl, tableClass, columnClass) to displayTag; thanks to Ben J.
Christensen
Make encoding on ajax xml builder an accessible property; SF bug #1353444
Set default character set in base action and servlet to UTF-8
Select not handling case empty values; SF bug #1356186; thanks to Huw B. Richards
Autocomplete hiding cursor on input fields; SF bug #1353389
Documentation missing for area, anchors, and displayTag; SF bug #1348582
Struts Validator breaking with AjaxTags/Prototype; SF bug #1348332 (workaround documented in
FAQ as known issue with Prototype)
Cannot change callout tag width; SF bug #1347174
Event type documented incorrectly as an attribute of the autocomplete tag; SF bug #1343031
Querystring not URL encoded; SF bug #1347143Added ajax:anchor tagAdded ajax:area tagAdded ajax:displayTag tagAdded documentation on AjaxXmlBuilder helper class
Fixed problem with JavaScript not honoring eventType property; SF bug #1326150
Fixed update field tag to handle updates to textarea fields; SF bug #1326120
Removed unused required field contentXmlName from ajax:htmlContent tag
Fixed documentation error for autocomplete exampleAdded FAQ page to docsAdded notes on issue with CSS positioningAdded links and resources pageAdded screenshots of example UI
Added ability to specify which events to attach to elements
Automatically disable autocomplete attribute on input fields; SF feature #1262677
Added ability for each tag to send multiple parameters on request
Added ajax:htmlContent tagAdded ajax:tabPanel tagAdded ajax:portlet tag
Added AjaxXmlBuilder class to make XML output easier
Width of autocomplete dropdown expandable to size of content
Option to prevent user from entering additional characters if matches are exhausted
Added IFRAME to autocomplete to handle IE problem with form fields showing through layers;
SF bug #1258314
Fixed problem with call to setProgressStyle out of order with AJAX call; SF bug #1260883
Added sample CSS and throbber image to distribution
Added release notes
Removed taglib generation in Maven; conflict in xmlns for TLD validation
Fixed initial positioning of callout
Fixed problem with post-function not firing on autocomplete; SF feature #1256399
Fixed problem with autocomplete firing when tab key pressed on blank field; SF bug #1255730
Fixed autocomplete not clearing image on empty result; SF bug #1256096
Fixed invalid XML in ajaxtags.tld; SF bug #1256624
Fixed some variable initializations to conform to strict JavaScript validation
Added ajax:callout tagNow compiled against JDK 1.4 target
Revised the documentation to clarify required/nonrequired tag attributes
Added ajax:toggle tagAdded ajax:updateField tagAdded ajax:autocomplete tagAdded ajax:select tag


Members
-
tint of the line to draw
-
tint of the line to draw
-
tint of the fill
-
tint of the fill
-
Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string.
-
Updates the values of the object and applies the parent's transform.
-
Different drawing buffer modes supported
Properties:
Name Type Description TRIANGLE_MESH
number TRIANGLES
number -
true the liens will be draw using LINES instead of TRIANGLE_STRIP
-
true the liens will be draw using LINES instead of TRIANGLE_STRIP
-
The
punycode
object. -
color of the fill
-
color of the line to draw
-
shape object to draw.
-
alpha of the fill
-
color of the fill
-
width of the line to draw
-
alpha of the line to draw
-
shape object to draw.
-
type of the shape, see the Const.Shapes file for all the existing types,
-
alpha of the line to draw
-
type of the shape, see the Const.Shapes file for all the existing types,
-
color of the line to draw
-
alpha of the fill
-
width of the line to draw
-
or not the shape is filled with a colour
-
or not the shape is filled with a colour
Methods
-
Sets up a middleware function that will run after the resource is loaded.
Name Type Description fn
function The middleware function to register.
Returns:
Type Description Loader Returns itself. -
Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. This version can also convert array of colors
Name Type Description array1
Array First array to compare
array2
Array Second array to compare
Returns:
Type Description boolean Do the arrays contain the same values in the same order -
Sets up a middleware function that will run before the resource is loaded.
Name Type Description fn
function The middleware function to register.
Returns:
Type Description Loader Returns itself. -
Calculates the mapped matrix
Name Type Description filterArea
Rectangle The filter area
sprite
Sprite the target sprite
outputMatrix
Matrix @alvin
-
Checks whether the Canvas BlendModes are supported by the current browser
Returns:
Type Description boolean whether they are supported -
Utility function to ensure that object properties are copied by value, and not by reference
Name Type Description target
Object Target object to copy properties into
source
Object Source object for the proporties to copy
propertyObj
string Object containing properties names we want to loop over
-
Utility function to convert hexadecimal colors to strings, and simply return the color if it's a string. This version can also convert array of colors
Name Type Description color
number | Array.<number> Returns:
Type Description string The color as a string. -
The maximum number of Textures to build per process.
- Default Value:
- 1000
-
The maximum number of Textures to build per process.
- Default Value:
- 1000
-
combines rgb and alpha to out array
Name Type Default Description rgb
Float32Array | Array.<number> input rgb
alpha
number alpha param
out
Float32Array optional output
premultiply
boolean true optional do premultiply it
Returns:
Type Description Float32Array vec4 rgba -
converts integer tint and float alpha to vec4 form, premultiplies by default
Name Type Default Description tint
number input tint
alpha
number alpha param
out
Float32Array optional output
premultiply
boolean true optional do premultiply it
Returns:
Type Description Float32Array vec4 rgba -
premultiplies tint
Name Type Description tint
number integet RGB
alpha
number floating point alpha (0.0-1.0)
Returns:
Type Description number tint multiplied by alpha -
Remove a range of items from an array
Name Type Description arr
Array.<*> The target array
startIdx
number The index to begin removing from (inclusive)
removeCount
number How many items to remove
-
Set the over flag
Name Type Description yn
boolean Is the event over?
-
Set the right down flag
Name Type Description yn
boolean Is the right mouse button down?
-
Set the left down flag
Name Type Description yn
boolean Is the left mouse button down?
-
Set the flags for the tracking data
Name Type Description flags
number Flags to set
-
Set the over flag
Name Type Description yn
boolean Is the event over?
-
Set the right down flag
Name Type Description yn
boolean Is the right mouse button down?
-
Set the left down flag
Name Type Description yn
boolean Is the left mouse button down?
-
Set the flags for the tracking data
Name Type Description flags
number Flags to set
Type Definitions
-
Typedef for decomposeDataUri return object.
Properties:
Name Type Description Media
mediaType type, eg.
image
Sub
subType type, eg.
png
Data
encoding encoding, eg.
base64
The
data actual data
-
Typedef for decomposeDataUri return object.
Properties:
Name Type Description Media
mediaType type, eg.
image
Sub
subType type, eg.
png
Data
encoding encoding, eg.
base64
The
data actual data
-
Properties:
Name Type Description texture
PIXI.Texture The PIXI.Texture of the frame
time
number the duration of the frame in ms
-
Properties:
Name Type Description texture
PIXI.Texture The PIXI.Texture of the frame
time
number the duration of the frame in ms
-
Typedef for Size object.
Properties:
Name Type Description Width
width component
Height
height component
-
Typedef for Size object.
Properties:
Name Type Description Width
width component
Height
height component


sudo apt install python3-geoip2
$ sudo apt install geoipupdate $
geoipupdate
is not found - DebianIf geoipupdate
is not found, you need to change /etc/apt/sources.list
to include contributed packages.
Edit /etc/apt/sources.list
and look for:
deb URL/debian buster main
and change to:
deb URL/debian buster main contrib
Now try the apt install geoipupdate
again, it should work now.
Debian should have installed at least the 3.1.1 version of geoipupdate
. You’ll see the version when it installed, this becomes important later. To check it:
apt show geoipupdate $
geoipupdate
is not found - Raspberry Pi OSIt seems that this package is not available on RPi servers. However, compiled versions for the 32-bit armhf architecture exists on the internet. Visit
https://packages.debian.org/buster/armhf/geoipupdate/download
Clicking on a link on that page should download a Debian package that can be installed; you should get a file called geoipupdate_3.1.1-1_armhf.deb
. Then
sudo dpkg -i ./geoipupdate_3.1.1-1_armhf.deb $
will install the package for you.
You have all the bits we need, we’ll set them up later.
Visit the Maxmind web site.
Read down the page and click on ‘SIGN UP FOR GEOLITE2’. Create your account, I selected ‘Internet Security’ for ‘Intended Use’.
Once you have the account, go to Maxmind’s Account portal and login. You can also get there from the head and shoulders icon in the menu bar on their site.
Once logged in, you land on a page that appears to have nothing apart from frightening messages. However, scroll down, looking In the menu on the left-hand side and click on ‘My License Key’ under Services.
Once there, copy and store your Account/User ID, you’ll need it later.
Click on ‘Generate new license key’.
Enter a name for the key, I’m using a machine name.
TIck the radio button to select use with geoipupdate version 3.1.1.
Click on ‘Confirm’.
This is the only time you will see the full version of the key, so copy and paste it somewhere safe. There’s an icon next to the key that will copy it to your clipboard. If the next step fails, you can edit the geoipupdate
config file from the information you have.
Now click on ‘Download Config’ - this will create a local file called GeoIP.conf.
The Debian installation will have created /etc/GeoIP.conf
for you. The file pre-dates the Maxmind decision to ask you to sign up for a free license, ignore the comment above the AccountID line. You need to set the:
GeoLite2-ASN GeoLite2-City GeoLite2-Country
you can do this by copying the downloaded file into place, or by editing the file. You’ll need to sudo your edit or cp.
Now run:
sudo geoipupdate -v $
and it should download a new set of files. These will be put in /var/lib/GeoIP
and an ls
will show them.
The Debian installer will have installed a cron file
/etc/cron.d/geoipupdate
that updates the files automatically once a week. I suggest that you change the time of day somewhat so that you are not clashing with other Debian systems in your timezone.


"It is not in the stars to hold our destiny but in ourselves."
"There's no night without stars"
"Keep your eyes on the stars, and your feet on the ground."
"It is not in the stars to hold our destiny but in ourselves."
"We are all of us stars, and we deserve to twinkle."
"Shoot for the moon and if you miss you will still be among the stars."
"The stars don't look bigger, but they do look brighter."

"Love knows not distance; it hath no continent; its eyes are for the stars."
"Reach for the stars."