Manage integrations
An integration is a connectivity between Itential and another system, similar to an adapter. It is an instantiation of an integration model whereby the integration uses specific properties from the model to connect with specific systems. From Admin Essentials, the user interactions for creating and configuring integrations occur primarily through the dialog views for Integrations and Integration Models, respectively. Available views, features, and interactions in the UI can be limited based on user permissions.
Create integrations using integration models
To create an integration, click the plus (+) sign in the top-left toolbar of Admin Essentials to open the Create dialog. Alternatively, from the Integration Model details view, you can click the + Integration button.
Select the appropriate integration model and click Save. You will be redirected to another dialog where you select the appropriate integration model to create and configure your integration.


Configure integration properties
From the details view, if your integration has properties to edit, they will be displayed in a form under the Configuration tab. If not, properties can be configured and edited in the Advanced View (if you have been granted permission through the generic Integrations - updateIntegration method). Enable the Advanced View editor using the toggle switch in the upper-right corner.

From the Advanced view, the More button (stacked dots icon) next to the toggle switch can be used to clone or delete an integration if you have been granted permission. Authorization to clone an integration is set with the Integrations - createIntegration permission method. To delete, the Integrations - deleteIntegration method is used.

SSL configuration for integrations
Itential has created two SSL configuration properties for integrations: enabled and rejectUnauthorized. These properties are used when making integration requests to a service even if it has an invalid TLS certificate.
Property schema
The schema allows an integration instance to have configurable TLS properties to enable or disable the rejectUnauthorized property, allowing you to bypass HTTPS TLS certificate checks.
Integration logging
Integration logging settings are managed individually for each service through Admin Essentials. To update the log level of an integration, open the integration’s instance details page in Admin Essentials and navigate to the Logging tab.
Changes to the log settings of an integration take place immediately and do not require a restart.
If you want to configure logging to an external Syslog system, the Syslog connection properties must first be configured in the integration’s Properties tab using the Advanced View (JSON editor). Once configured, you can adjust the Syslog logging level in the Logging tab.
For related reading, see Logging in Itential Platform, Itential Developers: Log Class, and Integration Models.
Integration responses
Whenever an integration makes a call and that call fails to connect to an external system, the information necessary for troubleshooting the failed integration task is viewable in Itential Platform, including the:
- Method and action (GET, POST, PATCH, etc.)
- URL (protocol, host, basepath, path)
- Response object (status code, body)
- Debugging information
This feature applies to both on-premises and cloud Itential Platform users.
Output errors
When an integration task is unsuccessful in its call to an external system, an output error is returned along with useful troubleshooting information.
- When the integration task fails because it does not have the proper information to make the API call, it will output the error as a
stringindicating why the API call could not be made. - When the integration task fails because the API call was processed by the target server and returned a failure, it will output the error as an
objectwith fields in its response body.
Response body
Itential has standardized the response body of an integration task with additional information to help understand why an output error was returned.
For some workflows (for example, clientCredentials), Itential Platform will automatically request new access tokens or use refresh tokens. This may result in an error whereby the integration task was a "GET" but the error object was induced by a "POST" to "api/v1/token". In this scenario, because the token request failed, the integration could not even attempt the API call.
Example: success response body
Example: error response body
If you are still unable to determine the error reason, contact Itential’s Product Support Team for additional troubleshooting help.