Document Management API (0.1.0)

Use the Document Management REST API to manage documents in the brand kit created using the Brand Management REST API.

Each brand document serves as a source material for your organization's brand, including items like brand guidelines, tone of voice, or messaging frameworks. This REST API lets you upload documents to associate it with your organization's brand kit. You can also retrieve documents or delete them when needed.

After uploading documents, you can use the Pipeline REST API to initiate brand ingestion. This process enables Sitecore to analyze your uploaded documents, create a database of brand knowledge, and populate the brand kit's sections with relevant information.

Note the following:

  • To use this REST API, you must authenticate your API requests.

  • All API requests are made in your production environment.

For more information, see the official Sitecore Stream documentation.

Authorization

The Document Management REST API uses the OAuth 2.0 standard with JSON web tokens to authorize REST API requests.

Create Client ID and Client Secret

  1. In the Sitecore Cloud Portal, open Stream.
  2. Click Admin > Partner keys > Create credential.
  3. In the ​Create New Client​​ dialog, enter a name and description for the client. Then click Create. The ​Client ID and Client Secret​​ display.
  4. Copy the Client ID and Client Secret because you won't be able to view them again in Stream. You'll use them to request an access token.

Request an access token

Run the following cURL command to request an access token. Replace the placeholder values with your Client ID and Client Secret.

  curl -X POST 'https://auth.sitecorecloud.io/oauth/token' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'client_id={YOUR_API_KEY}' \
  --data-urlencode 'client_secret={YOUR_API_SECRET}' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'audience=https://api.sitecorecloud.io'

In the response, the access_token key contains the access token:

  {
    "access_token": "{YOUR_ACCESS_TOKEN}",
    "scope": "ai.org.brd:w ai.org.brd:r ai.org.docs:w ai.org.docs:r ai.org:admin",
    "expires_in": 86400,
    "token_type": "Bearer"
  }

Access tokens expire in 24 hours. If your requests unexpectedly return a response with status 401 Unauthorized, request a new access token by repeating this POST request.

We recommend that you cache the access token for 24 hours to avoid repeating this POST request while the access token is still valid.

Include the access token in the request header

You can now start making REST API requests. You must include the access token in the request header of every request. For example:

curl -X GET '{YOUR_BASE_URL}/v2/...' \
-H 'Authorization: Bearer {YOUR_ACCESS_TOKEN}' \
-H 'Accept: application/json'
Download OpenAPI description
Overview
License Apache 2.0
Languages
Servers
Production West Europe API server
https://ai-documents-api-euw.sitecorecloud.io/
Production East US API server
https://ai-documents-api-use.sitecorecloud.io/
Production Australia East API server
https://ai-documents-api-aue.sitecorecloud.io/
Production Japan East API server
https://ai-documents-api-jpe.sitecorecloud.io/

Document

A brand document is a file that contains source material about your organization’s brand, such as brand guidelines, messaging frameworks, or tone of voice. Sitecore analyzes each document to extract information and build your brand knowledge, which is used to fill the brand kit sections and guide AI copilots and agents in generating brand-aligned content.

Operations