Create a Channel

post

/content/management/api/v1.1/channels

Creates a channel with the given payload.

Request

Supported Media Types
Query Parameters
Header Parameters
Body ()
Creates a channel with the given information in the payload. The fields id, createdBy, createdDate, updatedBy, updatedDate, channelTokens, isSiteChannel and links will be ignored even if given in the payload.
Root Schema : Channel
Type: object
Channels
Show Source
Nested Schema : channelAccessControls
Type: array
A list of channel access controls, allowed only for a secure regular channel. It currently allows the access control only for secure channels
Show Source
Nested Schema : channelTokens
Type: array
A list of tokens for the channel.
Show Source
Nested Schema : date
Type: object
date
Show Source
Nested Schema : rankingPolicyContentTypes
Type: array
The search ranking policy scope of the channel.
Show Source
Nested Schema : repositories
Type: array
Repositories associated with the channel. It currently exposes only the default repository for a site channel.
Show Source
Nested Schema : channelAccessControls
Type: object
channelAccessControls
Show Source
  • Allowed Values: [ "CLOUD_USERS", "SERVICE_USERS", "SPECIFIC_USERS" ]
    Access Control Type to be granted, possible values are CLOUD_USERS, SERVICE_USERS, SPECIFIC_USERS and defaults to CLOUD_USERS
  • users
    Specific users to which channel access control is provided, allowed only if the access control type is SPECIFC_USERS
Nested Schema : users
Type: array
Specific users to which channel access control is provided, allowed only if the access control type is SPECIFC_USERS
Show Source
Nested Schema : UserId
Type: object
UserId
Show Source
Nested Schema : channelToken
Type: object
channelToken
Show Source
Nested Schema : RepositoryId
Type: object
RepositoryId
Show Source
Back to Top

Response

Supported Media Types

201 Response

Created.
Body ()
Root Schema : Channel
Type: object
Channels
Show Source
Nested Schema : channelAccessControls
Type: array
A list of channel access controls, allowed only for a secure regular channel. It currently allows the access control only for secure channels
Show Source
Nested Schema : channelTokens
Type: array
A list of tokens for the channel.
Show Source
Nested Schema : date
Type: object
date
Show Source
Nested Schema : rankingPolicyContentTypes
Type: array
The search ranking policy scope of the channel.
Show Source
Nested Schema : repositories
Type: array
Repositories associated with the channel. It currently exposes only the default repository for a site channel.
Show Source
Nested Schema : channelAccessControls
Type: object
channelAccessControls
Show Source
  • Allowed Values: [ "CLOUD_USERS", "SERVICE_USERS", "SPECIFIC_USERS" ]
    Access Control Type to be granted, possible values are CLOUD_USERS, SERVICE_USERS, SPECIFIC_USERS and defaults to CLOUD_USERS
  • users
    Specific users to which channel access control is provided, allowed only if the access control type is SPECIFC_USERS
Nested Schema : users
Type: array
Specific users to which channel access control is provided, allowed only if the access control type is SPECIFC_USERS
Show Source
Nested Schema : UserId
Type: object
UserId
Show Source
Nested Schema : channelToken
Type: object
channelToken
Show Source
Nested Schema : RepositoryId
Type: object
RepositoryId
Show Source

400 Response

Bad request.

403 Response

Forbidden.

409 Response

Conflict.

500 Response

Internal server error.
Back to Top

Examples

The following example shows how to create a channel by submitting a POST request on the REST resource using cURL.

curl -X POST -H 'Content-Type: application/json' -H 'X-Requested-With: XMLHttpRequest' 'https://host:port/content/management/api/v1.1/channels'

Example 1:

This creates a public channel with an existing localization policy, where 7B8F6F008D905491E0534DB0F70AEE4C is an existing localization policy id. Replace payload with your own data.

/content/management/api/v1.1/channels

Request Body

{
  "name": "channel5",
  "description": "channel5 description",
  "channelType": "public",
  "localizationPolicy": "7B8F6F008D905491E0534DB0F70AEE4C"
}

Example 2:

This creates a public channel with an existing localization policy and publishPolicy, where only approved items can be published. 7B8F6F008D905491E0534DB0F70AEE4C is an existing localization policy id. Replace payload with your own data.

/content/management/api/v1.1/channels

Request Body

{
  "name": "channel6",
  "description": "channel6 description",
  "channelType": "public",
  "publishPolicy": "onlyApproved",
  "localizationPolicy": "7B8F6F008D905491E0534DB0F70AEE4C"
}
Back to Top