GET /wiki/rest/api/content/{id}/history/{version}/macro/id/{macroId}/convert/async/{to}
Returns Async Id of the conversion task which will convert the macro into a content body of the desired format. The result will be available for 5 minutes after completion of the conversion.
About the macro ID: When a macro is created in a new version of content, Confluence will generate a random ID for it, unless an ID is specified (by an app). The macro ID will look similar to this: '884bd9-0cb8-41d5-98be-f80943c14f96'. The ID is then persisted as new versions of content are created, and is only modified by Confluence if there are conflicting IDs.
For Forge macros, the value for macro ID is the "local ID" of that particular ADF node. This value can be retrieved either client-side by calling view.getContext() and accessing "localId" on the resulting object, or server-side by examining the "local-id" parameter node inside the "parameters" node.
Note that there are other attributes named "local-id", but only this particular one is used to store the macro ID.
Example: <ac:adf-node type="extension"> <ac:adf-attribute key="extension-type">com.atlassian.ecosystem</ac:adf-attribute> <ac:adf-attribute key="parameters"> <ac:adf-parameter key="local-id">e9c4aa10-73fa-417c-888d-48c719ae4165</ac:adf-parameter> </ac:adf-parameter> </ac:adf-node>
Note, to preserve backwards compatibility this resource will also match on the hash of the macro body, even if a macro ID is found. This check will eventually become redundant, as macro IDs are generated for pages and transparently propagate out to all instances.
This backwards compatibility logic does not apply to Forge macros; those can only be retrieved by their ID.
Permissions required: Permission to view the content that the macro is in.
Servers
- https://your-domain.atlassian.net
Path parameters
Name | Type | Required | Description |
---|---|---|---|
id |
String | Yes |
The ID for the content that contains the macro. |
to |
String | Yes |
The content representation to return the macro in. Currently, the following conversions are allowed:
Possible values:
|
version |
Integer | Yes |
The version of the content that contains the macro. Specifying |
macroId |
String | Yes |
The ID of the macro. For apps, this is passed to the macro by the Connect/Forge framework. Otherwise, find the macro ID by querying the desired content and version, then expanding the body in storage format. For example, '/content/196611/version/7?expand=content.body.storage'. |
Query parameters
Name | Type | Required | Description |
---|---|---|---|
spaceKeyContext |
String | No |
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 |
expand[] |
Array | No |
A multi-value parameter indicating which properties of the content to expand and populate. Expands are dependent on the
If rendering to
|
embeddedContentRender |
String | No |
Mode used for rendering embedded content, like attachments.
Possible values:
Default value: "current" |
allowCache |
Boolean | No |
If this field is false, the cache will erase its current value and begin a conversion. If this field is true, the cache will not erase its current value, and will set the status of the result in cache to RERUNNING. Once the data is updated, the status will change to COMPLETED. Large macros that take long to convert, and who want to show intermediate, but potentially stale data, immediately should set this field to true. Cache values are stored per macro per user per content and expansions. Default value: false |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.