Convert content body
POST {{baseUrl}}/api/contentbody/convert/:to?expand=<string>&expand=<string>&spaceKeyContext=<string>&contentIdContext=<string>&embeddedContentRender=current
Converts a content body from one format to another format.
Supported conversions:
- storage: view, exportview, styledview, editor
- editor: storage
- view: none
- export_view: none
- styled_view: none
Permissions required: If request specifies 'contentIdContext', 'View' permission for the space, and permission to view the content.
Request Params
Key | Datatype | Required | Description |
---|---|---|---|
expand | string | A multi-value parameter indicating which properties of the content to expand. |
childTypes.all
returns whether the content has attachments, comments, or child pages. Use this if you only need to check whether the content has children of a particular type.childTypes.attachment
returns whether the content has attachments.childTypes.comment
returns whether the content has comments.childTypes.page
returns whether the content has child pages.container
returns the space that the content is in. This is the same as the information returned by Get space.metadata.currentuser
returns information about the current user in relation to the content, including when they last viewed it, modified it, contributed to it, or added it as a favorite.metadata.properties
returns content properties that have been set via the Confluence REST API.metadata.labels
returns the labels that have been added to the content.metadata.frontend
this property is only used by Atlassian.operations
returns the operations for the content, which are used when setting permissions.children.page
returns pages that are descendants at the level immediately below the content.children.attachment
returns all attachments for the content.children.comment
returns all comments on the content.restrictions.read.restrictions.user
returns the users that have permission to read the content.restrictions.read.restrictions.group
returns the groups that have permission to read the content. Note that this may return deleted groups, because deleting a group doesn't remove associated restrictions.restrictions.update.restrictions.user
returns the users that have permission to update the content.restrictions.update.restrictions.group
returns the groups that have permission to update the content. Note that this may return deleted groups because deleting a group doesn't remove associated restrictions.history
returns the history of the content, including the date it was created.history.lastUpdated
returns information about the most recent update of the content, including who updated it and when it was updated.history.previousVersion
returns information about the update prior to the current content update.history.contributors
returns all of the users who have contributed to the content.history.nextVersion
returns information about the update after to the current content update.ancestors
returns the parent page, if the content is a page.body
returns the body of the content in different formats, including the editor format, view format, and export format.version
returns information about the most recent update of the content, including who updated it and when it was updated.descendants.page
returns pages that are descendants at any level below the content.descendants.attachment
returns all attachments for the content, same aschildren.attachment
.descendants.comment
returns all comments on the content, same aschildren.comment
.space
returns the space that the content is in. This is the same as the information returned by Get space.
In addition, the following comment-specific expansions can be used:
-
extensions.inlineProperties
returns inline comment-specific properties. -
extensions.resolution
returns the resolution status of each comment. | |expand
| string | | A multi-value parameter indicating which properties of the content to expand. -
childTypes.all
returns whether the content has attachments, comments, or child pages. Use this if you only need to check whether the content has children of a particular type. -
childTypes.attachment
returns whether the content has attachments. -
childTypes.comment
returns whether the content has comments. -
childTypes.page
returns whether the content has child pages. -
container
returns the space that the content is in. This is the same as the information returned by Get space. -
metadata.currentuser
returns information about the current user in relation to the content, including when they last viewed it, modified it, contributed to it, or added it as a favorite. -
metadata.properties
returns content properties that have been set via the Confluence REST API. -
metadata.labels
returns the labels that have been added to the content. -
metadata.frontend
this property is only used by Atlassian. -
operations
returns the operations for the content, which are used when setting permissions. -
children.page
returns pages that are descendants at the level immediately below the content. -
children.attachment
returns all attachments for the content. -
children.comment
returns all comments on the content. -
restrictions.read.restrictions.user
returns the users that have permission to read the content. -
restrictions.read.restrictions.group
returns the groups that have permission to read the content. Note that this may return deleted groups, because deleting a group doesn't remove associated restrictions. -
restrictions.update.restrictions.user
returns the users that have permission to update the content. -
restrictions.update.restrictions.group
returns the groups that have permission to update the content. Note that this may return deleted groups because deleting a group doesn't remove associated restrictions. -
history
returns the history of the content, including the date it was created. -
history.lastUpdated
returns information about the most recent update of the content, including who updated it and when it was updated. -
history.previousVersion
returns information about the update prior to the current content update. -
history.contributors
returns all of the users who have contributed to the content. -
history.nextVersion
returns information about the update after to the current content update. -
ancestors
returns the parent page, if the content is a page. -
body
returns the body of the content in different formats, including the editor format, view format, and export format. -
version
returns information about the most recent update of the content, including who updated it and when it was updated. -
descendants.page
returns pages that are descendants at any level below the content. -
descendants.attachment
returns all attachments for the content, same aschildren.attachment
. -
descendants.comment
returns all comments on the content, same aschildren.comment
. -
space
returns the space that the content is in. This is the same as the information returned by Get space.
In addition, the following comment-specific expansions can be used:
-
extensions.inlineProperties
returns inline comment-specific properties. -
extensions.resolution
returns the resolution status of each comment. | |spaceKeyContext
| string | | The space key used for resolving embedded content (page includes, files, and links) in the content body. For example, if the source content contains the link<ac:link><ri:page ri:content-title="Example page" /><ac:link>
and thespaceKeyContext=TEST
parameter is provided, then the link will be converted to a link to the "Example page" page in the "TEST" space. | |contentIdContext
| string | | The content ID used to find the space for resolving embedded content (page includes, files, and links) in the content body. For example, if the source content contains the link<ac:link><ri:page ri:content-title="Example page" /><ac:link>
and thecontentIdContext=123
parameter is provided, then the link will be converted to a link to the "Example page" page in the same space that has the content with ID=123. Note,spaceKeyContext
will be ignored if this parameter is provided. | |embeddedContentRender
| string | | Mode used for rendering embedded content, like attachments. -
current
renders the embedded content using the latest version. -
version-at-save
renders the embedded content using the version at the time of save. |
Request Body
{"value"=>"<string>", "representation"=>"<string>"}
HEADERS
Key | Datatype | Required | Description |
---|---|---|---|
Content-Type | string |
RESPONSES
status: OK
{"value":"eu dolor","representation":"editor2","_expandable":{"content":"anim"},"embeddedContent":[{"entityId":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"entity":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}},{"entityId":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"entity":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}}],"webresource":{"keys":[{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}],"contexts":[{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}],"uris":{"all":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"css":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"js":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}},"tags":{"all":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"css":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"data":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"},"js":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}},"superbatch":{"value":"\u003cError: Too many levels of nesting to fake this schema\u003e"}}}