The Make API Call activity enables workflows within Data Integrity Suite to interact with external APIs. This allows you to seamlessly connect with external systems and supports the automation of processes such as opening tickets, sending notifications, or handling resources on third-party platforms.
The purpose of the Make API Call activity is to include an API request and response as a single step within a workflow, extending workflows beyond internal steps to support dynamic and responsive process automation.
Configure the request
Set up the API request details including the URI, HTTP method, headers, and body. The request section defines how your workflow will communicate with the external API endpoint.
Configure the connection
Set up authentication and authorization for the external API. The connection section defines how your workflow authenticates with the external API based on its security requirements.
- None: Choose this option if the API does not require any authentication or authorization.
- OAuth2: Choose this option if the API uses OAuth 2.0 protocol for secure authorization, typically involving an access token obtained through an OAuth flow.
- Token: Choose this option if the API requires a static token for authentication.
Define outputs
Configure the outputs that will be available as variables in downstream workflow activities. The Outputs tab lists the outputs that will be available as variables in downstream workflow activities. These are the standard outputs:
- Status code
- Response body
- Response headers
- Upload a sample response payload to identify custom single-value outputs.
- Custom outputs are extracted from the sample payload and made available for use in subsequent workflow steps.
Example: Create a Jira ticket
This example shows how to send a POST request to the Jira API to create a new Jira ticket.
Configure the request details
Set up the request to send ticket information to your Jira instance.
Configure the connection
Set up authentication for your Jira instance.
-
None: No additional information is required. Use this only if your Jira instance does not require authentication (rare).
-
Token: Provide a static API token or personal access token to authenticate your requests. For Jira Cloud, you can generate a personal access token from your Atlassian account under "Security" settings. Store your token securely as it grants access to your Jira resources.
Note: Ensure that the token has the necessary permissions to perform the API actions you require. -
OAuth2: If you choose this option, you will need to set up an OAuth 2.0 client in Jira and obtain the following:
- URI: The authorization server's endpoint URL where the OAuth2 authorization request is sent. This is typically provided by your OAuth provider or Jira's OAuth configuration.
- Client ID: The unique identifier assigned to your application during OAuth client registration. It tells the authorization server which application is requesting access.
- Client secret: The secret key associated with your OAuth client registration. It is used to authenticate your application with the authorization server and should be kept secure.
- Scope: The permissions or access
levels that your application is requesting. For example,
in Jira, this might include permissions such as
read:issueorwrite:issue.Note: OAuth setup might require coordination with your Jira administrator or OAuth provider.
Define custom outputs
Extract custom outputs from the Jira API response.
{
"issue": {
"startdate": "Mon, 08 Sep 2025 16:06:00 GMT",
"id": "GOV-12345",
"summary": "This is the summary"
},
"epic": {
"id": "GOV-21211"
}
} This sample payload creates these custom outputs: issue.startdateissue.idissue.summaryepic.id