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

KeyDatatypeRequiredDescription
expandstringA 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 as children.attachment.
  • descendants.comment returns all comments on the content, same as children.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 as children.attachment.

  • descendants.comment returns all comments on the content, same as children.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 &lt;ac:link&gt;&lt;ri:page ri:content-title=&quot;Example page&quot; /&gt;&lt;ac:link&gt; and the spaceKeyContext=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 &lt;ac:link&gt;&lt;ri:page ri:content-title=&quot;Example page&quot; /&gt;&lt;ac:link&gt; and the contentIdContext=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

KeyDatatypeRequiredDescription
Content-Typestring

RESPONSES

status: OK

{&quot;value&quot;:&quot;eu dolor&quot;,&quot;representation&quot;:&quot;editor2&quot;,&quot;_expandable&quot;:{&quot;content&quot;:&quot;anim&quot;},&quot;embeddedContent&quot;:[{&quot;entityId&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;entity&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},{&quot;entityId&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;entity&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}],&quot;webresource&quot;:{&quot;keys&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;contexts&quot;:[{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}],&quot;uris&quot;:{&quot;all&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;css&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;js&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;tags&quot;:{&quot;all&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;css&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;data&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;},&quot;js&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}},&quot;superbatch&quot;:{&quot;value&quot;:&quot;\u003cError: Too many levels of nesting to fake this schema\u003e&quot;}}}