Welcome to the Janison Insights help portal

E-commerce integration

E-commerce integration can be used to allow candidates to self-enrol in a long-running event.

  • A product catalogue is setup in WooCommerce, where each product is associated with an Organisation Unit and test event.
  • Endpoints allow the sales of new tests by enrolling a candidate to one or more test events.
  • Candidates can purchase a seat for an event at a location, which automatically creates a Janison Insights enrolment at a given test centre.
  • Removal of an enrolment is possible for cancellations.


The following table provides details of the e-commerce integration endpoint, methods and parameters. These can be used for integration customisation.

Function Endpoint Details
Enrol User /api/enrolments/enroluser
  • Method: GET
  • Parameters:
    catalogueitemid=" . $catalogueItemId . "&username=" . $billing_username . "&firstname=" . $billing_first_name . "&lastname=" . $billing_last_name . "&email=" . $billing_email . "&checkExistingEnrolments=true / false
Remove Enrolment /api/enrolments/removeenrol
  • Method: GET
  • Parameters:
    ?enrolid=" . $enrol_id;
Create or Update User /api/user/createorupdateuser
  • Method: POST
  • Body:
    {
    "UserDetails":
    	{ 
    	"Username":"'.$current_user->user_email.'", 
    	"Surname":"'.$current_user->user_lastname.'",
    	"GivenName":"'.$current_user->user_firstname.'" 
    	}
    	,
    	"Options":
    	{ 
    	"AllowUpdateUsers":true 
    	}
    }';

Topics on this page