Download OpenAPI specification:Download
All APIs are subject to change
This endpoint allows the creation of file enties within the CDN. Either a reference to an existing file can be supplied, or a url for upload will be returned.
Detail of the file to upload
name required | string (file-properties_$defs-name) [ 3 .. 128 ] characters The name of the file. This will be seen when browsing APIs as well as on disk after download. |
s3arn required | string (s3arn) ^arn:(?:aws|aws-cn):s3:::[\w\d-]*/.+$ An ARN that identifies an existing s3 object that should be copied. |
SHA256 Hex (string) or SHA256 Base64 (string) (checksum) | |
Array of Require Email Address (object) or Require HCL Software ID (object) (accessPolicies) Defines the policies that grant access to this file. Available Policies:
If no policies are specified, the file will not be available for download. If multiple policies are spcified, the file will be available if any of the policies are satisfied. | |
attributes | object (attributes) Associates custom metadata with this file. This metadata will be available as part of the download metrics and is not visible to the downloader. The total size of the attributes must be under 1 kb (measured as the size of the base64 encoded utf-8 JSON representation of the attributes). |
{- "name": "installer.zip",
- "s3arn": "arn:aws:s3:::my-bucket/build-output/2022-12-31-installer.zip",
- "checksum": "a1efca12ea51069abb123bf9c77889fcc2a31cc5483fc14d115e44fdf07c7980"
}
{- "id": "GgE6b4D7kNt2L5v0bBJrQ",
- "name": "installer.zip",
- "checksum": "a1efca12ea51069abb123bf9c77889fcc2a31cc5483fc14d115e44fdf07c7980",
}
This section contains APIs for managing product groups, which are the top level organizational concept of the release catalog.
A product group has branding images and is able to group its children using sections. The sections are named and can be directly navigated to. The children are either products, or more specific product groups. Each child can exist in an unnamed default section, or any number of defined sections.
It can include up to two resource sets to enable quick linking to other resources or external sites.
This endpoint enables creation of product groups.
Detail of the product group to create
slug required | string (productgroupSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ ProductGroup URL idenfitier |
name required | string (productgroupName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product group |
object (productgroupParent) An optional parent product group |
{- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
]
}
This endpoint allows a product group to be cloned. The operation will clone sections and resource set references.
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
If-Match | string Allows |
Detail of the product group to clone
slug required | string (productgroupSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ ProductGroup URL idenfitier |
name | string (productgroupName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product group |
{- "slug": "appscan",
- "name": "string"
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
]
}
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
If-None-Match | string Allows |
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
]
}
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties or lifecycle changes
slug | string (productgroupSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ ProductGroup URL idenfitier |
name | string (productgroupName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product group |
object (productgroupParent) An optional parent product group | |
resourceSets | Array of strings (resourceSets) <= 2 items [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The resource sets that should appear with this product group |
sections | Array of strings (sectionOrder) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The existing release sections, ordered as required. Sections cannot be added or removed using this property, and the value must contain each of the existing section ids exactly once. |
{- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "appscan",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
]
}
This endpoint allows product groups to be deleted. Only unpublished and depublished groups can be deleted.
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows new sections to be created for product groups.
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
Detail of the release group to create
slug required | string (productgroupSectionSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Product Group Section URL idenfitier |
name required | string (productgroupSectionName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the section |
{- "slug": "domino",
- "name": "string"
}
{- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
This endpoint allows sections of product groups to be updated.
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
sectionId | string (productgroupSectionId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: lMCtx3s3fsBXMoPJIuSpg Product Group Section identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
slug | string (productgroupSectionSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Product Group Section URL idenfitier |
name | string (productgroupSectionName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the section |
{- "slug": "domino",
- "name": "string"
}
{- "id": "lMCtx3s3fsBXMoPJIuSpg",
- "slug": "domino",
- "name": "string"
}
This endpoint allows sections of product groups to be deleted.
productgroupId | string (productgroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product Group identifier (immutable and globally unique) |
sectionId | string (productgroupSectionId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: lMCtx3s3fsBXMoPJIuSpg Product Group Section identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This section contains APIs for managing products.
A product has branding images and is able to group its releases using groups.
The groups are named and can be directly navigated to using a slug.
Example group names are: latest
, 9.x
, archived
.
Each release can appear in multiple groups.
A product can also define components. A component represents part of a product that can be granted by a part number. Often a product will have a single component, meaning that associated part numbers grant access to the entire product. Multiple components are used when only part of a product should be accessible to a part number.
It can include up to two resource sets to enable quick linking to other resources or external sites.
This endpoint allows new products to be created.
Detail of the product to create
slug required | string ($defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Product URL idenfitier |
name required | string (productName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product |
object (parent) An optional parent product group |
{- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "components": [
- {
- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
], - "releaseGroups": [
- {
- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
]
}
This endpoint allows a product to be cloned. The operation will clone release groups and resource set references.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
If-Match | string Allows |
Detail of the product to clone
slug required | string ($defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Product URL idenfitier |
name | string (productName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product |
{- "slug": "enterprise",
- "name": "string"
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "components": [
- {
- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
], - "releaseGroups": [
- {
- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
]
}
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
If-None-Match | string Allows |
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "components": [
- {
- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
], - "releaseGroups": [
- {
- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
]
}
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties or lifecycle changes
slug | string ($defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Product URL idenfitier |
name | string (productName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the product |
object (parent) An optional parent product group | |
resourceSets | Array of strings ($defs-resourceSets) <= 2 items [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The resource sets that should appear with this product |
releaseGroups | Array of strings (releaseGroupOrder) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The existing release groups, ordered as required. Release Groups cannot be added or removed using this property, and the value must contain each of the existing release group ids exactly once. |
{- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
]
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "enterprise",
- "name": "string",
- "parent": {
- "id": "yicGvY49W7GinkoxvNada",
- "sections": [
- "lMCtx3s3fsBXMoPJIuSpg"
]
}, - "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "components": [
- {
- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
], - "releaseGroups": [
- {
- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
]
}
This endpoint allows products to be deleted. Only unpublished and depublished products can be deleted.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows new components to be created.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
Detail of the component to create
name required | string (componentName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the component |
Array of objects (partNumberGrants) The set of part numbers (and associated metadata) that grant access to the component |
{- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
{- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
This endpoint allows components to be updated.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
componentId | string (componentId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: XcsNX30JoTPLibON8bwQJ Component identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
name | string (componentName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the component |
Array of objects (partNumberGrants) The set of part numbers (and associated metadata) that grant access to the component |
{- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
{- "id": "XcsNX30JoTPLibON8bwQJ",
- "name": "string",
- "partNumberGrants": [
- {
- "partNumber": "string"
}
]
}
This endpoint allows component to be deleted.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
componentId | string (componentId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: XcsNX30JoTPLibON8bwQJ Component identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows new release groups to be created.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
Detail of the release group to create
slug required | string (releaseGroupSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release Group URL idenfitier |
name required | string (releaseGroupName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name for the release group |
{- "slug": "enterprise",
- "name": "string"
}
{- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
This endpoint allows release groups to be updated.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
groupId | string (releaseGroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: aekHZv5Bmb6o6jywMOUgX Release Group identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
slug | string (releaseGroupSlug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release Group URL idenfitier |
name | string (releaseGroupName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name for the release group |
{- "slug": "enterprise",
- "name": "string"
}
{- "id": "aekHZv5Bmb6o6jywMOUgX",
- "slug": "enterprise",
- "name": "string"
}
This endpoint allows release groups to be deleted.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
groupId | string (releaseGroupId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: aekHZv5Bmb6o6jywMOUgX Release Group identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This section contains APIs for managing product releases.
A release is a snapshot of a product at a given point in time. It can fit into multiple groups defined in its parent product. A release references multiple packages, which identify the files to associate with the release. These files can be categorized using sections.
It can include up to two resource sets to enable quick linking to other resources or external sites.
A release can be made available to customers at different dates using streams.
A stream is a pair of dates - when is the release made available, and when is the release no longer available.
The streams are currently defined as internal
, ea
(early access), ga
(general availability), and xs
(extended support).
In this example:
Early Access
can get it from January 1st 2021.Extended Support
can get it until December 31st 2028.These dates can be updated and open-ended. Additionally, each stream is optional and a release might never become available in a given stream.
This endpoint allows new releases to be created.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
Detail of the release to create
slug required | string (release_$defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release URL idenfitier |
name required | string ($defs-name) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the release |
{- "slug": "9.2.1",
- "name": "string"
}
{- "id": "sauMmYqQ1D28EWlzX4b6A",
- "slug": "9.2.1",
- "name": "string",
- "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
], - "packages": [
- "5h3IDnDX8TgxuqJpGBoE8"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
], - "streams": {
- "internal": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ea": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ga": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "xs": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}
}
}
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
{- "items": [
- {
- "id": "sauMmYqQ1D28EWlzX4b6A",
- "slug": "9.2.1",
- "name": "string",
- "state": "unpublished"
}
]
}
This endpoint allows a release to be cloned. The operation will copy the existing sections, and retain references to the existing packages and resource sets.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
If-Match | string Allows |
Detail of the release to clone
slug required | string (release_$defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release URL idenfitier |
name | string ($defs-name) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the release |
{- "slug": "9.2.1",
- "name": "string"
}
{- "id": "sauMmYqQ1D28EWlzX4b6A",
- "slug": "9.2.1",
- "name": "string",
- "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
], - "packages": [
- "5h3IDnDX8TgxuqJpGBoE8"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
], - "streams": {
- "internal": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ea": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ga": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "xs": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}
}
}
This endpoint allows a release to be read in detail.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
If-None-Match | string Allows |
{- "id": "sauMmYqQ1D28EWlzX4b6A",
- "slug": "9.2.1",
- "name": "string",
- "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
], - "packages": [
- "5h3IDnDX8TgxuqJpGBoE8"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
], - "streams": {
- "internal": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ea": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ga": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "xs": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}
}
}
This endpoint enables a release to be updated, including publishing lifecycle changes.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties or lifecycle changes
slug | string (release_$defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release URL idenfitier |
name | string ($defs-name) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the release |
resourceSets | Array of strings (release_$defs-resourceSets) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The resource sets that should appear with this release |
sections | Array of strings ($defs-sectionOrder) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The existing release sections, ordered as required. Sections cannot be added or removed using this property, and the value must contain each of the existing section ids exactly once. |
packages | Array of strings (packages) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The packages that should be associated with this release |
releaseGroups | Array of strings ($defs-releaseGroups) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The set of the release group ids that the release should appear within |
object (streams) The streams that the release should be included in. A stream must be specified to make it available, and it can optionally be further restricted by date. |
{- "slug": "9.2.1",
- "name": "string",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- "yicGvY49W7GinkoxvNada"
], - "packages": [
- "5h3IDnDX8TgxuqJpGBoE8"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
], - "streams": {
- "internal": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ea": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ga": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "xs": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}
}
}
{- "id": "sauMmYqQ1D28EWlzX4b6A",
- "slug": "9.2.1",
- "name": "string",
- "state": "unpublished",
- "resourceSets": [
- "J3fkTezrmegh3kDT1V3KS"
], - "sections": [
- {
- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
], - "packages": [
- "5h3IDnDX8TgxuqJpGBoE8"
], - "releaseGroups": [
- "aekHZv5Bmb6o6jywMOUgX"
], - "streams": {
- "internal": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ea": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "ga": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}, - "xs": {
- "from": "2019-08-24",
- "to": "2019-08-24"
}
}
}
This endpoint allows releases to be deleted. Only unpublished and depublished releases can be deleted.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows sections to be created in releases.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
Detail of the section to create
slug required | string (release-section_$defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release Section URL idenfitier |
name required | string (release-section_$defs-name) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the section |
files | Array of strings (files) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The set of files to associate with this section |
{- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
This endpoint allows sections of releases to be updated.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
sectionId | string (release-section_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Release Section identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
slug | string (release-section_$defs-slug) [ 3 .. 16 ] characters ^[a-z0-9._-]{3,16}$ Release Section URL idenfitier |
name | string (release-section_$defs-name) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the section |
files | Array of strings (files) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The set of files to associate with this section |
{- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
{- "id": "yicGvY49W7GinkoxvNada",
- "slug": "installers",
- "name": "string",
- "files": [
- "l0nZ34AYpecnJibXOkd8J"
]
}
This endpoint allows sections of releases to be deleted.
productId | string ($defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Product identifier (immutable and globally unique) |
releaseId | string (release_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: sauMmYqQ1D28EWlzX4b6A Release identifier (immutable and globally unique) |
sectionId | string (release-section_$defs-id) = 21 characters ^[a-zA-Z0-9]{21}$ Example: yicGvY49W7GinkoxvNada Release Section identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This section contains APIs for managing packages.
A package is a named collection of files. They can be referenced by releases to form the association between a release and the underlying files. The name is not indended to be shown to the user but would be visible in debug logs and traffic.
A package also references a set of components. If a user has access to the component and the release, then they would have access to the files in this package.
This endpoint allows packages to be created.
Detail of the packages to create
name required | string (packageName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The name of the package |
components | Array of strings ($defs-components) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] Potentially empty set of components to associate with this package. Associating a package with a component means that the package should be made available to users that have access to the component. |
{- "name": "string",
- "components": [
- "XcsNX30JoTPLibON8bwQJ"
]
}
{- "id": "5h3IDnDX8TgxuqJpGBoE8",
- "name": "string",
- "state": "unpublished",
- "files": [
- {
- "id": "l0nZ34AYpecnJibXOkd8J",
- "name": "string",
- "description": "string",
- "size": 0,
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "checksums": {
- "sha256": "stringstringstringstringstringstringstringstringstringstringstri"
}, - "platform": "not_applicable"
}
]
}
This endpoint allows a package to be cloned. The new package will be unpublished and will be a deep copy of all files. Changes to files in the new or old package will not affect the other.
packageId | string (packageId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: 5h3IDnDX8TgxuqJpGBoE8 Package identifier (immutable and globally unique) |
If-Match | string Allows |
Detail of the package to clone
name | string (packageName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The name of the package |
components | Array of strings ($defs-components) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] Potentially empty set of components to associate with this package. Associating a package with a component means that the package should be made available to users that have access to the component. |
{- "name": "string",
- "components": [
- "XcsNX30JoTPLibON8bwQJ"
]
}
{- "id": "5h3IDnDX8TgxuqJpGBoE8",
- "name": "string",
- "state": "unpublished",
- "files": [
- {
- "id": "l0nZ34AYpecnJibXOkd8J",
- "name": "string",
- "description": "string",
- "size": 0,
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "checksums": {
- "sha256": "stringstringstringstringstringstringstringstringstringstringstri"
}, - "platform": "not_applicable"
}
]
}
This endpoint allows a package to be read.
packageId | string (packageId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: 5h3IDnDX8TgxuqJpGBoE8 Package identifier (immutable and globally unique) |
If-None-Match | string Allows |
{- "id": "5h3IDnDX8TgxuqJpGBoE8",
- "name": "string",
- "state": "unpublished",
- "files": [
- {
- "id": "l0nZ34AYpecnJibXOkd8J",
- "name": "string",
- "description": "string",
- "size": 0,
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "checksums": {
- "sha256": "stringstringstringstringstringstringstringstringstringstringstri"
}, - "platform": "not_applicable"
}
]
}
This endpoint allows a package to be updated or published
packageId | string (packageId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: 5h3IDnDX8TgxuqJpGBoE8 Package identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
name | string (packageName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The name of the package |
components | Array of strings ($defs-components) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] Potentially empty set of components to associate with this package. Associating a package with a component means that the package should be made available to users that have access to the component. |
{- "name": "string",
- "components": [
- "XcsNX30JoTPLibON8bwQJ"
]
}
{- "id": "5h3IDnDX8TgxuqJpGBoE8",
- "name": "string",
- "state": "unpublished",
- "files": [
- {
- "id": "l0nZ34AYpecnJibXOkd8J",
- "name": "string",
- "description": "string",
- "size": 0,
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "checksums": {
- "sha256": "stringstringstringstringstringstringstringstringstringstringstri"
}, - "platform": "not_applicable"
}
]
}
This endpoint allows a package to be deleted. Only unpublished and depublished packages can be deleted.
packageId | string (packageId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: 5h3IDnDX8TgxuqJpGBoE8 Package identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows resource sets to be created.
Detail of the resource set to create
name required | string (resourcesetName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the resource set |
{- "name": "string"
}
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "name": "string",
- "state": "unpublished",
- "resources": [
- {
- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
]
}
This endpoint allows a resource set to be cloned. The new resource set will be unpublished and will be a deep copy of all resources.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
If-Match | string Allows |
Detail of the resource set to clone
name | string (resourcesetName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the resource set |
{- "name": "string"
}
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "name": "string",
- "state": "unpublished",
- "resources": [
- {
- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
]
}
This endpoint allows a resource set to be read.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
If-None-Match | string Allows |
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "name": "string",
- "state": "unpublished",
- "resources": [
- {
- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
]
}
This endpoint allows a resource set to be updated or published
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
name | string (resourcesetName) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ The visible name of the resource set |
resources | Array of strings (resourceOrder) [ items = 21 characters ^[a-zA-Z0-9]{21}$ ] The existing resource ids, ordered as required. Resources cannot be added or removed using this property, and the value must contain each of the existing resource ids exactly once. |
{- "name": "string",
- "resources": [
- "J3fkTezrmegh3kDT1V3KS"
]
}
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "name": "string",
- "state": "unpublished",
- "resources": [
- {
- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
]
}
This endpoint allows a resource set to be deleted. Only unpublished and depublished resource sets can be deleted.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This endpoint allows links to be created in resource sets.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
Detail of the link to create
label required | string (linkLabel) [ 3 .. 100 ] characters ^[\S ]{3,100}$ The visible name of the link |
url required | string (linkUrl) non-empty (https?:\/\/)?(([\w.-]+)(\.[\w.-]+)(:\d+)?)?(... The URL of the link |
type required | string (linkType) Enum: "external" "internal" The type of the link |
{- "label": "string",
- "url": "string",
- "type": "external"
}
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
This endpoint allows links to be updated.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
linkId | string (linkId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Link identifier (immutable and globally unique) |
If-Match | string Allows |
Requested properties
label | string (linkLabel) [ 3 .. 100 ] characters ^[\S ]{3,100}$ The visible name of the link |
url | string (linkUrl) non-empty (https?:\/\/)?(([\w.-]+)(\.[\w.-]+)(:\d+)?)?(... The URL of the link |
{- "label": "string",
- "url": "string"
}
{- "id": "J3fkTezrmegh3kDT1V3KS",
- "label": "string",
- "url": "string",
- "type": "external"
}
This endpoint allows links to be deleted.
resourcesetId | string (resourcesetId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Resource Set identifier (immutable and globally unique) |
linkId | string (linkId) = 21 characters ^[a-zA-Z0-9]{21}$ Example: J3fkTezrmegh3kDT1V3KS Link identifier (immutable and globally unique) |
If-Match | string Allows |
{- "code": "string",
- "params": { },
- "summary": "string"
}
This section contains APIs for managing API Tokens.
API Tokens allow long-lived offline access for installed products and partner applications.
This endpoint allows API tokens to be created.
Detail of the token to create
code required | string (authcode) non-empty An authorization code retrieved from HCL Software ID |
label required | string (tokenLabel) [ 1 .. 30 ] characters ^[a-zA-Z 0-9-_.&():]{1,30}$ A quick identifier for the token |
description | string (tokenDescription) [ 3 .. 300 ] characters ^[\S ]{3,300}$ A longer description of where the token is used |
account required | string (tokenAccount) [ 20 .. 50 ] characters ^[a-zA-Z0-9-]{1,50}$ The id of the account that the token is associated with |
{- "code": "string",
- "label": "string",
- "description": "string",
- "account": "dd941703-5808-417e-8566-eb17352daf8b"
}
{- "refreshToken": "string",
- "id": "ThiRqWwJj2PUVrzLavtB0",
- "label": "string",
- "description": "string",
- "account": "dd941703-5808-417e-8566-eb17352daf8b",
- "active": true,
- "createdAt": "string",
- "expiresAt": "string",
- "lastUsedAt": "string"
}
This endpoint allows API tokens to be listed.
{- "items": [
- {
- "id": "ThiRqWwJj2PUVrzLavtB0",
- "label": "string",
- "description": "string",
- "account": "dd941703-5808-417e-8566-eb17352daf8b",
- "active": true,
- "createdAt": "string",
- "expiresAt": "string",
- "lastUsedAt": "string"
}
]
}
This endpoint allows an API Token for an Access Token (and replacement API Token)
Request Body
refreshToken required | string (tokenRefreshToken) [ 1 .. 100 ] characters ^(?:[A-Za-z0-9+/]{1-100})=?$ An secret token that can given to the |
{- "refreshToken": "string"
}
{- "refreshToken": "string",
- "accessToken": "string",
- "tokenType": "Bearer",
- "expiresIn": 3600
}