You can create baselines through REST API.
The format for a Baseline Create call is as follows:
REST Call
HTTP POST
<confluence-server>/plugins/servlet/baselinecreateservlet?space-key=<space-key>&baseline-name=<baseline-name>&creation-type=<creation-type>&baseline-keyword=<baseline-keyword>&baseline-date=<baseline-date>&selectAllPages=<selectAllPages>&fullySelectedPages=<fullySelectedPages>&partiallySelectedPages=<partiallySelectedPages>
Parameter | Description | Required | Sample |
---|---|---|---|
confluence-server | The full URL for your Confluence Server | Yes | http://192.268.0.71:6110/confluence611 |
space-key | The key of the Confluence document space for which the baseline will be created | Yes | ABC |
baseline-name | The name of the baseline that will be created | Yes | My New Baseline |
creation-type | How to pick page versions from each page's history. Two options:
| Yes |
|
baseline-keyword | (Optional) The keyword for the baseline. Any string works. !!! Leave empty if you are not sure how to use this. | ||
baseline-date | The date and exact time for the baseline | only when creation-type = date-based | 2018-09-12 11:08:12 |
selectAllPages | Whether all pages in the space will be included in the baseline Possible values:
|
| |
partiallySelectedPages | Used if "selectAllPages" is false A list of page ID's. The pages in this list will be included in the baseline WITHOUT all their subpages. Can be defined in two formats:
The basic format can be included in the URL as a query parameter but the advanced format is expected to be sent in request body encoded as "application/x-www-form-urlencoded" | Basic: 12345 12345,13564 Advanced: [ { "id":"12345", "version":"latest" }, { "id":"13564", "version":"3" }, { "id":"13564" } ] | |
fullySelectedPages | Used if "selectAllPages" is false A list of page ID's. The pages in this list will be included in the baseline WITH all their subpages. (Subpages will be included with their latest versions unless another version is explicitly defined) Can be defined in two formats:
The basic format can be included in the URL as a query parameter but the advanced format is expected to be sent in request body encoded as "application/x-www-form-urlencoded" | Basic: 12345 12345,13564 Advanced: [ { "id":"12345", "version":"latest" }, { "id":"13564", "version":"3" }, { "id":"13564" } ] |
(HTTP POST) http://192.268.0.71:6110/confluence611/plugins/servlet/baselinecreateservlet?space-key=ds&baseline-name=My New Baseline 1&creation-type=date-based&baseline-date=2.28-12.29 11:08:12&selectAllPages=true http://192.268.0.71:6110/confluence611/plugins/servlet/baselinecreateservlet?space-key=ds&baseline-name=My New Baseline 2&creation-type=date-based&baseline-date=2.28-12.29 11:08:12&selectAllPages=false&fullySelectedPages=65540,66534&partiallySelectedPages=63578,34527
Result
The REST call will return a JSON text either confirming the creation of the baselines or error messages about parameters.
{ "message": "Baseline My New Baseline 1 created with 14 page(s) and 21 attachment(s)", "warnings": [] }