installPlugin
POST
/api/v1/plugins/{pluginId}/install
const url = 'https://example.com/api/v1/plugins/example/install';const options = {method: 'POST', headers: {'X-CSRF-Token': 'example'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/plugins/example/install \ --header 'X-CSRF-Token: example'Records a release-owned plugin as installed. Idempotent. Never downloads or runs code.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”pluginId
required
string
Registry identifier such as noise_meter.
Header Parameters
Section titled “Header Parameters”X-CSRF-Token
required
string
Responses
Section titled “ Responses ”Plugin was already installed; same representation
Plugin installed by this request
Media typeapplication/json
object
data
required
object
id
required
string
version
required
Definition contract version compiled into this release
integer
name
required
string
description
required
string
category
required
string
icon
required
Bounded icon identifier; unknown values render a generic icon
string
managementPath
required
Studio route; a navigation hint
string
instanceNounSingular
required
string
instanceNounPlural
required
string
requirements
required
Array<object>
object
kind
required
string
label
required
string
description
string
capabilities
required
Array<string>
documentation
string
installed
required
boolean
installable
required
boolean
configured
required
boolean
active
required
boolean
instanceCount
required
integer
attention
required
Array<object>
object
code
required
string
message
required
string
Example
{ "data": { "category": "Display", "requirements": [ { "kind": "platform" } ], "attention": [ { "code": "no_compatible_player" } ] }}Owner or Administrator and CSRF token required
Plugin_not_found — the release does not define this plugin
Plugin_not_installable