Waiting for engine...
Skip to main content

Boomi API Control Plane REST API - APISpecifications

Toggle Pane

Download OpenAPI Specification: Download

Run In Postman

For more information about Postman collections, forking, and making your first API call, refer to the Working with Boomi APIs on Postman page.

API Specifications

API specification file upload, download, and linting.

Download spec file

Get spec file for an API version.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string
query Parameters
replaceUrls
boolean
environmentId
string <uuid>

Responses

Response Schema: application/octet-stream
string <binary>

Response samples

Content type
application/json
{
  • "timestamp": "string",
  • "status": 0,
  • "error": "string",
  • "message": "string",
  • "path": "string"
}

Upload spec file

Upload raw spec file for an API version, overwriting any existing spec file for that API version.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string
Request Body schema: multipart/form-data
file
required
string <binary>

Responses

Response Schema: application/json
name
required
string

Filename (e.g. 'openapi.yaml').

type
required
string
Enum: "current" "OPENAPI_V2" "OPENAPI_V3" "ASYNCAPI_V2" "GRAPHQL" "PROTOCOL_BUFFERS"

Specification format type (e.g. OPENAPI_V3, ASYNCAPI_V2).

updatedAt
string <date-time>

Timestamp of the last update to this specification.

apiId
string <uuid>

Parent API UUID.

versionName
string

Parent version name.

object (LintResultInfoDTO)

Governance validation summary.

lintError
string

Error if validation failed.

Array of objects (RunningJobDTO)

Active background jobs for this spec. Requires includeRunningJobs=true.

Response samples

Content type
application/json
{
  • "name": "string",
  • "type": "current",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "apiId": "2500ac85-f71b-4d01-b32c-62f3af3fe2c5",
  • "versionName": "string",
  • "lintNumbers": {
    • "securityErrors": 0,
    • "securityWarnings": 0,
    • "securityInfos": 0,
    • "qualityErrors": 0,
    • "qualityWarnings": 0,
    • "qualityInfos": 0,
    • "numberOfRuleSets": 0,
    • "securityScore": 0,
    • "qualityScore": 0,
    • "updatedAt": "2019-08-24T14:15:22Z"
    },
  • "lintError": "string",
  • "runningJobs": [
    • {
      }
    ]
}

Delete spec file

Delete spec file for an API version.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string

Responses

Response samples

Content type
application/json
{
  • "timestamp": "string",
  • "status": 0,
  • "error": "string",
  • "message": "string",
  • "path": "string"
}

Trigger spec lint update

Trigger a re-run of linting for the spec file of an API version. Returns a running job that can be used to track progress.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string

Responses

Response Schema: application/json
jobType
required
string
Enum: "BUILD_IN_INTEGRATION" "API_SPEC_LINT" "MCP_REGISTRY_SYNC"

Type of operation this job performs.

name
required
string

Human-readable name of the job.

status
required
string
Enum: "IN_PROGRESS" "COMPLETE" "ERROR"

Current execution status of the job.

entityId
string <uuid>

UUID of the entity this job is operating on.

entityType
string
Enum: "API" "API_SPEC" "API_PRODUCT"

Type of entity this job is operating on.

createdAt
string <date-time>

Timestamp when the job was created.

updatedAt
string <date-time>

Timestamp of the last status update.

payload
string

Serialized job payload data.

processId
string

External process identifier, if applicable.

statusMessage
string

Latest status message from the job.

id
string <uuid>

UUID of the job.

Response samples

Content type
application/json
{
  • "name": "string",
  • "jobType": "BUILD_IN_INTEGRATION",
  • "status": "IN_PROGRESS",
  • "entityId": "156e622c-6cdf-4c27-9bc9-2f2db69919f5",
  • "entityType": "API",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "payload": "string",
  • "processId": "string",
  • "statusMessage": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}

Build API spec in Boomi Integration

Accept request to trigger Build in Boomi Integration and return generation status

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string

Responses

Response Schema: application/json
jobType
required
string
Enum: "BUILD_IN_INTEGRATION" "API_SPEC_LINT" "MCP_REGISTRY_SYNC"

Type of operation this job performs.

name
required
string

Human-readable name of the job.

status
required
string
Enum: "IN_PROGRESS" "COMPLETE" "ERROR"

Current execution status of the job.

entityId
string <uuid>

UUID of the entity this job is operating on.

entityType
string
Enum: "API" "API_SPEC" "API_PRODUCT"

Type of entity this job is operating on.

createdAt
string <date-time>

Timestamp when the job was created.

updatedAt
string <date-time>

Timestamp of the last status update.

payload
string

Serialized job payload data.

processId
string

External process identifier, if applicable.

statusMessage
string

Latest status message from the job.

id
string <uuid>

UUID of the job.

Response samples

Content type
application/json
{
  • "name": "string",
  • "jobType": "BUILD_IN_INTEGRATION",
  • "status": "IN_PROGRESS",
  • "entityId": "156e622c-6cdf-4c27-9bc9-2f2db69919f5",
  • "entityType": "API",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "payload": "string",
  • "processId": "string",
  • "statusMessage": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}

Get spec lint results

Get lint results for the spec file for an API version.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string
query Parameters
severity
string
Enum: "ERROR" "WARNING" "INFO" "HINT"
category
string
Enum: "SECURITY" "QUALITY"

Responses

Response Schema: application/json
required
Array of objects (LintResultRuleDTO)

List of rules that produced violations.

Array
category
required
string
Enum: "SECURITY" "QUALITY"

Rule category: SECURITY or QUALITY.

code
required
string

Rule identifier.

description
required
string

Human-readable description of the rule.

required
Array of objects (LintResultIssueDTO)

List of individual violations found for this rule.

ruleSetName
required
string

Name of the ruleset this rule belongs to.

severity
required
string
Enum: "ERROR" "WARNING" "INFO" "HINT"

Rule severity: ERROR, WARNING, or INFO.

Response samples

Content type
application/json
{
  • "rules": [
    • {
      }
    ]
}

Get spec file info

Get additional info about the spec file for an API version.

Authorizations:
bearerAuth
path Parameters
apiId
required
string <uuid>

This should be the uuid for the entity in question - but for backwards compatibility, this will also accept the old integer id.

versionName
required
string
query Parameters
includeRunningJobs
boolean

Responses

Response Schema: application/json
name
required
string

Filename (e.g. 'openapi.yaml').

type
required
string
Enum: "current" "OPENAPI_V2" "OPENAPI_V3" "ASYNCAPI_V2" "GRAPHQL" "PROTOCOL_BUFFERS"

Specification format type (e.g. OPENAPI_V3, ASYNCAPI_V2).

updatedAt
string <date-time>

Timestamp of the last update to this specification.

apiId
string <uuid>

Parent API UUID.

versionName
string

Parent version name.

object (LintResultInfoDTO)

Governance validation summary.

lintError
string

Error if validation failed.

Array of objects (RunningJobDTO)

Active background jobs for this spec. Requires includeRunningJobs=true.

Response samples

Content type
application/json
{
  • "name": "string",
  • "type": "current",
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "apiId": "2500ac85-f71b-4d01-b32c-62f3af3fe2c5",
  • "versionName": "string",
  • "lintNumbers": {
    • "securityErrors": 0,
    • "securityWarnings": 0,
    • "securityInfos": 0,
    • "qualityErrors": 0,
    • "qualityWarnings": 0,
    • "qualityInfos": 0,
    • "numberOfRuleSets": 0,
    • "securityScore": 0,
    • "qualityScore": 0,
    • "updatedAt": "2019-08-24T14:15:22Z"
    },
  • "lintError": "string",
  • "runningJobs": [
    • {
      }
    ]
}