Overview of REST API

ActivID CMS is a highly extensible card and credential management platform. It provides the tools, documentation, and APIs needed to enable system integrators and technology partners to:

  • Extend ActivID CMS functionality,

  • Support additional credential providers, such as Private Key Infrastructure (PKI) Certificate Authorities (CAs),

  • Customize data handling for personalization/production of smart cards and USB security devices, and

  • Leverage ActivID CMS functionality from external systems (such as Card and Credential Request Management and Card Issuance, Operator Management, etc.)

These tools and API are provided by the CCM Card and Credential Management API. For details, refer to About the CCM API.

The initial version of the REST API provided only one service: Operator management. The current version provides additional services that focus on device issuance and termination.

The remainder of this documentation details the REST API services:

  • The OAuth 2.0 API to manage operator authentication with PKI

  • The SCIM (System for Cross-domain Identity Management) API to:

    • Create, search, and delete operators.

    • Search, update and delete devices.

    • Search device policies.

    • Create, search, update, and delete content requests.

Note: The ActivID CMS REST API is the successor of the CCM API. It is not yet complete; the CCM API can still be used. For more information, see About the CCM API.

Architecture

Until ActivID CMS 5.10, we provided a Java and C SDK including a SOAP client for the CCM Card and Credential Management API. The typical integration involves a Java or C application linking to the ActivID CMS SDK to both interact with the ActivID CMS server and the device plugged in. These SDKs are still available.

Diagram

Description automatically generated

With the extension of the REST API for device issuance in ActivID CMS 5.10, we move to a new integration scheme where the application is a Single-Page Application (SPA) running in a Chrome™-based browser.

Diagram

Description automatically generated

Note: In later versions of ActivID CMS, we will also support direct REST calls from the SPA to the ActivID CMS server.

It is assumed that the SPA has a back end with customer services. The back end sends requests to the ActivID CMS server after being authenticated.

The SPA interacts with the device plugged in the machine through the ActivID CMS Chrome Extension and the ActivID CMS Client. If written in Angular, the SPA can also benefit from the CMS Angular Service that facilitates this integration.

ActivID CMS Client

The ActivID CMS Client is a native executable program used by the browser to exchange data between a device and the ActivID CMS server during a Synchronization.

The Operator Portal and the User Portal automatically propose to download and install the ActivID CMS Client if it is missing. The .msi installation file can be downloaded from the ActivID CMS server.

ActivID CMS Extension

The ActivID CMS extension is a Chrome component that facilitates communication between the web front end (for example, the Operator Portal) and the ActivID CMS Client.

The extension works for both the Google Chrome and the Chrome-based Microsoft Edge browsers.

The Operator Portal and the User Portal automatically propose to download and install the ActivID CMS extension if it is missing. It is available in the Chrome store: https://chrome.google.com/webstore/detail/activid-cms-extension/ddfoinleihmgpkhfmemkncgffilfahnm

Concepts