DA Admin API (1.0-RC)

Download OpenAPI specification:

License: Apache 2.0

DA Admin API is used to manage Document Authoring content repositories.

Source

The source API allows you to work directly with your content sources (Docs, Sheets, Media).

Get source content

Get a content source from an organization.

Important: For files, the path parameter must include the file extension (e.g., myfile.html, data.json). The full URL would be: /source/{org}/{repo}/myfile.html

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Response samples

Content type
<body>
  <header></header>
  <main>
    <div></div>
  </main>
</body>

Create source content

Create a content source within an organization.

Important: For files, the path parameter must include the file extension (e.g., myfile.html, data.json). For folders, omit the extension (e.g., myfolder). Examples:

  • File: /source/{org}/{repo}/myfile.html
  • Folder: /source/{org}/{repo}/myfolder
Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Request Body schema: multipart/form-data
data
string <binary>

The content to store at the specified location.

Responses

Request samples

Content type
multipart/form-data
destination: '/aemsites/geometrixx/path/to/file.html'

Response samples

Content type
application/json
{}

Delete source content

Delete the content source or directory.

Important: The path parameter works as follows:

  • For files: Include the extension in the path (e.g., myfile.html)
  • For folders: Omit the extension (e.g., myfolder) Examples:
  • Delete file: /source/{org}/{repo}/myfile.html
  • Delete folder: /source/{org}/{repo}/myfolder
Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Copy

The copy API allows you to copy a directory or source.

Copy source content

Copy a content source within an organization.

Important: The path parameter works as follows:

  • For files: Include the extension in the path (e.g., myfile.html)
  • For folders: Omit the extension (e.g., myfolder) Examples:
  • Copy file: /copy/{org}/{repo}/myfile.html
  • Copy folder: /copy/{org}/{repo}/myfolder
Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Request Body schema: multipart/form-data
destination
string

The destination path of the copy.

Responses

Request samples

Content type
multipart/form-data
destination: '/aemsites/geometrixx/path/to/file.html'

Move

The move API allows you to move a directory or source.

Move source content

Move a content source within an organization.

Important: The path parameter works as follows:

  • For files: Include the extension in the path (e.g., myfile.html)
  • For folders: Omit the extension (e.g., myfolder) Examples:
  • Move file: /move/{org}/{repo}/myfile.html
  • Move folder: /move/{org}/{repo}/myfolder
Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Request Body schema: multipart/form-data
destination
string

The destination path of the move.

Responses

Request samples

Content type
multipart/form-data
destination: '/aemsites/geometrixx/path/to/file.html'

Version

The versionsource and versionlist APIs allow you to work with versions of source documents and sheets.

Get source version

Returns version of a given source.

Important: The guid parameter must include the file extension (e.g., version-123.html, v2.json). Example: /versionsource/{org}/{repo}/version-123.html

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

guid
required
string

GUID of the version source.

Responses

Response samples

Content type
<body>
  <header></header>
  <main>
    <div></div>
  </main>
</body>

Create source version

Create a version of a given source.

Important: The path parameter must include the file extension (e.g., myfile.html, data.json). Example: /versionsource/{org}/{repo}/myfile.html

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List source versions

Returns a list of versions for a given source.

Important: The path parameter must include the file extension (e.g., myfile.html, data.json). Example: /versionlist/{org}/{repo}/myfile.html

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List

The list API will list children of a directory.

List sources

Returns a list of sources from an organization.

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Response samples

Content type
application/json
{
  • "sources": [
    ]
}

Config

The config API will allow you to associate sheet-formatted configurations with orgs, sites, directories, documents, and sheets.

Config

Get a config for an org, repo, or source.

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Responses

Response samples

Content type
application/json
{
  • "total": 0,
  • "limit": 0,
  • "offset": 0,
  • "data": [
    ],
  • ":type": "string"
}

New config

Create a config for an org, repo, or source.

Authorizations:
bearer
path Parameters
org
required
string

The organization.

repo
required
string

Name of the repository.

path
required
string

Path to the source content.

Request Body schema: multipart/form-data
data
string <binary>

The content to store at the specified location.

Responses

Request samples

Content type
multipart/form-data
destination: '/aemsites/geometrixx/path/to/file.html'

Response samples

Content type
application/json
{}