/manage
GET /plugin/manage — List all installed plugins.
GET /plugin/manage — List all installed plugins.Returns every installed plugin — enabled and disabled — with its stored row and parsed manifest.
Access token in the Authorization header:
Authorization: Bearer <token>.
The list of installed plugins.
Response of GET /plugin/manage — the full list of installed
plugins (enabled and disabled) as seen by the management API.
The user holds neither system.root nor system.plugin
(code: SystemRightRequired).
PUT /plugin/manage — Create (install) a plugin.
PUT /plugin/manage — Create (install) a plugin.Installs a new plugin. The body must NOT carry an id; type is
required and must be one of disk, zip, url. For a ZIP upload,
set type: zip and reference a previously uploaded ZIP asset as
zip_file: { "_id": <fileId> }. The plugin's enabled state is
taken from the request enabled field, so a plugin can be created
already enabled.
Fails with code: PluginDuplicateName (400) if a plugin with the
same name already exists, with code: ReadOnlyMode when the
instance is in read-only mode, and with code: ServerGeneric
(400) when the body carries an id or the payload cannot be
parsed.
Access token in the Authorization header:
Authorization: Bearer <token>.
A single plugin as seen by the management API (/plugin/manage).
Carries the stored plugin row (id, name, enabled flag, source) plus
the parsed manifest. Used both as the request body of
PUT/POST /plugin/manage and as their response.
On create (PUT) the body must NOT carry an id; on update
(POST /plugin/manage/{id}) the body id must match the path {id}.
Numeric id of the stored plugin. Assigned by fylr on create;
must be absent (or 0) in a PUT create body, and must match the
path {id} in a POST update body.
Unique plugin name (matches the manifest name:). Read-only in
responses; derived from the uploaded plugin on create.
Whether the plugin is enabled. A freshly uploaded plugin is
created disabled (false); enable it with an update.
true when the plugin was discovered and registered automatically
(e.g. from the plugins directory) rather than uploaded via the API.
Filesystem path the plugin is loaded from, if any.
Source URL the plugin is fetched from when type is url.
Source type of the plugin. zip for a plugin uploaded as a ZIP
asset (zip_file), url for one fetched from a remote url.
Update policy stored for the plugin (controls how/when fylr refreshes the plugin from its source).
When fylr last checked the plugin source for updates.
Creation timestamp.
Last-update timestamp.
The created plugin.
A single plugin as seen by the management API (/plugin/manage).
Carries the stored plugin row (id, name, enabled flag, source) plus
the parsed manifest. Used both as the request body of
PUT/POST /plugin/manage and as their response.
On create (PUT) the body must NOT carry an id; on update
(POST /plugin/manage/{id}) the body id must match the path {id}.
Numeric id of the stored plugin. Assigned by fylr on create;
must be absent (or 0) in a PUT create body, and must match the
path {id} in a POST update body.
Unique plugin name (matches the manifest name:). Read-only in
responses; derived from the uploaded plugin on create.
Whether the plugin is enabled. A freshly uploaded plugin is
created disabled (false); enable it with an update.
true when the plugin was discovered and registered automatically
(e.g. from the plugins directory) rather than uploaded via the API.
Filesystem path the plugin is loaded from, if any.
Source URL the plugin is fetched from when type is url.
Source type of the plugin. zip for a plugin uploaded as a ZIP
asset (zip_file), url for one fetched from a remote url.
Update policy stored for the plugin (controls how/when fylr refreshes the plugin from its source).
When fylr last checked the plugin source for updates.
Creation timestamp.
Last-update timestamp.
A plugin with this name already exists
(code: PluginDuplicateName), the instance is read-only
(code: ReadOnlyMode), or the payload could not be parsed.
The user holds neither system.root nor system.plugin
(code: SystemRightRequired).
GET /plugin/manage/{id} — Read one installed plugin.
GET /plugin/manage/{id} — Read one installed plugin.Access token in the Authorization header:
Authorization: Bearer <token>.
Numeric id of the plugin.
The plugin.
A single plugin as seen by the management API (/plugin/manage).
Carries the stored plugin row (id, name, enabled flag, source) plus
the parsed manifest. Used both as the request body of
PUT/POST /plugin/manage and as their response.
On create (PUT) the body must NOT carry an id; on update
(POST /plugin/manage/{id}) the body id must match the path {id}.
Numeric id of the stored plugin. Assigned by fylr on create;
must be absent (or 0) in a PUT create body, and must match the
path {id} in a POST update body.
Unique plugin name (matches the manifest name:). Read-only in
responses; derived from the uploaded plugin on create.
Whether the plugin is enabled. A freshly uploaded plugin is
created disabled (false); enable it with an update.
true when the plugin was discovered and registered automatically
(e.g. from the plugins directory) rather than uploaded via the API.
Filesystem path the plugin is loaded from, if any.
Source URL the plugin is fetched from when type is url.
Source type of the plugin. zip for a plugin uploaded as a ZIP
asset (zip_file), url for one fetched from a remote url.
Update policy stored for the plugin (controls how/when fylr refreshes the plugin from its source).
When fylr last checked the plugin source for updates.
Creation timestamp.
Last-update timestamp.
The user holds neither system.root nor system.plugin
(code: SystemRightRequired).
No plugin with this id (code: PluginNotFound).
POST /plugin/manage/{id} — Update an installed plugin.
POST /plugin/manage/{id} — Update an installed plugin.Updates the plugin identified by {id}. The body id must match
the path {id}. Use this to enable/disable a plugin or refresh it
from its source. Fails with code: ReadOnlyMode when the instance
is read-only.
Access token in the Authorization header:
Authorization: Bearer <token>.
Numeric id of the plugin.
A single plugin as seen by the management API (/plugin/manage).
Carries the stored plugin row (id, name, enabled flag, source) plus
the parsed manifest. Used both as the request body of
PUT/POST /plugin/manage and as their response.
On create (PUT) the body must NOT carry an id; on update
(POST /plugin/manage/{id}) the body id must match the path {id}.
Numeric id of the stored plugin. Assigned by fylr on create;
must be absent (or 0) in a PUT create body, and must match the
path {id} in a POST update body.
Unique plugin name (matches the manifest name:). Read-only in
responses; derived from the uploaded plugin on create.
Whether the plugin is enabled. A freshly uploaded plugin is
created disabled (false); enable it with an update.
true when the plugin was discovered and registered automatically
(e.g. from the plugins directory) rather than uploaded via the API.
Filesystem path the plugin is loaded from, if any.
Source URL the plugin is fetched from when type is url.
Source type of the plugin. zip for a plugin uploaded as a ZIP
asset (zip_file), url for one fetched from a remote url.
Update policy stored for the plugin (controls how/when fylr refreshes the plugin from its source).
When fylr last checked the plugin source for updates.
Creation timestamp.
Last-update timestamp.
The updated plugin.
A single plugin as seen by the management API (/plugin/manage).
Carries the stored plugin row (id, name, enabled flag, source) plus
the parsed manifest. Used both as the request body of
PUT/POST /plugin/manage and as their response.
On create (PUT) the body must NOT carry an id; on update
(POST /plugin/manage/{id}) the body id must match the path {id}.
Numeric id of the stored plugin. Assigned by fylr on create;
must be absent (or 0) in a PUT create body, and must match the
path {id} in a POST update body.
Unique plugin name (matches the manifest name:). Read-only in
responses; derived from the uploaded plugin on create.
Whether the plugin is enabled. A freshly uploaded plugin is
created disabled (false); enable it with an update.
true when the plugin was discovered and registered automatically
(e.g. from the plugins directory) rather than uploaded via the API.
Filesystem path the plugin is loaded from, if any.
Source URL the plugin is fetched from when type is url.
Source type of the plugin. zip for a plugin uploaded as a ZIP
asset (zip_file), url for one fetched from a remote url.
Update policy stored for the plugin (controls how/when fylr refreshes the plugin from its source).
When fylr last checked the plugin source for updates.
Creation timestamp.
Last-update timestamp.
The body id does not match the path {id}, the instance is
read-only (code: ReadOnlyMode), or the payload could not be
parsed.
The user holds neither system.root nor system.plugin
(code: SystemRightRequired).
No plugin with this id (code: PluginNotFound).
DELETE /plugin/manage/{id} — Delete (uninstall) a plugin.
DELETE /plugin/manage/{id} — Delete (uninstall) a plugin.Removes the plugin identified by {id}. Fails with
code: ReadOnlyMode when the instance is read-only.
Access token in the Authorization header:
Authorization: Bearer <token>.
Numeric id of the plugin.
The plugin was deleted.
Response of DELETE /plugin/manage/{id} — confirms the plugin was
removed.
Always true when the plugin was deleted.
The instance is read-only (code: ReadOnlyMode).
The user holds neither system.root nor system.plugin
(code: SystemRightRequired).
Last updated