Acoustic Authoring version API

Use the Content version Rest APIs to work with authoring items that have versions. Versioned documents currently includes assets and content items within Content. The version APIs allow you to retrieve versions.

Operations 7

GET /authoring/v1/versions/{classification}/{id} Retrieve all versions for the specified authoring item.
GET /authoring/v1/versions/{classification}/{id}/{timestamp} Retrieve a specific version for a specific authoring item.
POST /authoring/v1/versions/restore Restore a versioned item - currently supported for content and assets.
GET /authoring/v1/versions/policy Retrieve the current version policy.
POST /authoring/v1/versions/policy/on Turn on the version-policy.
POST /authoring/v1/versions/policy/off Turn off the version-policy.
POST /authoring/v1/versions/policy/disable Disable the version-policy.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/acoustic-authoring-version-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

acoustic-authoring-version-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Acoustic Authoring version API
  version: 1.0.142
  x-ibm-name: ibm-watson-content-hub-api
  description: 'Operations tagged Authoring version across 2 of this provider''s published API definitions: acoustic-content-openapi-original.json, acoustic-content-swagger2-original.yaml. Each path carries the servers of the definition it was published in.'
tags:
- name: Authoring version
  description: Use the Content version Rest APIs to work with authoring items that have versions. Versioned documents currently includes assets and content items within Content. The version APIs allow you to retrieve versions.
paths:
  /authoring/v1/versions/{classification}/{id}:
    get:
      summary: Retrieve all versions for the specified authoring item.
      description: 'Use the /versions/{classification}/{id} endpoint to retrieve all the versions for the specified authoring item.

        <br />User roles: admin, manager, editor, viewer'
      parameters:
      - name: id
        in: path
        description: Provide the ID of the authoring item that you want to retrieve versions for.
        required: true
        schema:
          type: string
      - name: classification
        in: path
        description: Provide the classification of the authoring item that you want to retrieve versions for.
        required: true
        schema:
          type: string
      tags:
      - Authoring version
      responses:
        '200':
          description: Successfully retrieved the API representation containing all the versions for the specified item.
          content:
            application/json:
              schema:
                type: object
                description: All versions for the specified item.
                properties:
                  id:
                    type: string
                    description: The id of the item that these versions belong to
                    example: 913b5e06ade9b2c215dc403e07368acc
                  classification:
                    type: string
                    description: the classification of the item these versions belong to
                    example: content
                  deleted:
                    type: boolean
                    description: Whether the specified item is currently deleted.
                    example: false
                  versions:
                    type: array
                    description: The published versions associated to the specified item.
                    items:
                      type: object
                      description: A specific version of an item.
                      properties:
                        containerType:
                          enum:
                          - deleted
                          - current
                          - item
                          description: This indicates identifies the format of this container object in this API. "deleted" represents a deleted version so it won't have a link to the actual document. "item" represents the standard version and "current" is to collect draft versions
                        number:
                          type: string
                          example: '2.0'
                          description: The major version number
                        link:
                          type: string
                          example: /authoring/v1/versions/content/2c51c263-cc86-4c76-8146-7b4a12c88cd1/2019-03-26T03:06:42.835Z
                          description: A link to fetching the actual version, only available for containerType "item"
                        timestamp:
                          type: string
                          format: date-time
                          description: ISO-8601 timestamp of when the version was created. Also serves as the unique identifier for the version. Not available for containerType "current"
                          example: '2019-11-02T06:28:47Z'
                        user:
                          type: string
                          description: The display name of the user that created this version
                          example: Thomas Watson
                        userId:
                          type: string
                          description: The user identifier of the user that created this version
                          example: a56305e1-201a-4961-a9d8-03fd026c0c19
                        drafts:
                          type: array
                          description: the draft versions that were made leading up to this published ersion.
                          items:
                            type: object
                            description: a Draft version of the specified item
                            properties:
                              containerType:
                                enum:
                                - deleted
                                - item
                                description: This indicates identifies the format of this container object in this API. "deleted" represents a deleted version so it won't have a link to the actual document. "item" represents the standard version
                              number:
                                type: string
                                example: '1.5'
                                description: The minor version number
                              link:
                                type: string
                                example: /authoring/v1/versions/content/2c51c263-cc86-4c76-8146-7b4a12c88cd1/2019-03-26T03:06:42.835Z
                                description: A link to fetching the actual version, only available for containerType "item"
                              timestamp:
                                type: string
                                format: date-time
                                description: ISO-8601 timestamp of when the version was created. Also serves as the unique identifier for the version.
                                example: '2019-11-02T06:28:47Z'
                              user:
                                type: string
                                description: The display name of the user that created this version
                                example: Thomas Watson
                              userId:
                                type: string
                                description: The user identifier of the user that created this version
                                example: a56305e1-201a-4961-a9d8-03fd026c0c19
                              event:
                                type: string
                                enum:
                                - published
                                - created
                                - updated
                                - retired
                                - approved
                                - restored
                                - deleted
                                - merged
                                - moved-source
                                - moved-target
                                - review-started
                                - review-ended
                                description: "Version Event:\n * `published` - Published, The item was published and the `ready` item was updated\n * `created` - Created, The item was created\n * `updated` - Updated, the item was updated\n * `retired` - Retired, the item was retired\n * `approved` - Approved, the draft item was approved\n * `restored` - Restored, this item update is based off a previous version\n * `deleted` - Deleted, the item was deleted\n * `merged` - Merged, this draft was deleted and its changes was merged into the `ready` item\n * `moved-source` - Deleted by Move, This draft was deleted as it was moved into a project/publishing job\n * `moved-target` - Created by Move, this draft was created in this particular project/publishing job as a result of a move\n * `review-started` - Start Review, a review was started on this item\n * `review-ended` - Review Ended, a review was ended on this item\n"
                                example: updated
                        event:
                          type: string
                          enum:
                          - published
                          - created
                          - updated
                          - retired
                          - approved
                          - restored
                          - deleted
                          - merged
                          - moved-source
                          - moved-target
                          - review-started
                          - review-ended
                          description: "Version Event:\n * `published` - Published, The item was published and the `ready` item was updated\n * `created` - Created, The item was created\n * `updated` - Updated, the item was updated\n * `retired` - Retired, the item was retired\n * `approved` - Approved, the draft item was approved\n * `restored` - Restored, this item update is based off a previous version\n * `deleted` - Deleted, the item was deleted\n * `merged` - Merged, this draft was deleted and its changes was merged into the `ready` item\n * `moved-source` - Deleted by Move, This draft was deleted as it was moved into a project/publishing job\n * `moved-target` - Created by Move, this draft was created in this particular project/publishing job as a result of a move\n * `review-started` - Start Review, a review was started on this item\n * `review-ended` - Review Ended, a review was ended on this item\n"
                          example: updated
                required:
                - deleted
                - id
                - classification
                - versions
        '404':
          description: No versions found for item with ID {id} and classification {classification}.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        '429':
          description: Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Unable to retrieve the specified item's versions from the database as the service is unavailable. Try again later.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        default:
          description: Unexpected error.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
  /authoring/v1/versions/{classification}/{id}/{timestamp}:
    get:
      summary: Retrieve a specific version for a specific authoring item.
      description: 'Use the /versions/{classification}/{id}/{timestamp} endpoint to retrieve a specific version for the specified authoring item.

        <br />User roles: admin, manager, editor, viewer'
      parameters:
      - name: id
        in: path
        description: Provide the ID of the authoring item that you want to retrieve a version for.
        required: true
        schema:
          type: string
      - name: classification
        in: path
        description: Provide the classification of the authoring item that you want to retrieve a version for.
        required: true
        schema:
          type: string
      - name: timestamp
        in: path
        description: Provide the ISO-8601 timestamp of the version that you want to retrieve.
        required: true
        schema:
          type: string
          format: date-time
      tags:
      - Authoring version
      responses:
        '200':
          description: Successfully retrieved the API representation of the version that matches the parameters that you provided.
          content:
            application/json:
              schema:
                type: object
        '404':
          description: No versions found for item with ID {id} and classification {classification}.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        '429':
          description: Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Unable to retrieve the versions for the specified item from the database as the service is unavailable. Try again later.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        default:
          description: Unexpected error.
          content:
            application/json:
              schema:
                type: object
                description: An error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                  service:
                    type: string
                    description: The name of the service that produced the error
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                  requestUri:
                    type: string
                    description: The request uri
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                        message:
                          type: string
                          description: The error message
                        description:
                          type: string
                          description: Optional detailed error message
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        field:
                          type: string
                          description: Only present on field validation errors, indicates the field in error.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - field
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
  /authoring/v1/versions/restore:
    post:
      summary: Restore a versioned item - currently supported for content and assets.
      description: 'Use this endpoint to restore a specific version of a content or an asset item by sending the JSON payload as the request body. The restored item will always be a draft - overwriting an existing one or creating a new one. Link to the new draft is sent as a response-header `Location`.

        <br />User roles: admin, manager, editor'
      tags:
      - Authoring version
      parameters:
      - name: projectId
        in: query
        description: Optional projectId that the item belongs to.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: 'A draft version already exists for the item and was used to restore the item''s version.

            '
        '201':
          description: 'No draft version already existed for the item and a new draft item was created to restore the item''s version.

      

# --- truncated at 32 KB (60 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acoustic/refs/heads/main/openapi/acoustic-authoring-version-api-openapi.yml