top of page
e-manageone Smallpng.png

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.

👉 Submit a Support Request to Request API Access

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.

Dots

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.

👉 Submit a Support Request to Request API Access

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.

bottom of page