Integration guide

This set of documentations describes the use of extensibility scenarios. Some of them are experimentally deployed in upgrade 9. The APIs described in the corresponding documents require a manual deployment that prevents for the moment an installation on the Clouds. Some of them have minimal APIs that will change in the future.

For this reason, these integration techniques are usable only in an Early adopter program context.

The SAFE X3 platform has various components to ease its extension. The different integration layers can be described by the different schemas. In these schemas:

  • The green boxes represent the layer that requests / calls the integrated component.
  • The red boxes represent the layer that executes the component.
  • The blue boxes are the integration layers.

Web services integration

The first type of integration is the supply of services hosted by the platform to external programs through web services. Two flavors of web services exist, SOAP and REST.

The first schema is related to SOAP web services:

SOAP web services are connected to classic code (V6 style objects and sub-programs). More details are given in the following document.

The second schema is related to REST web services

REST web services are connected to classes and representations (V7 style programming). More details are given in the same document.

4GL extensibility

Managing integration can be done with the File-oriented integration and the Database-oriented integration.

Future extensions not yet documented

Online vs. on-premise

The integration and extensibility mechanisms are available both in Online and on-premise deployments of Sage X3, but with different levels of control. More specifically:

Integration through Web Services: these mechanisms are supported at the same level online and on-premise. The only difference is on the supported authentication mechanisms. The online deployment imposes OAuth2 authentication, while the on-premise deployment also supports basic and client certificate authentication.


File-oriented integration is supported on-premise with regular files as infrastructures. In a future release, we expect to propose an integration with S3 buckets online.


Direct SQL database-oriented integration is only supported on-premise. Managed Cloud storage services are an alternative that will be considered in a further release for online integration.