Waiting for engine...
Skip to main content

Boomi Platform API Reference (1.0.0) - PublisherIntegrationPack

Toggle Pane

Download OpenAPI Specification: Download

PublisherIntegrationPack

The PublisherIntegrationPack object represents the integration packs created in a parent or publisher account. Using the PublisherIntegrationPack object, you can retrieve details of integration packs and packaged components available to the publisher account.

You can perform the following operations using the PublisherIntegrationPack object:

  • create, retrieve, update, query, and delete the integration packs
  • retrieve and update the packaged components.

    Note: To use the PublisherIntegrationPack API, the account-level features, Publisher Integration Pack and Integration Pack must be enabled. For more information, contact your Boomi representative.

Creates a PublisherIntegrationPack object

Creates a single attachment or multiple attachment integration pack.

Authorizations:
basicAuth
Request Body schema:
optional
Description
required
string
object (PublisherPackagedComponents)
id
string

A unique ID assigned by the system to the integration pack.

installationType
string
Enum: "SINGLE" "MULTI"

The type of integration pack. Possible values:

  • SINGLE — single attachment
  • MULTI — multiple attachment
name
string

The name of the integration pack.

operationType
string
Enum: "ADD" "DELETE"

Specifies the type of operation (ADD or DELETE) to perform when updating the packaged component to the integration pack. This field is mandatory for the Update operation and is not available for other operations

Responses

Response Schema:
Description
required
string
object (PublisherPackagedComponents)
id
string

A unique ID assigned by the system to the integration pack.

installationType
string
Enum: "SINGLE" "MULTI"

The type of integration pack. Possible values:

  • SINGLE — single attachment
  • MULTI — multiple attachment
name
string

The name of the integration pack.

operationType
string
Enum: "ADD" "DELETE"

Specifies the type of operation (ADD or DELETE) to perform when updating the packaged component to the integration pack. This field is mandatory for the Update operation and is not available for other operations

Request samples

Content type
{
  • "installationType": "SINGLE",
  • "name": "IPACK-JSON",
  • "Description": "Single Ipack"
}

Response samples

Content type
{
  • "@type": "PublisherIntegrationPack",
  • "Description": "Single Ipack",
  • "id": "2e8e7a47-eb93-4292-82f9-1b95dc8daa53",
  • "name": "IPACK-JSON",
  • "installationType": "SINGLE",
  • "operationType": "ADD",
  • "PublisherPackagedComponents": {
    • "@type": "PublisherPackagedComponents",
    • "PublisherPackagedComponent": [
      ]
    }
}

Retrieves an instance of a PublisherIntegrationPack object

Retrieves the details of the integration pack and packaged components. The standard GET operation retrieves the properties of the integration pack with a specified ID. The bulk GET operation retrieves the properties of the integration packs with the specified IDs to a maximum of 100.

Authorizations:
basicAuth
path Parameters
id
required
string

A unique ID assigned by the system to the integration pack.

Responses

Response Schema:
Description
required
string
object (PublisherPackagedComponents)
id
string

A unique ID assigned by the system to the integration pack.

installationType
string
Enum: "SINGLE" "MULTI"

The type of integration pack. Possible values:

  • SINGLE — single attachment
  • MULTI — multiple attachment
name
string

The name of the integration pack.

operationType
string
Enum: "ADD" "DELETE"

Specifies the type of operation (ADD or DELETE) to perform when updating the packaged component to the integration pack. This field is mandatory for the Update operation and is not available for other operations

Response samples

Content type
{
  • "@type": "PublisherIntegrationPack",
  • "Description": "",
  • "PublisherPackagedComponents": {
    • "@type": "PublisherPackagedComponents",
    • "PublisherPackagedComponent": [
      ]
    },
  • "id": "d7c16f5d-3311-417e-a149-3c55436f7d8d",
  • "name": "perf testing ipack",
  • "installationType": "MULTI",
  • "operationType": "ADD"
}

Modifies or updates a PublisherIntegrationPack object

The Update operation adds or removes the packaged components from the publisher integration pack. It also updates the description field of single and multiple attachment integration packs and the name field only for a single attachment integration pack.

Note: When updating an integration pack, you must include all the packaged components associated with it in the request body. If a packaged component is not included, it will be deleted upon updating an integration pack. For example, include all packaged components while updating the integration pack name.

Authorizations:
basicAuth
path Parameters
id
required
string
Request Body schema:
optional
Description
required
string
object (PublisherPackagedComponents)
id
string

A unique ID assigned by the system to the integration pack.

installationType
string
Enum: "SINGLE" "MULTI"

The type of integration pack. Possible values:

  • SINGLE — single attachment
  • MULTI — multiple attachment
name
string

The name of the integration pack.

operationType
string
Enum: "ADD" "DELETE"

Specifies the type of operation (ADD or DELETE) to perform when updating the packaged component to the integration pack. This field is mandatory for the Update operation and is not available for other operations

Responses

Response Schema:
Description
required
string
object (PublisherPackagedComponents)
id
string

A unique ID assigned by the system to the integration pack.

installationType
string
Enum: "SINGLE" "MULTI"

The type of integration pack. Possible values:

  • SINGLE — single attachment
  • MULTI — multiple attachment
name
string

The name of the integration pack.

operationType
string
Enum: "ADD" "DELETE"

Specifies the type of operation (ADD or DELETE) to perform when updating the packaged component to the integration pack. This field is mandatory for the Update operation and is not available for other operations

Request samples

Content type
{
  • "Description": "description update",
  • "PublisherPackagedComponents": {
    • "PublisherPackagedComponent": [
      ]
    },
  • "id": "e7b60a7c-559a-4904-9a52-d724f2d967b4",
  • "name": "single_Ipack",
  • "installationType": "SINGLE",
  • "operationType": "ADD"
}

Response samples

Content type
{
  • "@type": "PublisherIntegrationPack",
  • "Description": "description update",
  • "PublisherPackagedComponents": {
    • "@type": "PublisherPackagedComponents",
    • "PublisherPackagedComponent": [
      ]
    },
  • "id": "e7b60a7c-559a-4904-9a52-d724f2d967b4",
  • "name": "single_Ipack",
  • "installationType": "SINGLE",
  • "operationType": "ADD"
}

Deletes a PublisherIntegrationPack object

Deletes the publisher integration pack having a specified ID from the requesting account. The deleted integration pack is automatically uninstalled from all accounts where it was installed. Any Runtimes or environments attached to the integration pack are also detached.

Authorizations:
basicAuth
path Parameters
id
required
string

A unique ID assigned by the system to the integration pack.

Responses

Response samples

Content type
{
  • "message": "Access denied due to insufficient permissions."
}

Retrieves multiple PublisherIntegrationPack objects by identifier

The bulk GET operation returns multiple objects based on the supplied account IDs, to a maximum of 100. To learn more about bulk, refer to Bulk GET operations.

Authorizations:
basicAuth
Request Body schema:
optional
Array of objects (BulkId)
type
string
Enum: "GET" "DELETE" "UPDATE" "CREATE"

Responses

Response Schema:
Array of objects
Array
required
object (PublisherIntegrationPack)
index
integer <int32>
id
string
statusCode
integer <int32>
errorMessage
string

Request samples

Content type
{
  • "type": "GET",
  • "request": [
    • {
      },
    • {
      }
    ]
}

Response samples

Content type
{
  • "@type": "BulkResult",
  • "response": [
    • {
      },
    • {
      }
    ]
}

Queries for a PublisherIntegrationPack object(s)

For general information about the structure of QUERY filters, their sample payloads, and how to handle the paged results, refer to Query filters and Query paging.

Authorizations:
basicAuth
Request Body schema:
optional

Possible properties include: name, id, installationType

required
object
required
PublisherIntegrationPackSimpleExpression (object) or PublisherIntegrationPackGroupingExpression (object) (PublisherIntegrationPackExpression)
One of
operator
required
string
Enum: "EQUALS" "LIKE" "NOT_EQUALS" "IS_NULL" "IS_NOT_NULL" "BETWEEN" "GREATER_THAN" "GREATER_THAN_OR_EQUAL" "LESS_THAN" "LESS_THAN_OR_EQUAL" "CONTAINS" "NOT_CONTAINS"
property
required
string
Enum: "name" "id" "installationType"
argument
Array of strings
id
string
name
string
status
string
object

Responses

Response Schema:
numberOfResults
integer <int32>
queryToken
string

By default, the queryToken parameter is not available in the query response. It appears only when the query response contains more than 100 results. The maximum number of results returned per query is 100. To retrieve the next set of results, use the queryToken in the queryMore request.

Array of objects (PublisherIntegrationPack)

Request samples

Content type
Example
{
  • "QueryFilter": {
    • "expression": {
      }
    }
}

Response samples

Content type
{
  • "@type": "QueryResult",
  • "result": [
    • {
      },
    • {
      }
    ],
  • "numberOfResults": 2
}

Retrieves additional results for a PublisherIntegrationPack query

To learn about using queryMore, refer to the topic Query paging.

Authorizations:
basicAuth
Request Body schema: text/plain
required
string

Responses

Response Schema:
numberOfResults
integer <int32>
queryToken
string

By default, the queryToken parameter is not available in the query response. It appears only when the query response contains more than 100 results. The maximum number of results returned per query is 100. To retrieve the next set of results, use the queryToken in the queryMore request.

Array of objects (PublisherIntegrationPack)

Response samples

Content type
{
  • "@type": "QueryResult",
  • "result": [
    • {
      },
    • {
      }
    ],
  • "numberOfResults": 2
}