What is a API ?

The abbreviation API stands for Application Programming Interface. With an API, it is possible to let applications ‘communicate’ and exchange data. The Centix API has built-in documentation. A significant advantage of an API is that this version works independently of Centix. If the Centix version increases (every two weeks), the existing API will continue to work. The old version(s) will then be supported for some time. If there are breaking changes, a new version of the API is introduced. 

Technical facts:

  • Maximum number of 60 calls per minute and 1000 per hour
  • JSON rest
  • Authentication options:
    • Client Credentials
    • Authorization code
  • Authorization by means of scopes per registered ‘API client’. The scopes contain per component the option of none (not set), read or write. No dataset restrictions are possible via the API.

Integration platforms

API’s of different software packages usually cannot exchange data without the help of a third party. Sometimes specific custom software solutions are made by the customer to exchange data (the so-called middleware). For these kinds of solutions, the customer needs a programmer. Nowadays, there is also a lot of work with integration platforms with the most diverse ‘IT’ terminology such as Enterprise Servicebus, Maas (Messaging as a Service), and Message Broker. These kinds of platforms allow you to exchange information between applications. Centix’s API is then connected to such a system.

Extensions or specific wishes

Centix has chosen to not make all entities available in the API. If you do miss an entity, you can always contact support. They can request to extend the API. If the request is not granted, you can still have a plug-in developed. A plug-in is a customization in a Centix environment.