Attendance

APIDescription
GET api/Attendance?imisid={imisid}&productcode={productcode}

Gets an Attendance record based on iMISID and ProductCode

POST api/Attendance?iMISID={iMISID}&ProductCode={ProductCode}&InOut={InOut}&UpdatedBy={UpdatedBy}&Code={Code}

Checks that customer is submitting the right check in/out code, within the given time frame. If so, the customer will be checked in or checked out and given credits for attending. Otherwise, customer is direceted to an onsite to be checked in/out manually.

Blog

Hubspot Blog Post Endpoint

APIDescription
GET api/Blog?limit={limit}&offset={offset}

Get all blog posts

Cart

Shopping Cart Endpoint

APIDescription
GET api/Cart?imisid={imisid}&sessionid={sessionid}

Gets the cart info for the user. Blank iMIS ID means anonymous, but you must have Session ID to get cart data. Blank Session ID will work, but you must have the iMIS ID.

POST api/Cart?productcode={productcode}&imisid={imisid}&sessionid={sessionid}

Adds an item to the user's shopping cart. Note, if IMISID and SessionID it will generate a new SessionID for Anonymous.

PUT api/Cart?productcode={productcode}&sessionid={sessionid}&increase={increase}&imisid={imisid}

Increase the quantity of an item in a customer cart. ONLY WORKS FOR SELF-STUDY ITEM TYPES!

DELETE api/Cart?productcode={productcode}&sessionid={sessionid}&imisid={imisid}

Removes an item from a customer cart. WORKS WITH ALL PRODUCT TYPES!

Category

NASBA Category Endpoint

APIDescription
GET api/Category

Gets a list of NASBA Category objects

Conference

Conference Endpoint

APIDescription
GET api/Conference?destinationtypecode={destinationtypecode}&topiccode={topiccode}&statecodes={statecodes}&datestart={datestart}&dateend={dateend}

Gets a list of Conference objects based upon the filter parameters. Queries only ACTIVE Events from aoConference.

GET api/Conference/{id}

Gets a single Conference object but it must be an ACTIVE Products or Events.

Contact

Customer Contact Endpoint

APIDescription
GET api/Contact?email={email}

Checks to see if an iMIS Customer exists

POST api/Contact/{ID}?Email={Email}&FirstName={FirstName}&LastName={LastName}&Password={Password}&Address1={Address1}&Address2={Address2}&City={City}&State={State}&Zipcode={Zipcode}&Phone={Phone}&PrimaryFocus={PrimaryFocus}

Creates new iMIS Customer account

ContactSync

Contact Sync Hubspot Endpoint

APIDescription
POST api/ContactSync?imisid={imisid}

Sync iMIS customer data to Hubspot.

PUT api/ContactSync?imisid={imisid}&subscribe={subscribe}

Sync iMIS customer data to Hubspot, with Subscribe toggle

CountryCode

State Code Endpoint

APIDescription
GET api/CountryCode

Gets a list of Country objects

Course

Course Endpoint

APIDescription
GET api/Course?type={type}&keyword={keyword}&instructorID={instructorID}&instructor={instructor}&categorycode={categorycode}&topiccode={topiccode}&govbody={govbody}&pricelow={pricelow}&pricehigh={pricehigh}&creditslow={creditslow}&creditshigh={creditshigh}&classdatestart={classdatestart}&classdateend={classdateend}&passeligible={passeligible}&bcpeeligible={bcpeeligible}&sstype={sstype}&releasedatestart={releasedatestart}&revisionage={revisionage}&take={take}&skip={skip}&sort={sort}&desc={desc}

Gets a list of Course objects based upon the filter parameters. Queries only ACTIVE Products and Events from aoCourse.

GET api/Course/{id}

Gets a single Course object but it must be an ACTIVE Products or Events.

CourseCount

Course Count Endpoint

APIDescription
GET api/CourseCount?type={type}&keyword={keyword}&instructorID={instructorID}&instructor={instructor}&categorycode={categorycode}&topiccode={topiccode}&govbody={govbody}&pricelow={pricelow}&pricehigh={pricehigh}&creditslow={creditslow}&creditshigh={creditshigh}&classdatestart={classdatestart}&classdateend={classdateend}&passeligible={passeligible}&bcpeeligible={bcpeeligible}&sstype={sstype}&releasedatestart={releasedatestart}&revisionage={revisionage}&take={take}&skip={skip}&sort={sort}&desc={desc}

Gets a dictionary of Course counts for course types and topics based upon the filter parameters. Queries only ACTIVE Products and Events from aoCourse.

CourseSchedule

Course Schedule Endpoint

APIDescription
GET api/CourseSchedule?type={type}&keyword={keyword}&instructorID={instructorID}&instructor={instructor}&categorycode={categorycode}&topiccode={topiccode}&govbody={govbody}&pricelow={pricelow}&pricehigh={pricehigh}&creditslow={creditslow}&creditshigh={creditshigh}&classdatestart={classdatestart}&classdateend={classdateend}&passeligible={passeligible}&bcpeeligible={bcpeeligible}&sstype={sstype}&releasedatestart={releasedatestart}&revisionage={revisionage}&take={take}&skip={skip}&sort={sort}&desc={desc}

Gets a list of Course Schedule objects based upon the filter parameters. Queries only ACTIVE Products and Events from aoCourse.

CPEDashboard

CPE Dashboard Endpoint

APIDescription
GET api/CPEDashboard/{id}

Gets a CPE Dashboard object with all sub-elements if available

DestinationType

Destination Type Endpoint

APIDescription
GET api/DestinationType

Gets a list of Destination Type objects

Instructor

Instructor Endpoint

APIDescription
GET api/Instructor/{ID}?instructorpage={instructorpage}&firstname={firstname}&lastname={lastname}&fullname={fullname}&is_selfstudy={is_selfstudy}&is_webcast={is_webcast}&is_live={is_live}&is_ftu={is_ftu}&is_fedcal={is_fedcal}&is_ftuorfedcal={is_ftuorfedcal}&sort={sort}&desc={desc}

Gets a list of Instructor objects based upon the filter parameters. Queries only ACTIVE Instructors with at least 1 deliverable flagged.

GET api/Instructor/{id}

Gets a single Instructor object but it must be an ACTIVE Instructor with at least 1 deliverable flagged.

ProfileAddress

APIDescription
GET api/ProfileAddress/{id}

Gets the Addresses for an iMIS contact

POST api/ProfileAddress?AddressID={AddressID}&AddressPurpose={AddressPurpose}&IMISID={IMISID}&Address1={Address1}&Address2={Address2}&Address3={Address3}&City={City}&StateProvince={StateProvince}&Zip={Zip}&Country={Country}&Phone={Phone}&Fax={Fax}&IsMail={IsMail}&IsBill={IsBill}&IsShip={IsShip}&Action={Action}

Updates a customer address profile data

Seminar

Conference Endpoint

APIDescription
GET api/Seminar?type={type}&coursedate={coursedate}&statecodes={statecodes}

Gets a list of Seminar objects based upon the filter parameters. Queries only ACTIVE Events from aoSeminar.

Sitemap

APIDescription
GET api/Sitemap

Gets the Addresses for an iMIS contact

StateCode

State Code Endpoint

APIDescription
GET api/StateCode

Gets a list of State Code objects

Subscribe

Hubspot Subscription Controller

APIDescription
GET api/Subscribe?email={email}

Gets the Hubspot subscription status of a Lead/Customer

POST api/Subscribe?email={email}&persona={persona}&behavior={behavior}&hsTrackCookie={hsTrackCookie}

Subscribes a Lead/Customer to the Hubspot Lead Form

DELETE api/Subscribe?email={email}

Unsubscribes a Lead/Customer from Hubspot entirely. WARNING! They can only be re-subscribed by the customer.

Topic

Marketing Topic Endpoint

APIDescription
GET api/Topic

Gets a list of Marketing Topic objects

Webcast

DEPRECATED Webcast Endpoint

APIDescription
GET api/Webcast?qry={qry}&ftr={ftr}

DEPRECATED! DO NOT USE FOR FUTURE DEVELOPMENT. Instead use the Course endpoint.