Difference between revisions of "API"

From Emersion
Jump to: navigation, search
(Provider Based API Functionality (Certificate Based))
(Emersion API Infrastructure)
Line 1: Line 1:
= Emersion API Infrastructure =
+
= Emersion APIs=
  
Emersion has implemented an External API Framework Layer to assist in clients integrating directly into parts of the Emersion Eco-System.
+
Emersion has a comprehensive set of APIs to assist in clients integrating directly into parts of the Emersion ecosystem.
  
Most additions to the framework to date have been directly from client requests, and Emersion is able to extend or add new functionality on a case by case and quoted basis.
+
Most APIs have been created as a result of collaborative efforts with our clients. Emersion is happy to consider extending or add new functionality on a case by case basis.
  
 +
There are two types of APIs currently supported by Emersion:
  
For an individual or business looking to work with our API layer, we can recommend the freeware software Soap UI to perform testing and gain guidance on operations contained within the API.
+
* Emersion users authentication via SSL certificate to perform administrative functions
 +
* end users of can authenticate via a username and password to perform end user tasks. This can be used to build custom interfaces, and give end users the ability to retrieve their information and self-manage their accounts such as via smart phones apps.  
  
This software allows you to view the methods contained within the API and send and receive test calls to the API without having to write a system.
+
Access to the APIs is via subscription. API calls may be broken into sets with set up and monthly access fees applying per set. For an individual or business looking to work with our APIs, we recommend the freeware software 'Soap UI' to perform testing and gain guidance on operations contained within the API. This software allows you to view the methods contained within the API and send and receive test calls to the API without having to write a system.
 
 
There are two types of API currently supported by Emersion, one which is designed for Emersion customers to authenticate via SSL to perform administrative functions, and another where the end users of clients can authenticate (generally for use with SmartPhones) via a username and password to perform end user tasks.
 
 
 
Please note access to the end user API or Certificate based API is an add-on feature and API Calls may be broken into sets with differing Setup and Ongoing Fees per set.
 
  
 
For a quote on a solution to fit your requirement, please contact the Emersion Sales team.
 
For a quote on a solution to fit your requirement, please contact the Emersion Sales team.
  
== Provider Based API Functionality (Certificate Based)==
+
== Provider Based API Functionality (Certificate Based) ==
Fees may apply to have these configured, activated and maintained
+
Fees may apply to have these configured, activated and maintained. If you are interested in subscribing to an optional module, please raise a new sales ticket by email to sales@emersion.com.au  
If you are interested in subscribing to an optional module, please raise a new sales ticket by email to sales@emersion.com.au  
 
 
 
There are a number of Sets of API's and Seperate API's that are separately subscribed to.
 
  
 
For clarification on what is covered in your contract please contact Emersion.
 
For clarification on what is covered in your contract please contact Emersion.
  
=== Security Layer ===  
+
== Security and Access Controls ==
To integrate with Emersion’s API Framework, clients will need to implement a SOAP Client, utilising SSL certificate as security.  
+
To integrate with Emersion’s API Framework, clients will need to implement a SOAP client that utilises an SSL certificate as security.  
The SSL certificates are provided by Emersion, and may be subject to a professional services charge and access fee
+
The SSL certificates are provided by Emersion.
depending on your Emersion agreement.
 
  
 
The WSDL for each set of functions is documented in the next section.
 
The WSDL for each set of functions is documented in the next section.
Line 34: Line 28:
 
For the UAT API layer use; https://uat1-external.emersion.com.au/
 
For the UAT API layer use; https://uat1-external.emersion.com.au/
  
 +
=== Security Layer ===
  
=== API Access Set for Service Providers ===
+
The WSDL for each set of functions is documented in the next section.
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
  
[[API/Minimal|Minimal - Basic Introductory Methods]]
+
For production, use; https://to-be-advised.emersion.com.au/
  
[[API/Reference|Reference Data for use within API calls]]
+
For testing, use; https://to-be-advised-prerelease.emersion.com.au/
  
=== Advanced API Set for Service Providers ===
+
If you have UAT access, it is via http://api-uat.emersion.com.au/Account.wsdl
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
  
[[API/Account|Account - Account Management Based Methods]]
+
NOTE: Please contact Emersion before you begin testing on Pre-Release to ensure the environment is stable and not using any test code
 
 
 
 
 
 
=== Payment API Set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
 
 
[[API/RetailServices|Retail Services - User Based Information including Payment Integration]]
 
 
 
 
 
=== CRM API Set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
 
 
 
 
=== Signup API set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
 
 
[[API/Services|Services - Service Centric Based Methods]]
 
 
 
 
 
=== Product Management API set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
 
 
[[API/Products|Products - Products Management Based Methods]]
 
 
 
 
 
=== Package Plan Management API set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
 
 
[[API/Plans|Plans - Package Plan Management Based Methods]]
 
 
 
 
 
=== User Portal API Set for Service Providers ===
 
These API Calls are an Optional subscription.
 
Fees apply to have these configured, activated and maintained.
 
  
[[API/UserPortal|User Portal based methods]]
+
= APIs for Service Providers =
 +
These APIs use an SSL certificate to authenticate.
  
 +
* [[API/Minimal|Minimal - Basic introductory methods]]
 +
* [[API/Reference|Reference data for use within API calls]]
  
=== Service Category Specific API sets for Service Providers ===
+
== Advanced APIs for Service Providers ==
These API Calls are an Optional subscription.
+
* [[API/Account|Account - Account based methods]]
Fees apply to have these configured, activated and maintained.
+
* [API/RetailServices|Retail services - User based information including payment integration]]
  
[[API/AAPT|AAPT Specific Integration functions]]
+
== Customer Signup APIs for Service Providers ==
 +
* [[API/Services|Services - Service centric based methods]]
  
== End User Based API Functions (Username / Password Authenticated) ==
+
== Products APIs ==
 +
* [[API/Products|Products - Product based methods]]
  
This is the API layer of which will be used to enable Emersion customers to have thin clients such as those of which are embedded on smart phones communicate with our platform directly for the purpose of information and self service.
+
== Package Plan APIs ==
 +
* [[API/Plans|Plans - Package plan based methods]]
  
=== Security Layer ===  
+
== End User Portal APIs ==  
To integrate with Emersion’s API Framework, clients will need to implement a SOAP Client, utilising simple/basic HTaccess authentication - the end user username and password is what is used.
+
* [[API/UserPortal|User Portal based methods]]
  
The WSDL for each set of functions is documented in the next section.
+
== Service category-specific APIs ==
 +
* [[API/AAPT|AAPT Specific Integration functions]]
  
For production, use; https://to-be-advised.emersion.com.au/
+
= End User APIs =
 
+
These APIs use a username and password to authenticate.
For testing, use; https://to-be-advised-prerelease.emersion.com.au/
 
 
 
If you have UAT access, it is via http://api-uat.emersion.com.au/Account.wsdl
 
 
 
NOTE: Please contact Emersion before you begin testing on Pre-Release to ensure the environment is stable and not using any test code
 
  
== API Documentation ==
 
 
* [[API/EndUser|End User API]]
 
* [[API/EndUser|End User API]]
* [[file:Emersion API Documentation v0.20.pdf]]
 
  
== Code Samples ==
+
= Code Samples =
 
You can use these samples as a starting point in you implementation.
 
You can use these samples as a starting point in you implementation.
  

Revision as of 09:24, 27 June 2016

Emersion APIs

Emersion has a comprehensive set of APIs to assist in clients integrating directly into parts of the Emersion ecosystem.

Most APIs have been created as a result of collaborative efforts with our clients. Emersion is happy to consider extending or add new functionality on a case by case basis.

There are two types of APIs currently supported by Emersion:

  • Emersion users authentication via SSL certificate to perform administrative functions
  • end users of can authenticate via a username and password to perform end user tasks. This can be used to build custom interfaces, and give end users the ability to retrieve their information and self-manage their accounts such as via smart phones apps.

Access to the APIs is via subscription. API calls may be broken into sets with set up and monthly access fees applying per set. For an individual or business looking to work with our APIs, we recommend the freeware software 'Soap UI' to perform testing and gain guidance on operations contained within the API. This software allows you to view the methods contained within the API and send and receive test calls to the API without having to write a system.

For a quote on a solution to fit your requirement, please contact the Emersion Sales team.

Provider Based API Functionality (Certificate Based)

Fees may apply to have these configured, activated and maintained. If you are interested in subscribing to an optional module, please raise a new sales ticket by email to sales@emersion.com.au

For clarification on what is covered in your contract please contact Emersion.

Security and Access Controls

To integrate with Emersion’s API Framework, clients will need to implement a SOAP client that utilises an SSL certificate as security. The SSL certificates are provided by Emersion.

The WSDL for each set of functions is documented in the next section.

For Production, use; https://external.emersion.com.au/ For the UAT API layer use; https://uat1-external.emersion.com.au/

Security Layer

The WSDL for each set of functions is documented in the next section.

For production, use; https://to-be-advised.emersion.com.au/

For testing, use; https://to-be-advised-prerelease.emersion.com.au/

If you have UAT access, it is via http://api-uat.emersion.com.au/Account.wsdl

NOTE: Please contact Emersion before you begin testing on Pre-Release to ensure the environment is stable and not using any test code

APIs for Service Providers

These APIs use an SSL certificate to authenticate.

Advanced APIs for Service Providers

Customer Signup APIs for Service Providers

Products APIs

Package Plan APIs

End User Portal APIs

Service category-specific APIs

End User APIs

These APIs use a username and password to authenticate.

Code Samples

You can use these samples as a starting point in you implementation.

Please note that certificate files are placeholders.

They need to be replaced by real certificates to make the code work.