Difference between revisions of "API"

From Emersion
Jump to: navigation, search
(Security Layer)
(Provider Based API Functionality (Certificate Based))
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Emersion API Infrastructure =
+
{{DISPLAYTITLE:SOAP APIs}}
 +
= Overview =
  
Emersion has implemented an External API Framework Layer to assist in clients integrating directly into parts of the Emersion Eco-System.
+
Emersion provides programmatic access to your organisation’s information using simple, powerful and secure application programming interfaces. 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.
  
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.
+
The Emersion SOAP API lets you integrate applications that can create, retrieve, update records managed by Emersion. Records such as accounts, services, package and service plans and other objects. With more than 70 different calls with the numbers predicted to climb, SOAP API also lets you to maintain passwords, perform searches and much more. You can use the SOAP API with any programming language that supports Web services.
  
 +
Access to the APIs is via subscription only. For a quote to fit your requirements, please raise a Quote Request ('QR') ticket in the Emersion Support Portal or contact our Sales department.
  
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.
+
API calls are broken into sets with set up and monthly access / usage fees applying per set.
  
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.
+
Authentication is handled via a username and password. Some Emersion customers use an SSL certificates to authenticate, but this authentication method is now deprecated.  
  
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.
+
== Testing APIs ==
 +
Emersion does not provide a sandbox environment for APIs. To gain experience and guidance on the operations contained within an API, [https://resources.emersion.com/display/EKB/Testing+the+APIs+using+SoapUI refer to this article].
  
For a quote on a solution to fit your requirement, please contact the Emersion Sales team.
+
== Use Case Scenarios ==
 +
These articles aim to assist developers understand various workflows and corresponding dependencies when using the APIs to perform tasks for a process.
 +
 
 +
* [[API/UseCases/ServiceOrders| Onboarding a new customer & ordering services]]
  
 
== Provider Based API Functionality ==
 
== Provider Based API Functionality ==
 +
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
  
=== Security Layer ===
+
For clarification on what is covered in your contract please contact Emersion.
To integrate with Emersion’s API Framework, clients will need to implement a SOAP Client, utilising SSL certificate as security.
 
The SSL certificates are provided by Emersion, and may be subject to a professional services charge and access fee
 
depending on your Emersion agreement.
 
 
 
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/
 
 
 
=== Basic API Set ===
 
 
 
 
 
=== CRM API Set ===
 
 
 
 
 
=== User Portal API Set ===
 
 
 
 
 
=== Signup API set ===
 
 
 
=== Provider API Documentation ===
 
 
 
There are different API types, listed below;
 
 
 
[[API/Minimal|Minimal - Basic Introductory Methods]]
 
 
 
[[API/Account|Account - Account Management Based Methods]]
 
 
 
[[API/Plans|Plans - Package Plan Management Based Methods]]
 
 
 
[[API/Products|Products - Products Management Based Methods]]
 
 
 
[[API/Services|Services - Mostly Service Centric Based Methods (most methods go here.)]]
 
 
 
[[API/RetailServices|Retail Services - User Based Information including Payment Integration]]
 
 
 
[[API/Reference|Reference Data for use within API calls]]
 
  
[[API/UserPortal|User Portal based methods]]
+
== Security and Access Controls ==
 +
To integrate with Emersion’s API Framework, clients will need to implement a SOAP client that utilises a WSSE header for authentication.
  
[[API/AAPT|AAPT Specific Integration functions]]
+
=== Provider-level APIs ===
 +
For Production, use; https://api.emersion.com.au/
  
== End User Based API Functions ==
+
=== End-User APIs ===
 +
Please contact the Emersion Sales department for the URLs to use for end user APIs.
  
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.
+
= APIs for Service Providers =
 +
* [[API/Minimal|Minimal - Basic introductory methods]]
 +
* [[API/Reference|Reference data for use within API calls]]
  
=== Security Layer ===  
+
== Advanced APIs for Service Providers ==
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/Account|Account - Account based methods]]
 +
* [[API/RetailServices|Retail services - User based information including payment integration]]
  
The WSDL for each set of functions is documented in the next section.
+
== Customer Signup APIs for Service Providers ==
 +
* [[API/Services|Services - Service centric based methods]]
 +
* [[API/Orders|Orders - Order based methods]]
  
For production, use; https://to-be-advised.emersion.com.au/
+
== Products APIs ==
 +
* [[API/Products|Products - Product based methods]]
  
For testing, use; https://to-be-advised-prerelease.emersion.com.au/
+
== Package Plan APIs ==
 +
* [[API/Plans|Plans - Package plan based methods]]
  
If you have UAT access, it is via http://api-uat.emersion.com.au/Account.wsdl
+
== End User Portal APIs ==
 +
* [[API/UserPortal|User Portal 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
+
== Service Category-Specific APIs ==
 +
* [[API/AAPT|AAPT Specific Integration functions]]
  
=== API Documentation ===
+
= End User APIs =  
  
 
* [[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.
  

Latest revision as of 09:46, 16 January 2020

Overview

Emersion provides programmatic access to your organisation’s information using simple, powerful and secure application programming interfaces. 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.

The Emersion SOAP API lets you integrate applications that can create, retrieve, update records managed by Emersion. Records such as accounts, services, package and service plans and other objects. With more than 70 different calls with the numbers predicted to climb, SOAP API also lets you to maintain passwords, perform searches and much more. You can use the SOAP API with any programming language that supports Web services.

Access to the APIs is via subscription only. For a quote to fit your requirements, please raise a Quote Request ('QR') ticket in the Emersion Support Portal or contact our Sales department.

API calls are broken into sets with set up and monthly access / usage fees applying per set.

Authentication is handled via a username and password. Some Emersion customers use an SSL certificates to authenticate, but this authentication method is now deprecated.


Testing APIs

Emersion does not provide a sandbox environment for APIs. To gain experience and guidance on the operations contained within an API, refer to this article.

Use Case Scenarios

These articles aim to assist developers understand various workflows and corresponding dependencies when using the APIs to perform tasks for a process.

Provider Based API Functionality

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 a WSSE header for authentication.

Provider-level APIs

For Production, use; https://api.emersion.com.au/

End-User APIs

Please contact the Emersion Sales department for the URLs to use for end user APIs.

APIs for Service Providers

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

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.