openapi: 3.1.0
info:
title: Atlassian Admin Account Experimental API
description: The Atlassian Admin API provides programmatic access to manage Atlassian organizations, users, domains, policies, and events. It enables administrators to automate organization management tasks, integrate with identity providers, and ensure appropriate access to Atlassian products.
version: 1.0.0
contact:
name: Atlassian Developer
url: https://developer.atlassian.com/cloud/admin/
license:
name: Atlassian Developer Terms
url: https://developer.atlassian.com/platform/marketplace/atlassian-developer-terms/
x-logo:
url: https://wac-cdn.atlassian.com/assets/img/favicons/atlassian/favicon.png
servers:
- url: https://api.atlassian.com
description: Atlassian Cloud API
security:
- bearerAuth: []
- oauth2: []
tags:
- name: Experimental
paths:
/wiki/rest/api/space/{spaceKey}/label:
get:
tags:
- Experimental
summary: Atlassian Get Space Labels
description: Returns a list of labels associated with a space. Can provide a prefix as well as other filters to
select different types of labels.
operationId: atlassianGetlabelsforspace
parameters:
- name: spaceKey
in: path
description: The key of the space to get labels for.
required: true
schema:
type: string
- name: prefix
in: query
description: 'Filters the results to labels with the specified prefix. If this parameter
is not specified, then labels with any prefix will be returned.
- `global` prefix is used by labels that are on content within the provided space.
- `my` prefix can be explicitly added by a user when adding a label
via the UI, e.g. ''my:example-label''.
- `team` prefix is used for labels applied to the space.'
schema:
type: string
enum:
- global
- my
- team
- name: start
in: query
description: The starting index of the returned labels.
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: limit
in: query
description: 'The maximum number of labels to return per page. Note,
this may be restricted by fixed system limits.'
schema:
minimum: 0
type: integer
format: int32
default: 200
responses:
'200':
description: Returned if the list of labels is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/LabelArray'
'404':
description: 'Returned if;
- There is no space with the given space key.
- The calling user does not have permission to view the space.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- read:confluence-space.summary
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:confluence-space.summary
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:label:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-experimental: true
x-atlassian-connect-scope: READ
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Experimental
summary: Atlassian Add Labels to a Space
description: Adds labels to a piece of content. Does not modify the existing labels.
Notes:
- Labels can also be added when creating content ([Create content](#api-content-post)).
- Labels can be updated when updating content ([Update content](#api-content-id-put)).
This will delete the existing labels and replace them with the labels in
the request.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
Permission to update the content.
operationId: atlassianAddlabelstospace
parameters:
- name: spaceKey
in: path
description: The key of the space to add labels to.
required: true
schema:
type: string
requestBody:
description: The labels to add to the content.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/LabelCreate'
required: true
responses:
'200':
description: Returned if the labels are added to the content.
content:
application/json:
schema:
$ref: '#/components/schemas/LabelArray'
'400':
description: 'Returned if;
- The body contains labels with invalid characters or too many characters.
- The body contains too many labels.
- The target content would contain too many labels after the operation.
- The calling user does not have permission to edit labels.'
content: {}
'403':
description: Returned if the calling user can view but not edit the content.
content: {}
'404':
description: 'Returned if;
- There is no space with the given space key.
- The calling user does not have permission to view the space.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-space
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-space
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:label:confluence
- write:label:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-experimental: true
x-atlassian-connect-scope: WRITE
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
tags:
- Experimental
summary: Atlassian Remove Label From a Space
description: Needs a more full description created.
operationId: atlassianDeletelabelfromspace
parameters:
- name: spaceKey
in: path
description: The key of the space to remove a labels from.
required: true
schema:
type: string
- name: name
in: query
description: The name of the label to remove
required: true
schema:
type: string
- name: prefix
in: query
description: The prefix of the label to remove. If not provided defaults to global.
required: false
schema:
type: string
responses:
'204':
description: Returned if the label was successfully deleted.
content: {}
'400':
description: 'Returned if;
- The user does not provide a label name'
content: {}
'404':
description: 'Returned if;
- There is no space with the given space key.
- The calling user does not have permission to view the space.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-space
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-space
- scheme: oAuthDefinitions
state: Beta
scopes:
- write:label:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-experimental: true
x-atlassian-connect-scope: WRITE
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/wiki/rest/api/content/{id}/pageTree:
delete:
tags:
- Experimental
summary: Atlassian Delete Page Tree
description: 'Moves a pagetree rooted at a page to the space''s trash:
- If the content''s type is `page` and its status is `current`, it will be trashed including
all its descendants.
- For every other combination of content type and status, this API is not supported.
This API accepts the pageTree delete request and returns a task ID.
The delete process happens asynchronously.
Response example:
{
"id" : "1180606",
"links" : {
"status" : "/rest/api/longtask/1180606"
}
}
Use the `/longtask/` REST API to get the copy task status.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
''Delete'' permission for the space that the content is in.'
operationId: atlassianDeletepagetree
parameters:
- name: id
in: path
description: The ID of the content which forms root of the page tree, to be deleted.
required: true
schema:
type: string
responses:
'202':
description: Returned if the request to trash content and all its current page descendants, is successfully accepted.
content:
application/json:
schema:
$ref: '#/components/schemas/LongTask'
'400':
description: Returned if the content id is invalid or id does not represents a 'CURRENT' page.
content: {}
'401':
description: 'Returned if the authentication credentials are incorrect or missing
from the request.'
content: {}
'403':
description: Returned if the calling user can not delete the content with specified id.
content: {}
'404':
description: 'Returned if;
- There is no content with the given ID.
- The requesting user does not have permission to trash the content or any of it''s descendant pages.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-content
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-content
- scheme: oAuthDefinitions
state: Beta
scopes:
- delete:content:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: false
x-atlassian-connect-scope: DELETE
components:
schemas:
LabelArray:
required:
- results
- size
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/Label'
example: []
start:
type: integer
format: int32
example: 10
limit:
type: integer
format: int32
example: 10
size:
type: integer
format: int32
example: 10
_links:
$ref: '#/components/schemas/GenericLinks'
GenericLinks:
type: object
additionalProperties:
oneOf:
- type: object
additionalProperties: true
- type: string
LabelCreate:
required:
- name
- prefix
type: object
additionalProperties: true
properties:
prefix:
type: string
description: The prefix for the label. `global`, `my` `team`, etc.
name:
type: string
description: The name of the label, which will be shown in the UI.
LongTask:
required:
- id
- links
type: object
properties:
ari:
type: string
description: the ARI for the long task, based on its ID
id:
type: string
description: a unique identifier for the long task
links:
type: object
additionalProperties: true
properties:
status:
type: string
description: The URL to retrive status of long task.
Label:
required:
- id
- label
- name
- prefix
type: object
properties:
prefix:
type: string
name:
type: string
id:
type: string
label:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: API Key
description: Use an Atlassian API key as a Bearer token. Create API keys at https://admin.atlassian.com.
oauth2:
type: oauth2
description: OAuth 2.0 authorization for Atlassian Cloud APIs.
flows:
authorizationCode:
authorizationUrl: https://auth.atlassian.com/authorize
tokenUrl: https://auth.atlassian.com/oauth/token
scopes:
read:org:admin: Read organization information.
write:org:admin: Modify organization settings.
read:user:admin: Read user information.
write:user:admin: Modify user accounts.
read:policy:admin: Read organization policies.
write:policy:admin: Modify organization policies.
read:event:admin: Read organization events.
externalDocs:
description: Atlassian Admin REST API Documentation
url: https://developer.atlassian.com/cloud/admin/organization/rest/intro/