What is Dynamic API

Dynamic API provides an api layer that facilitates the exchange of data between Salesforce Clients and the other platforms (Salesforce Clients or Suppliers). The exchange of data happens on real time triggers like object creation, update, deletion or it can be manually triggered.

Each client needs to implement our custom interface to query their relevant data that is being stored in the Database on different form of objects, specify the intended target destinations and map these data to Syntilio’s custom model that is being used in the API callouts from Syntilio DataHub Package.

Syntilio Dynamic API Features

Environment Type

There are three different environments for the Dynamic API

Each client will need to access the DataHub App Configuration and open the managed records and choose the intended environment to dynamically access the right external api.

Authentication

Syntilio will install a JWT Token and its signing certificate at each Client in order to identify the subscriber for each API callout and validate its access to Syntilio APIs.

A named credential will be installed through Syntilio DataHub Package, Syntilio System Administrator needs to install the relevant JWT Token and its signing certificate at the Salesforce Organisation and then the client is ready to go.

Dynamic API Model & Destinations

Each Client can use different objects for the exchange of data between Salesforce Clients and the other platforms (Salesforce Clients or Suppliers) based on its own business requirements, hence they all need to gather the needed exchanged data and map it to Syntilio’s Custom Model in order to be used in the API Callouts.

It’s an optional model that can be used if you are preparing these data from the same apex class to later use it in the callouts.

DataHubModel
destinations : Refers to the intended target destinations of the data being synchronized.
objectsBody : Refers to the data of any object type being synchronized (Ex. File, Contact, custom objects ...etc).