Application Integration API

Service: integrations.googleapis.com

To call this service, we recommend that you use the Google-providedclient libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

ADiscovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

Aservice endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://integrations.googleapis.com

REST Resource:v2.projects.locations.integrations

Methods
executePOST /v2/{parent=projects/*/locations/*/integrations/*}:execute
Executes integrations synchronously.
schedulePOST /v2/{parent=projects/*/locations/*/integrations/*}:schedule
Schedules an integration for execution.

REST Resource:v2.projects.locations.integrations.executions

Methods
listGET /v2/{parent=projects/*/locations/*/integrations/*}/executions
Lists the results of all the integration executions.
troubleshootGET /v2/{name=projects/*/locations/*/integrations/*/executions/*}:troubleshoot
View detailed explanation of why an integration execution failed, using LLM

REST Resource:v2.projects.locations.integrations.executions.taskExecutions

Methods
getGET /v2/{name=projects/*/locations/*/integrations/*/executions/*/taskExecutions/*}
Get a TaskExecution in the specified project.

REST Resource:v1.projects.locations

Methods
generateOpenApiSpecPOST /v1/{name=projects/*/locations/*}:generateOpenApiSpec
Generate OpenAPI spec for the requested integrations and api triggers

REST Resource:v1.projects.locations.authConfigs

Methods
createPOST /v1/{parent=projects/*/locations/*}/authConfigs
Creates an auth config record.
deleteDELETE /v1/{name=projects/*/locations/*/authConfigs/*}
Deletes an auth config.
getGET /v1/{name=projects/*/locations/*/authConfigs/*}
Gets a complete auth config.
listGET /v1/{parent=projects/*/locations/*}/authConfigs
Lists all auth configs that match the filter.
patchPATCH /v1/{authConfig.name=projects/*/locations/*/authConfigs/*}
Updates an auth config.

REST Resource:v1.projects.locations.certificates

Methods
createPOST /v1/{parent=projects/*/locations/*}/certificates
Creates a new certificate.
deleteDELETE /v1/{name=projects/*/locations/*/certificates/*}
Delete a certificate
getGET /v1/{name=projects/*/locations/*/certificates/*}
Get a certificates in the specified project.
listGET /v1/{parent=projects/*/locations/*}/certificates
List all the certificates that match the filter.
patchPATCH /v1/{certificate.name=projects/*/locations/*/certificates/*}
Updates the certificate by id.

REST Resource:v1.projects.locations.clients

Methods
changeConfigPOST /v1/{parent=projects/*/locations/*}/clients:changeConfig
Updates the client customer configuration for the given project and location resource name
provisionPOST /v1/{parent=projects/*/locations/*}/clients:provision
Perform the provisioning steps to enable a user GCP project to use IP.
provisionClientPostProcessorPOST /v1/{parent=projects/*/locations/*}/clients:provisionClientPostProcessor
Perform post provisioning steps after client is provisioned.
switchVariableMaskingPOST /v1/{parent=projects/*/locations/*}/clients:switchVariableMasking
Update variable masking for provisioned client
toggleHttpPOST /v1/{parent=projects/*/locations/*}/clients:toggleHttp
Enable/Disable http call for provisioned client

REST Resource:v1.projects.locations.integrations

Methods
executePOST /v1/{name=projects/*/locations/*/integrations/*}:execute
Executes integrations synchronously by passing the trigger id in the request body.
listGET /v1/{parent=projects/*/locations/*}/integrations
Returns the list of all integrations in the specified project.
schedulePOST /v1/{name=projects/*/locations/*/integrations/*}:schedule
Schedules an integration for execution by passing the trigger id and the scheduled time in the request body.
searchGET /v1/{parent=projects/*/locations/*}/integrations:search
Searches and returns the list of integrations in the specified project.
testPOST /v1/{integrationVersion.name=projects/*/locations/*/integrations/*}:test
Execute the integration in draft state

REST Resource:v1.projects.locations.integrations.executions

Methods
cancelPOST /v1/{name=projects/*/locations/*/integrations/*/executions/*}:cancel
Cancellation of an execution and associated sub-executions.
listGET /v1/{parent=projects/*/locations/*/integrations/*}/executions
Lists the results of all the integration executions.
replayPOST /v1/{name=projects/*/locations/*/integrations/*/executions/*}:replay
Re-execute an existing execution, with same request parameters and execution strategy.

REST Resource:v1.projects.locations.integrations.executions.suspensions

Methods
liftPOST /v1/{name=projects/*/locations/*/integrations/*/executions/*/suspensions/*}:lift
* Lifts suspension for the Suspension task.
listGET /v1/{parent=projects/*/locations/*/integrations/*/executions/*}/suspensions
* Lists suspensions associated with a specific execution.
resolvePOST /v1/{name=projects/*/locations/*/integrations/*/executions/*/suspensions/*}:resolve
* Resolves (lifts/rejects) any number of suspensions.

REST Resource:v1.projects.locations.integrations.versions

Methods
createPOST /v1/{parent=projects/*/locations/*/integrations/*}/versions
Create a integration with a draft version in the specified project.
deleteDELETE /v1/{name=projects/*/locations/*/integrations/*/versions/*}
Soft-deletes the integration.
downloadGET /v1/{name=projects/*/locations/*/integrations/*/versions/*}:download
Downloads an integration.
downloadJsonPackageGET /v1/{name=projects/*/locations/*/integrations/*/versions/*}:downloadJsonPackage
Downloads an Integration version package like IntegrationVersion,Integration Config etc.
getGET /v1/{name=projects/*/locations/*/integrations/*/versions/*}
Get a integration in the specified project.
listGET /v1/{parent=projects/*/locations/*/integrations/*}/versions
Returns the list of all integration versions in the specified project.
patchPATCH /v1/{integrationVersion.name=projects/*/locations/*/integrations/*/versions/*}
Update a integration with a draft version in the specified project.
publishPOST /v1/{name=projects/*/locations/*/integrations/*/versions/*}:publish
This RPC throws an exception if the integration is in ARCHIVED or ACTIVE state.
unpublishPOST /v1/{name=projects/*/locations/*/integrations/*/versions/*}:unpublish
Sets the status of the ACTIVE integration to SNAPSHOT with a new tag "PREVIOUSLY_PUBLISHED" after validating it.
uploadPOST /v1/{parent=projects/*/locations/*/integrations/*}/versions:upload
Uploads an integration.

REST Resource:v1.projects.locations.integrations.versions.testCases

Methods
createPOST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases
Creates a new test case
deleteDELETE /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Deletes a test case
downloadGET /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}:download
Downloads a test case.
executePOST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases:execute
Executes all test cases in an integration version.
executeTestPOST /v1/{testCaseName=projects/*/locations/*/integrations/*/versions/*/testCases/*}:executeTest
Executes functional test
getGET /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Get a test case
listGET /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases
Lists all the test cases that satisfy the filters.
patchPATCH /v1/{testCase.name=projects/*/locations/*/integrations/*/versions/*/testCases/*}
Updates a test case
takeoverEditLockPOST /v1/{name=projects/*/locations/*/integrations/*/versions/*/testCases/*}:takeoverEditLock
Clear the lock fields and assign them to current user
uploadPOST /v1/{parent=projects/*/locations/*/integrations/*/versions/*}/testCases:upload
Uploads a test case.

REST Resource:v1.projects.locations.sfdcInstances

Methods
createPOST /v1/{parent=projects/*/locations/*}/sfdcInstances
Creates an sfdc instance record.
deleteDELETE /v1/{name=projects/*/locations/*/sfdcInstances/*}
Deletes an sfdc instance.
getGET /v1/{name=projects/*/locations/*/sfdcInstances/*}
Gets an sfdc instance.
listGET /v1/{parent=projects/*/locations/*}/sfdcInstances
Lists all sfdc instances that match the filter.
patchPATCH /v1/{sfdcInstance.name=projects/*/locations/*/sfdcInstances/*}
Updates an sfdc instance.

REST Resource:v1.projects.locations.sfdcInstances.sfdcChannels

Methods
createPOST /v1/{parent=projects/*/locations/*/sfdcInstances/*}/sfdcChannels
Creates an sfdc channel record.
deleteDELETE /v1/{name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Deletes an sfdc channel.
getGET /v1/{name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Gets an sfdc channel.
listGET /v1/{parent=projects/*/locations/*/sfdcInstances/*}/sfdcChannels
Lists all sfdc channels that match the filter.
patchPATCH /v1/{sfdcChannel.name=projects/*/locations/*/sfdcInstances/*/sfdcChannels/*}
Updates an sfdc channel.

REST Resource:v1.projects.locations.templates

Methods
createPOST /v1/{parent=projects/*/locations/*}/templates
Creates a new template
deleteDELETE /v1/{name=projects/*/locations/*/templates/*}
Deletes a template
downloadGET /v1/{name=projects/*/locations/*/templates/*}:download
Downloads a template.
getGET /v1/{name=projects/*/locations/*/templates/*}
Get a template in the specified project.
importPOST /v1/{name=projects/*/locations/*/templates/*}:import
Import the template to an existing integration.
listGET /v1/{parent=projects/*/locations/*}/templates
Lists all templates matching the filter.
patchPATCH /v1/{template.name=projects/*/locations/*/templates/*}
Updates the template by given id.
searchGET /v1/{parent=projects/*/locations/*}/templates:search
Search templates based on user query and filters.
sharePOST /v1/{name=projects/*/locations/*/templates/*}:share
Share a template with other clients.
unsharePOST /v1/{name=projects/*/locations/*/templates/*}:unshare
Unshare a template from given clients.
uploadPOST /v1/{parent=projects/*/locations/*}/templates:upload
Uploads a template.
usePOST /v1/{name=projects/*/locations/*/templates/*}:use
Use the template to create integration.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-08-22 UTC.