GET /wiki/rest/api/content/{id}/history/{version}/macro/id/{macroId}/convert/{to}
Returns the body of a macro in format specified in path, for the given macro ID. This includes information like the name of the macro, the body of the macro, and any macro parameters.
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: '50884bd9-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. |
version |
Integer | Yes |
The version of the content that contains the macro. Specifying |
macroId |
String | Yes |
The ID of the macro. This is usually passed by the app that the macro is in. 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" |
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.