For the complete documentation index, see llms.txt. This page is also available as Markdown.

Extensions API

The Extensions API is a REST API used by the Marketplace Platform to manage extensions and everything around them. It lets you:

  • Create, read, update, delete, review, publish and unpublish extensions.

  • Create and maintain categories, then link extensions to them.

  • Manage the documentation for the extension, including publish/unpublish documentation.

  • Upload and manage images and videos.

  • Manage terms and conditions and their variants.

  • Track installations.

Before you start

Review the shared API docs before you work with audit resources.

Core resources

The Extensions API is built around the following core resources:

  • Category – Enables the operator to add, view, or delete the category object.

  • Document – Allows uploading supplementary documentation to an extension, either via a file upload or an online link.

  • Extension – Represents a set of requirements (parameters) that vendors ask their clients to meet.

  • Media – Allows vendors to add, view, and delete media associated with an extension.

  • Terms – Represents a collection of documents associated with an extension, including uploaded PDF or DOCX files or links to externally hosted documents.

  • Variant – Represents a specific version of terms for an extension, provided as an uploaded PDF or DOCX file or a link to an externally hosted document.

  • Instance – Represents a running instance in the database, such as a Kubernetes pod, with its current status, for example, running.

  • Installation – Allows an operator to add, view, and delete installations.

  • Invitation – Allows a vendor to create and send an invitation.

Browse collections

The API is organized into collections, each containing a set of operations. Access to these operations varies by role, depending on whether you are a client, vendor, or operations user.

Use the following links to jump to the collection you need:

Extension

View Extension operations
Operation
Method
Description
Access

POST

Creates a new extension.

vendor

GET

Fetches a list of extensions.

vendor, client, ops

GET

Gets an extension by id.

vendor, client, ops

PUT

Updates some properties of an extension.

vendor, ops

DELETE

Deletes an extension.

vendor, ops

POST

Publishes an extension.

ops

POST

Unpublishes an extension.

vendor, ops

Categories

View Categories operations
Operation
Method
Description
Access

POST

Creates a new category.

ops

GET

Fetches a list of categories.

vendor, client, ops

GET

Gets a category by id.

vendor, client, ops

PUT

Updates some properties of a category.

ops

POST

Activates a category.

ops

POST

Deactivates a category.

ops

Documents

View Documents operations
Operation
Method
Description
Access

POST

Creates a new document in extension management.

vendor

GET

Lists all documents based on filter criteria.

vendor, client, ops

GET

Gets a document by id.

vendor, client, ops

PUT

Updates a document.

vendor

DELETE

Deletes a document.

vendor

POST

Publishes a document.

vendor

POST

Unpublishes a document.

vendor

Media

View Media operations
Operation
Method
Description
Access

POST

Creates new media for an extension.

vendor

GET

Gets a list of media for an extension.

vendor, client, ops

GET

Gets an item of media for an extension.

vendor, client, ops

PUT

Updates an item of media for an extension.

vendor

POST

Publishes an item of media for an extension.

vendor

POST

Unpublishes an item of media for an extension.

vendor

DELETE

Deletes an item of media for an extension.

vendor

Installation

View Installation operations
Operation
Method
Description
Access

POST

Creates a new installation or invitation.

vendor, client, ops

PUT

Updates the configuration of an installation.

vendor-owner

GET

Gets a list of installations.

vendor, client, ops

GET

Gets an installation by id.

vendor, client, ops

DELETE

Deletes an installation.

vendor, ops

GET

Gets a list of installations for an extension.

vendor, client, ops

GET

Gets an installation for an extension by id.

vendor, client, ops

POST

Creates a redeemed invitation.

client, vendor, ops

Instance

View Instance operations
Operation
Method
Description
Access

POST

Creates an instance for an extension.

vendor-owner

GET

Gets a list of instances for an extension.

vendor, ops

GET

Gets an instance for an extension by id.

vendor, ops

Terms

View Terms operations
Operation
Method
Description
Access

POST

Creates terms for an extension.

vendor

GET

Gets a list of all terms for an extension.

vendor, client, ops

GET

Gets terms for an extension by id.

vendor, client, ops

PUT

Updates terms for an extension.

vendor

DELETE

Deletes terms for an extension.

vendor

Mark terms for review

POST

Marks terms for an extension for review.

vendor

POST

Publishes terms for an extension.

vendor

POST

Unpublishes terms for an extension.

vendor

Variants

View Variants operations
Operation
Method
Description
Access

POST

Creates a variant for terms.

vendor

GET

Gets a list of all variants for terms.

vendor, client, ops

GET

Gets a variant for terms by id.

vendor, client, ops

PUT

Updates a variant for terms for an extension.

vendor

DELETE

Deletes a variant for terms.

vendor

Mark variant for review

POST

Marks a variant for terms for review.

vendor

POST

Publishes a variant for terms.

vendor

POST

Unpublishes a variant for terms.

vendor

Last updated

Was this helpful?