Skip to content

databases

create

Create database

Creates a database in the space.

Permissions required: Permission to view the corresponding space. Permission to create a database in the space.

POST /databases

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--privatestringNoThe database will be private. Only the user who creates this database will have permission to view and edit one.

Example:

bash
cf databases create

create-property

Create content property for database

Creates a new content property for a database.

Permissions required: Permission to update the database.

POST /databases/{id}/properties

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the database to create a property for.

Example:

bash
cf databases create-property --id <id>

delete

Delete database

Delete a database by id.

Deleting a database moves the database to the trash, where it can be restored later

Permissions required: Permission to view the database and its corresponding space. Permission to delete databases in the space.

DELETE /databases/{id}

FlagTypeRequiredDescription
--idstringYesThe ID of the database to be deleted.

Example:

bash
cf databases delete --id <id>

delete-property-by-id

Delete content property for database by id

Deletes a content property for a database by its id.

Permissions required: Permission to edit the database.

DELETE /databases/{database-id}/properties/{property-id}

FlagTypeRequiredDescription
--database-idstringYesThe ID of the database the property belongs to.
--property-idstringYesThe ID of the property to be deleted.

Example:

bash
cf databases delete-property-by-id --database-id <database-id> --property-id <property-id>

get-ancestors

Get all ancestors of database

Returns all ancestors for a given database by ID in top-to-bottom order (that is, the highest ancestor is the first item in the response payload). The number of results is limited by the limit parameter and additional results (if available) will be available by calling this endpoint with the ID of first ancestor in the response payload.

This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such as Get database by id.

Permissions required: Permission to access the Confluence site ('Can use' global permission). Permission to view the database and its corresponding space

GET /databases/{id}/ancestors

FlagTypeRequiredDescription
--idstringYesThe ID of the database.
--limitstringNoMaximum number of items per result to return. If more results exist, call the endpoint with the highest ancestor's ID to fetch the next set of results.

Example:

bash
cf databases get-ancestors --id <id>

get-by-id

Get database by id

Returns a specific database.

Permissions required: Permission to view the database and its corresponding space.

GET /databases/{id}

FlagTypeRequiredDescription
--idstringYesThe ID of the database to be returned
--include-collaboratorsstringNoIncludes collaborators on the database.
--include-direct-childrenstringNoIncludes direct children of the database, as defined in the ChildrenResponse object.
--include-operationsstringNoIncludes operations associated with this database in the response, as defined in the Operation object.
The number of results will be limited to 50 and sorted in the default sort order.
A meta and _links property will be present to indicate if more results are available and a link to retrieve the rest of the results.
--include-propertiesstringNoIncludes content properties associated with this database in the response.
The number of results will be limited to 50 and sorted in the default sort order.
A meta and _links property will be present to indicate if more results are available and a link to retrieve the rest of the results.

Example:

bash
cf databases get-by-id --id <id>

get-classification-level

Get database classification level

Returns the classification level for a specific database.

Permissions required: 'Permission to access the Confluence site ('Can use' global permission) and permission to view the database.

GET /databases/{id}/classification-level

FlagTypeRequiredDescription
--idstringYesThe ID of the database for which classification level should be returned.

Example:

bash
cf databases get-classification-level --id <id>

get-content-properties

Get content properties for database

Retrieves Content Properties tied to a specified database.

Permissions required: Permission to view the database.

GET /databases/{id}/properties

FlagTypeRequiredDescription
--cursorstringNoUsed for pagination, this opaque cursor will be returned in the next URL in the Link response header. Use the relative URL in the Link header to retrieve the next set of results.
--idstringYesThe ID of the database for which content properties should be returned.
--keystringNoFilters the response to return a specific content property with matching key (case sensitive).
--limitstringNoMaximum number of attachments per result to return. If more results exist, use the Link header to retrieve a relative URL that will return the next set of results.
--sortstringNoUsed to sort the result by a particular field.

Example:

bash
cf databases get-content-properties --id <id>

get-content-properties-by-id

Get content property for database by id

Retrieves a specific Content Property by ID that is attached to a specified database.

Permissions required: Permission to view the database.

GET /databases/{database-id}/properties/{property-id}

FlagTypeRequiredDescription
--database-idstringYesThe ID of the database for which content properties should be returned.
--property-idstringYesThe ID of the content property being requested.

Example:

bash
cf databases get-content-properties-by-id --database-id <database-id> --property-id <property-id>

get-descendants

Get descendants of a database

Returns descendants in the content tree for a given database by ID in top-to-bottom order (that is, the highest descendant is the first item in the response payload). The number of results is limited by the limit parameter and additional results (if available) will be available by calling this endpoint with the cursor in the response payload. There is also a depth parameter specifying depth of descendants to be fetched.

The following types of content will be returned:

  • Database
  • Embed
  • Folder
  • Page
  • Whiteboard

This endpoint returns minimal information about each descendant. To fetch more details, use a related endpoint based on the content type, such as:

Permissions required: Permission to access the Confluence site ('Can use' global permission). Permission to view the database and its corresponding space

GET /databases/{id}/descendants

FlagTypeRequiredDescription
--cursorstringNoUsed for pagination, this opaque cursor will be returned in the next URL in the Link response header. Use the relative URL in the Link header to retrieve the next set of results.
--depthstringNoMaximum depth of descendants to return. If more results are required, use the endpoint corresponding to the content type of the deepest descendant to fetch more descendants.
--idstringYesThe ID of the database.
--limitstringNoMaximum number of items per result to return. If more results exist, call the endpoint with the cursor to fetch the next set of results.

Example:

bash
cf databases get-descendants --id <id>

get-direct-children

Get direct children of a database

Returns all children for given database id in the content tree. The number of results is limited by the limit parameter and additional results (if available) will be available through the next URL present in the Link response header.

The following types of content will be returned:

  • Database
  • Embed
  • Folder
  • Page
  • Whiteboard

This endpoint returns minimal information about each child. To fetch more details, use a related endpoint based on the content type, such as:

Permissions required: Permission to access the Confluence site ('Can use' global permission). Only content that the user has permission to view will be returned.

GET /databases/{id}/direct-children

FlagTypeRequiredDescription
--cursorstringNoUsed for pagination, this opaque cursor will be returned in the next URL in the Link response header. Use the relative URL in the Link header to retrieve the next set of results.
--idstringYesThe ID of the parent database.
--limitstringNoMaximum number of items per result to return. If more results exist, use the Link header to retrieve a relative URL that will return the next set of results.
--sortstringNoUsed to sort the result by a particular field.

Example:

bash
cf databases get-direct-children --id <id>

get-operations

Get permitted operations for a database

Returns the permitted operations on specific database.

Permissions required: Permission to view the database and its corresponding space.

GET /databases/{id}/operations

FlagTypeRequiredDescription
--idstringYesThe ID of the database for which operations should be returned.

Example:

bash
cf databases get-operations --id <id>

post-classification-level

Reset database classification level

Resets the classification level for a specific database for the space default classification level.

Permissions required: 'Permission to access the Confluence site ('Can use' global permission) and permission to view the database.

POST /databases/{id}/classification-level/reset

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the database for which classification level should be updated.

Example:

bash
cf databases post-classification-level --id <id>

put-classification-level

Update database classification level

Updates the classification level for a specific database.

Permissions required: 'Permission to access the Confluence site ('Can use' global permission) and permission to edit the database.

PUT /databases/{id}/classification-level

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--idstringYesThe ID of the database for which classification level should be updated.

Example:

bash
cf databases put-classification-level --id <id>

update-property-by-id

Update content property for database by id

Update a content property for a database by its id.

Permissions required: Permission to edit the database.

PUT /databases/{database-id}/properties/{property-id}

FlagTypeRequiredDescription
--bodystringNorequest body (JSON string, @file, or - for stdin)
--database-idstringYesThe ID of the database the property belongs to.
--property-idstringYesThe ID of the property to be updated.

Example:

bash
cf databases update-property-by-id --database-id <database-id> --property-id <property-id>