
API Help Guide
Help Guide
Welcome to the e-manage | ONE API section of the Help Guide. If you're looking to extend, integrate, or automate parts of your business process using e-manage | ONE, you're in the right place.
What is an API?
An API (Application Programming Interface) is a way for software applications to talk to each other. Think of it as a secure digital handshake between systems, allowing them to exchange data and trigger actions without manual input.
With the e-manage | ONE API, you can:
-
Connect with third-party tools like CRM or marketing platforms
-
Automate workflows and reduce manual data entry
-
Build custom features or integrations unique to your business
-
Sync data in real time between systems
Whether you're working with internal developers or external partners, our API empowers your team to build smart, scalable solutions that fit how you operate.
Accessing the API
Access to the e-manage | ONE API is provided upon request to ensure security and system integrity. If you’re interested in using the API, please submit a technical support request to obtain your API key.
What You'll Find in This Help Guide
This Help Guide includes everything you need to get started:
API Tutorial – A step-by-step walkthrough for authenticating, making your first API call, and generating a client library.
API Documentation – Technical details including endpoints, request structure, authentication methods, and response examples.
Best Practices – Tips for using the API effectively, including version control and security recommendations.

API Tutorial
Introduction
Welcome to this quick walkthrough on how to get started using the e-manage | ONE API.
In this guide, we will cover:
-
Setting Up Your Environment
-
Authenticating with the API
-
Making Your First API Call
Obtaining an API Key
The first step is to create a technical support request to obtain your API key.
Follow the link below to submit your request:
Create Technical Support Request
The support team will reach out to you with your API key.
Accessing the API
Access to the e-manage | ONE API is provided upon request to ensure security and system integrity. If you’re interested in using the API, please submit a technical support request to obtain your API key.
Generating Your Client Library
The next step is to generate your client library using the OpenAPI specification. This makes it easy to generate a client library for any language using the OpenAPI Generator.
Step 1: Access the OpenAPI Specification
Our OpenAPI specification is hosted at this URL: OpenAPI Specification
Step 2: Use OpenAPI Generator
The best way to use the OpenAPI Generator is through Docker. Use the following command to generate a client library:
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
-i https://emws.azurewebsites.net/api/openapi/1.0 \
-g go \
-o /local/out/go
Replace go with your desired language. The available options include:
-
ActionScript, Ada, Apex, Bash, C, C# (.net 2.0, 3.5 or later, .NET Standard 1.3 – 2.1, .NET Core 3.1, .NET 5.0. Libraries: RestSharp, GenericHost, HttpClient), C++ (Arduino, cpp-restsdk, Qt5, Tizen, Unreal Engine 4), Clojure, Crystal, Dart, Elixir, Elm, Eiffel, Erlang, Go, Groovy, Haskell (http-client, Servant), Java (Apache HttpClient 4.x, Apache HttpClient 5.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured, Spring 5 Web Client, MicroProfile Rest Client, Helidon), Jetbrains HTTP Client, Julia, k6, Kotlin, Lua, N4JS, Nim, Node.js/JavaScript (ES5, ES6, AngularJS with Google Closure Compiler annotations, Flow types, Apollo GraphQL DataStore), Objective-C, OCaml, Perl, PHP, PowerShell, Python, R, Ruby, Rust (hyper, reqwest, rust-server), Scala (akka, http4s, scalaz, sttp, swagger-async-httpclient, pekko), Swift (2.x, 3.x, 4.x, 5.x), Typescript (AngularJS, Angular (9.x – 17.x), Aurelia, Axios, Fetch, Inversify, jQuery, Nestjs, Node, redux-query, Rxjs), XoJo, Zapier
Using the Generated Client Library
Once you have generated your client library, you can use it to interact with the API.
Step 1: Install the Generated Client Library
Navigate to the generated client library directory and install it using pip:
cd out/python pip install .
Step 2: Example Usage
Here is an example of how to use the generated client library to find company types:
import os
from openapi_client import ApiClient, Configuration
from openapi_client.api.company_types_api import CompanyTypesApi
# Configure API key authorization: ApiKeyAuth
configuration = Configuration()
configuration.api_key['ApiKeyAuth'] = os.getenv("EM_API_KEY")
configuration.host = "https://emws-apim.azure-api.net"
# Create an instance of the API client
api_client = ApiClient(configuration)
company_types_api = CompanyTypesApi(api_client)
# Find company types
try:
api_response = company_types_api.find_company_types()
print(api_response)
except Exception as e:
print(f"Exception when calling CompanyTypesApi->find_company_types: {e}")
You should see output indicating whether the API call was successful.
API Documentation
What You’ll Find in the Swagger UI
Our API is fully documented using Swagger, a powerful and interactive tool that makes it easy to explore available endpoints, understand required parameters, and test API calls in real time.
🔍 What You’ll Find in the Swagger UI:
A complete list of available API endpoints
Parameter definitions and data models
Authentication methods
Live testing capabilities (with an API key)
Whether you're a developer or just curious about what's possible, Swagger provides everything you need to start building.
Obtaining an API Key
👉 Access the Swagger API Documentation:
e-manage | ONE API - Swagger UI
💡 You’ll need an API key to test endpoints. If you don’t have one yet, please submit a support request to get started.
