openapi: 3.1.0
info:
title: Atlassian Admin Account Template 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: Template
paths:
/wiki/rest/api/template/blueprint:
get:
tags:
- Template
summary: Atlassian Get Blueprint Templates
description: Returns all templates provided by blueprints. Use this method to retrieve
all global blueprint templates or all blueprint templates in a space.
Note, all global blueprints are inherited by each space. Space blueprints
can be customised without affecting the global blueprints.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'View' permission for the space to view blueprints for the space and permission
to access the Confluence site ('Can use' global permission) to view global blueprints.
operationId: atlassianGetblueprinttemplates
parameters:
- name: spaceKey
in: query
description: 'The key of the space to be queried for templates. If the `spaceKey`
is not specified, global blueprint templates will be returned.'
schema:
type: string
- name: start
in: query
description: The starting index of the returned templates.
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: limit
in: query
description: 'The maximum number of templates to return per page.
Note, this may be restricted by fixed system limits.'
schema:
minimum: 0
type: integer
format: int32
default: 25
- name: expand
in: query
description: 'A multi-value parameter indicating which properties of the template
to expand.
- `body` returns the content of the template in storage format.'
style: form
explode: false
schema:
type: array
items:
type: string
enum:
- body
responses:
'200':
description: Returned if the requested templates are returned.
content:
application/json:
schema:
$ref: '#/components/schemas/BlueprintTemplateArray'
'403':
description: 'Returned if the calling user does not have permission to view
blueprint templates.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- read:confluence-content.summary
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:confluence-content.summary
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:template:confluence
- read:content-details:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-atlassian-connect-scope: READ
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/wiki/rest/api/template/page:
get:
tags:
- Template
summary: Atlassian Get Content Templates
description: Returns all content templates. Use this method to retrieve all global
content templates or all content templates in a space.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'View' permission for the space to view space templates and permission to
access the Confluence site ('Can use' global permission) to view global templates.
operationId: atlassianGetcontenttemplates
parameters:
- name: spaceKey
in: query
description: 'The key of the space to be queried for templates. If the `spaceKey`
is not specified, global templates will be returned.'
schema:
type: string
- name: start
in: query
description: The starting index of the returned templates.
schema:
minimum: 0
type: integer
format: int32
default: 0
- name: limit
in: query
description: 'The maximum number of templates to return per page.
Note, this may be restricted by fixed system limits.'
schema:
minimum: 0
type: integer
format: int32
default: 25
- name: expand
in: query
description: 'A multi-value parameter indicating which properties of the template
to expand.
- `body` returns the content of the template in storage format.'
style: form
explode: false
schema:
type: array
items:
type: string
enum:
- body
responses:
'200':
description: Returned if the requested templates are returned.
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplateArray'
'403':
description: 'Returned if the calling user does not have permission to view the
content templates.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- read:confluence-content.summary
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:confluence-content.summary
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:template:confluence
- read:content-details:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-atlassian-connect-scope: READ
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/wiki/rest/api/template/{contentTemplateId}:
get:
tags:
- Template
summary: Atlassian Get Content Template
description: Returns a content template. This includes information about template,
like the name, the space or blueprint that the template is in, the body
of the template, and more.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'View' permission for the space to view space templates and permission to
access the Confluence site ('Can use' global permission) to view global templates.
operationId: atlassianGetcontenttemplate
parameters:
- name: contentTemplateId
in: path
description: The ID of the content template to be returned.
required: true
schema:
type: string
responses:
'200':
description: Returned if the requested template is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplate'
'403':
description: 'Returned if;
- There is no template with the given ID.
- The calling user does not have permission to view the template.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- read:confluence-content.summary
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:confluence-content.summary
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:template:confluence
- read:content-details:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-atlassian-connect-scope: READ
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
tags:
- Template
summary: Atlassian Remove Template
description: Deletes a template. This results in different actions depending on the
type of template:
- If the template is a content template, it is deleted.
- If the template is a modified space-level blueprint template, it reverts
to the template inherited from the global-level blueprint template.
- If the template is a modified global-level blueprint template, it reverts
to the default global-level blueprint template.
Note, unmodified blueprint templates cannot be deleted.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'Admin' permission for the space to delete a space template or 'Confluence Administrator'
global permission to delete a global template.
operationId: atlassianRemovetemplate
parameters:
- name: contentTemplateId
in: path
description: The ID of the template to be deleted.
required: true
schema:
type: string
responses:
'204':
description: Returned if the template has been successfully been deleted.
content: {}
'403':
description: 'Returned if;
- There is no template with the given ID.
- The calling user does not have permission to delete the template.'
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-content
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-content
- scheme: oAuthDefinitions
state: Beta
scopes:
- write:template:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-atlassian-connect-scope: DELETE
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/wiki/rest/api/template:
put:
tags:
- Template
summary: Atlassian Update Content Template
description: Updates a content template. Note, blueprint templates cannot be updated
via the REST API.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'Admin' permission for the space to update a space template or 'Confluence Administrator'
global permission to update a global template.
operationId: atlassianUpdatecontenttemplate
requestBody:
description: The updated content template.
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplateUpdate'
required: true
responses:
'200':
description: Returned if the template is updated.
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplate_3'
'400':
description: Returned if template name is null or an empty string.
content: {}
'403':
description: Returned if the calling user does not have permission.
content: {}
'404':
description: 'Returned if the calling user does not have permission to update the
template or if the template doesn''t exist.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-content
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-content
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:template:confluence
- read:content-details:confluence
- write:template:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-codegen-request-body-name: body
x-atlassian-connect-scope: WRITE
post:
tags:
- Template
summary: Atlassian Create Content Template
description: Creates a new content template. Note, blueprint templates cannot be created via the REST API.
**[Permissions](https://confluence.atlassian.com/x/_AozKw) required**:
'Admin' permission for the space to create a space template or 'Confluence Administrator'
global permission to create a global template.
operationId: atlassianCreatecontenttemplate
requestBody:
description: 'The content template to be created.
The content body must be in ''storage'' format.'
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplateCreate'
required: true
responses:
'200':
description: Returned if the template is created.
content:
application/json:
schema:
$ref: '#/components/schemas/ContentTemplate_3'
'400':
description: Returned if template name is null or an empty string.
content: {}
'403':
description: 'Returned if the calling user does not have permission to create the
template.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- write:confluence-content
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- write:confluence-content
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:template:confluence
- read:content-details:confluence
- write:template:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: true
x-codegen-request-body-name: body
x-atlassian-connect-scope: WRITE
components:
schemas:
ContentTemplate:
required:
- _links
- description
- labels
- name
- templateId
- templateType
type: object
properties:
templateId:
type: string
example: '500123'
originalTemplate:
type: object
properties:
pluginKey:
type: string
moduleKey:
type: string
example: example_value
referencingBlueprint:
type: string
example: example_value
name:
type: string
example: Example Title
description:
type: string
example: A sample description.
space:
type: object
additionalProperties: true
example: example_value
labels:
type: array
items:
$ref: '#/components/schemas/Label'
example: []
templateType:
type: string
example: example_value
editorVersion:
type: string
example: example_value
body:
$ref: '#/components/schemas/ContentTemplateBody'
_expandable:
type: object
properties:
body:
type: string
example: example_value
_links:
$ref: '#/components/schemas/GenericLinks'
Embeddable:
type: object
additionalProperties: true
ContentTemplateCreate:
required:
- body
- name
- templateType
type: object
additionalProperties: true
properties:
name:
type: string
description: The name of the new template.
templateType:
type: string
description: The type of the new template. Set to `page`.
body:
$ref: '#/components/schemas/ContentTemplateBodyCreate'
description:
maxLength: 255
type: string
description: A description of the new template.
labels:
type: array
description: Labels for the new template.
items:
$ref: '#/components/schemas/Label'
space:
required:
- key
type: object
additionalProperties: true
nullable: true
properties:
key:
type: string
description: 'The key for the space of the new template. Only applies to space templates.
If the spaceKey is not specified, the template will be created as a global
template.'
description: This object is used to create content templates.
GenericLinks:
type: object
additionalProperties:
oneOf:
- type: object
additionalProperties: true
- type: string
ContentTemplateBody:
type: object
properties:
view:
$ref: '#/components/schemas/ContentBody'
export_view:
$ref: '#/components/schemas/ContentBody'
styled_view:
$ref: '#/components/schemas/ContentBody'
storage:
$ref: '#/components/schemas/ContentBody'
editor:
$ref: '#/components/schemas/ContentBody'
editor2:
$ref: '#/components/schemas/ContentBody'
wiki:
$ref: '#/components/schemas/ContentBody'
atlas_doc_format:
$ref: '#/components/schemas/ContentBody'
anonymous_export_view:
$ref: '#/components/schemas/ContentBody'
description: 'The body of the new content. Does not apply to attachments.
Only one body format should be specified as the property for
this object, e.g. `storage`.
Note, `editor2` format is used by Atlassian only. `anonymous_export_view` is
the same as `export_view` format but only content viewable by an anonymous
user is included.'
BlueprintTemplateArray:
required:
- _links
- limit
- results
- size
- start
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/BlueprintTemplate'
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'
SuperBatchWebResources:
type: object
properties:
uris:
type: object
properties:
all:
oneOf:
- type: array
items:
type: string
- type: string
css:
oneOf:
- type: array
items:
type: string
- type: string
js:
oneOf:
- type: array
items:
type: string
- type: string
tags:
type: object
properties:
all:
type: string
css:
type: string
data:
type: string
js:
type: string
metatags:
type: string
_expandable:
type: object
additionalProperties: true
ContentTemplateBodyCreate:
type: object
properties:
view:
$ref: '#/components/schemas/ContentBodyCreate'
export_view:
$ref: '#/components/schemas/ContentBodyCreate'
styled_view:
$ref: '#/components/schemas/ContentBodyCreate'
storage:
$ref: '#/components/schemas/ContentBodyCreate'
editor:
$ref: '#/components/schemas/ContentBodyCreate'
editor2:
$ref: '#/components/schemas/ContentBodyCreate'
wiki:
$ref: '#/components/schemas/ContentBodyCreate'
atlas_doc_format:
$ref: '#/components/schemas/ContentBodyCreate'
anonymous_export_view:
$ref: '#/components/schemas/ContentBodyCreate'
description: 'The body of the new content. Does not apply to attachments.
Only one body format should be specified as the property for
this object, e.g. `storage`.
Note, `editor2` format is used by Atlassian only. `anonymous_export_view` is
the same as `export_view` format but only content viewable by an anonymous
user is included.'
ContentBodyCreate:
required:
- representation
- value
type: object
additionalProperties: true
properties:
value:
type: string
description: The body of the content in the relevant format.
representation:
type: string
description: 'The content format type. Set the value of this property to
the name of the format being used, e.g. ''storage''.'
enum:
- view
- export_view
- styled_view
- storage
- editor
- editor2
- anonymous_export_view
- wiki
- atlas_doc_format
- plain
- raw
description: This object is used when creating or updating content.
ContentBody:
required:
- representation
- value
type: object
properties:
value:
type: string
representation:
type: string
enum:
- view
- export_view
- styled_view
- storage
- editor
- editor2
- anonymous_export_view
- wiki
- atlas_doc_format
- raw
embeddedContent:
type: array
items:
$ref: '#/components/schemas/EmbeddedContent'
webresource:
$ref: '#/components/schemas/WebResourceDependencies'
mediaToken:
type: object
properties:
collectionIds:
type: array
items:
type: string
contentId:
type: string
expiryDateTime:
type: string
fileIds:
type: array
items:
type: string
token:
type: string
_expandable:
type: object
properties:
content:
type: string
embeddedContent:
type: string
webresource:
type: string
mediaToken:
type: string
_links:
$ref: '#/components/schemas/GenericLinks'
BlueprintTemplate:
required:
- _links
- description
- labels
- name
- originalTemplate
- referencingBlueprint
- templateId
- templateType
type: object
properties:
templateId:
type: string
originalTemplate:
required:
- moduleKey
- pluginKey
type: object
properties:
pluginKey:
type: string
moduleKey:
type: string
referencingBlueprint:
type: string
name:
type: string
description:
type: string
space:
type: object
additionalProperties: true
labels:
type: array
items:
$ref: '#/components/schemas/Label'
templateType:
type: string
editorVersion:
type: string
body:
$ref: '#/components/schemas/ContentTemplateBody'
_expandable:
type: object
properties:
body:
type: string
_links:
$ref: '#/components/schemas/GenericLinks'
EmbeddedContent:
type: object
additionalProperties: true
properties:
entityId:
type: integer
format: int64
entityType:
type: string
entity:
$ref: '#/components/schemas/Embeddable'
Label:
required:
- id
- label
- name
- prefix
type: object
properties:
prefix:
type: string
name:
type: string
id:
type: string
label:
type: string
ContentTemplateArray:
required:
- _links
- limit
- results
- size
- start
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/ContentTemplate'
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'
ContentTemplate_3:
required:
- _links
- description
- labels
- name
- templateId
- templateType
type: object
properties:
templateId:
type: string
originalTemplate:
type: object
properties:
pluginKey:
type: string
moduleKey:
type: string
referencingBlueprint:
type: string
name:
type: string
description:
type: string
space:
type: object
additionalProperties: true
labels:
type: array
items:
$ref: '#/components/schemas/Label'
templateType:
type: string
editorVersion:
type: string
body:
$ref: '#/components/schemas/ContentTemplateBody'
_expandable:
type: object
properties:
body:
type: string
_links:
$ref: '#/components/schemas/GenericLinks'
WebResourceDependencies:
type: object
properties:
_expandable:
type: object
additionalProperties: true
properties:
uris:
oneOf:
- type: string
- type: object
additionalProperties: true
keys:
type: array
items:
type: string
contexts:
type: array
items:
type: string
uris:
type: object
properties:
all:
oneOf:
- type: array
items:
type: string
- type: string
css:
oneOf:
- type: array
items:
type: string
- type: string
js:
oneOf:
- type: array
items:
type: string
- type: string
_expandable:
type: object
additionalProperties: true
properties:
css:
oneOf:
- type: array
items:
type: string
- type: string
js:
oneOf:
- type: array
items:
type: string
- type: string
tags:
type: object
properties:
all:
type: string
css:
type: string
data:
type: string
js:
type: string
_expandable:
type: object
additionalProperties: true
superbatch:
$ref: '#/components/schemas/SuperBatchWebResources'
ContentTemplateUpdate:
required:
- body
- name
- templateId
- templateType
type: object
additionalProperties: true
properties:
templateId:
type: string
description: The ID of the template being updated.
name:
type: string
description: 'The name of the template. Set to the current `name` if this field is
not being updated.'
templateType:
type: string
description: The type of the template. Set to `page`.
enum:
- page
body:
$ref: '#/components/schemas/ContentTemplateBodyCreate'
description:
maxLength: 100
type: string
description: A description of the template.
labels:
type: array
description: Labels for the template.
items:
$ref: '#/components/schemas/Label'
space:
required:
- key
type: object
additionalProperties: true
nullable: true
properties:
key:
type: string
description: 'The key for the space of the template. Required if the template is a
space template. Set this to the current `space.key`.'
description: This object is used to update content templates.
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/