SubMan API Overview

The Subscriber Management (SubMan) API defines a set of programming interfaces to the MATRIXX in-memory database. In addition, the Event Repository REST APIs return events and notifications in the Event Repository and in the Activity database (in-progress aggregated events) and event database for subscriptions and groups. The SubMan API can be used to manage the various in-memory objects in a defined manner, allowing an exchange of subscriber and group data between external applications and MATRIXX Engine.

MATRIXX Engine is a message-based, transaction processing system. All MATRIXX messages are defined by MATRIXX Data Container (MDC) definitions. The SubMan API operates on top of this foundation by encapsulating an API call into a special message that is processed by the engine. The API functions and objects are built using language-independent MDC object definitions. When an external application sends a message, a MATRIXX gateway converts the request into MDC format. Once the request is serviced, the response is returned to the client application by the gateway.

External applications or systems, such as a CRM system, can use the SubMan API to perform the following operations:
  • Create and manage subscriptions, groups, and users.
  • Create and manage devices.
  • Purchase and cancel product offers.
  • Modify existing objects (subscribers, groups, devices, product offers, users) using the Attr field.
  • Manage balances, credit limits, and notification thresholds.
  • Retrieve pricing plan information, billing cycles, balance classes, thresholds, and service types.
  • Initialize balances for on-demand balance intervals.

Language bindings for the API calls are available wherever an MDC implementation exists. Currently this includes Python and Java. In addition, REST services are automatically generated from the MDC function definitions. REST calls support XML, JSON, and OpenAPI.

Extended REST service APIs which are implemented only in the RS Gateway are documented in Business API SDK. These APIs include REST services that manage subscribers, groups, and devices, including rehoming operations. Also, you can start and stop rating sessions. Unlike the APIs described in Subscriber Management (SubMan) API, these APIs do not have a Python or Java equivalent. Also, MATRIXX Web App Administration documents all My MATRIXX REST bindings.