Application Integration API (integrations:v1)

2024-06-22

10 new methods

Additions

    Methods
  • integrations.projects.locations.templates.import

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Path: v1/{+name}:import

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}:import

      Parameters:

        name

          Location: path

          Description: Required. The name that is associated with the Template.

          Required: Yes

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

          Type: string

      Description: Import the template to an existing integration. This api would keep track of usage_count and last_used_time. PERMISSION_DENIED would be thrown if template is not accessible by client.

      Parameter Order: name

      HTTP Method: POST

  • integrations.projects.locations.templates.list

      Parameters:

        parent

          Location: path

          Type: string

          Description: Required. The client, which owns this collection of Templates.

          Required: Yes

          Pattern: ^projects/[^/]+/locations/[^/]+$

        pageToken

          Type: string

          Description: Optional. The token returned in the previous response.

          Location: query

        readMask

          Description: Optional. The mask which specifies fields that need to be returned in the template's response.

          Format: google-fieldmask

          Type: string

          Location: query

        pageSize

          Description: Optional. The size of the response entries. If unspecified, defaults to 100. The maximum value is 1000; values above 1000 will be coerced to 1000.

          Type: integer

          Location: query

          Format: int32

        filter

          Location: query

          Type: string

          Description: Optional. Standard filter field to filter templates. client_id filter won't be supported and will restrict to templates belonging to the current client only. Return all templates of the current client if the filter is empty. Also supports operators like AND, OR, NOT For example, "status=\"ACTIVE\"

        orderBy

          Location: query

          Type: string

          Description: Optional. The results would be returned in the order you specified here.

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates

      Parameter Order: parent

      HTTP Method: GET

      Description: Lists all templates matching the filter.

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Path: v1/{+parent}/templates

  • integrations.projects.locations.templates.use

      Description: Use the template to create integration. This api would keep track of usage_count and last_used_time. PERMISSION_DENIED would be thrown if template is not accessible by client.

      Path: v1/{+name}:use

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Parameters:

        name

          Description: Required. The name that is associated with the Template.

          Required: Yes

          Location: path

          Type: string

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

      HTTP Method: POST

      Parameter Order: name

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}:use

  • integrations.projects.locations.templates.create

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates

      Parameter Order: parent

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Path: v1/{+parent}/templates

      Description: Creates a new template

      HTTP Method: POST

      Parameters:

        parent

          Type: string

          Required: Yes

          Pattern: ^projects/[^/]+/locations/[^/]+$

          Description: Required. "projects/{project}/locations/{location}" format.

          Location: path

  • integrations.projects.locations.templates.search

      Description: Search templates based on user query and filters. This api would query the templates and return a list of templates based on the user filter.

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Parameter Order: parent

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates:search

      Path: v1/{+parent}/templates:search

      Parameters:

        orderBy

          Location: query

          Type: string

          Description: Optional. The results would be returned in the order you specified here.

        parent

          Type: string

          Location: path

          Pattern: ^projects/[^/]+/locations/[^/]+$

          Required: Yes

          Description: Required. The client, which owns this collection of Templates.

        pageToken

          Type: string

          Description: Optional. The token returned in the previous response.

          Location: query

        readMask

          Description: Optional. The mask which specifies fields that need to be returned in the template's response.

          Format: google-fieldmask

          Type: string

          Location: query

        pageSize

          Location: query

          Description: Optional. The size of the response entries. If unspecified, defaults to 100. The maximum value is 1000; values above 1000 will be coerced to 1000.

          Type: integer

          Format: int32

        filter

          Type: string

          Location: query

          Description: Optional. Standard filter field to filter templates. client_id filter won't be supported and will restrict to templates belonging to the current client only. Return all templates of the current client if the filter is empty. Also supports operators like AND, OR, NOT For example, "status=\"ACTIVE\"

      HTTP Method: GET

  • integrations.projects.locations.templates.share

      Description: Share a template with other clients. Only the template owner can share the templates with other projects. PERMISSION_DENIED would be thrown if the request is not from the owner.

      Parameters:

        name

          Required: Yes

          Location: path

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

          Description: Required. The name that is associated with the Template.

          Type: string

      Path: v1/{+name}:share

      HTTP Method: POST

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}:share

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Parameter Order: name

  • integrations.projects.locations.templates.delete

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}

      Parameter Order: name

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Path: v1/{+name}

      HTTP Method: DELETE

      Parameters:

        name

          Required: Yes

          Description: Required. The name that is associated with the Template.

          Location: path

          Type: string

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

      Description: Deletes a template

  • integrations.projects.locations.templates.unshare

      Path: v1/{+name}:unshare

      Description: Unshare a template from given clients. Owner of the template can unshare template with clients. Shared client can only unshare the template from itself. PERMISSION_DENIED would be thrown if request is not from owner or for unsharing itself.

      Parameters:

        name

          Required: Yes

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

          Type: string

          Description: Required. The name that is associated with the Template.

          Location: path

      Scopes: https://www.googleapis.com/auth/cloud-platform

      HTTP Method: POST

      Parameter Order: name

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}:unshare

  • integrations.projects.locations.templates.patch

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Path: v1/{+name}

      HTTP Method: PATCH

      Parameters:

        updateMask

          Format: google-fieldmask

          Type: string

          Location: query

          Description: Required. Field mask specifying the fields in the above template that have been modified and must be updated.

        name

          Description: Identifier. Resource name of the template.

          Location: path

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

          Type: string

          Required: Yes

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}

      Parameter Order: name

      Description: Updates the template by given id.

  • integrations.projects.locations.templates.get

      Scopes: https://www.googleapis.com/auth/cloud-platform

      Flat Path: v1/projects/{projectsId}/locations/{locationsId}/templates/{templatesId}

      Path: v1/{+name}

      Description: Get a template in the specified project.

      Parameter Order: name

      Parameters:

        name

          Type: string

          Description: Required. The template to retrieve. Format: projects/{project}/locations/{location}/templates/{template}

          Required: Yes

          Pattern: ^projects/[^/]+/locations/[^/]+/templates/[^/]+$

          Location: path

      HTTP Method: GET