openapi.json
Rama dev · réplica de lectura del repositorio original.
{
"openapi": "3.0.4",
"info": {
"title": "NoMercy API",
"description": "NoMercy API",
"termsOfService": "https://nomercy.tv/terms-of-service",
"contact": {
"name": "NoMercy",
"url": "https://nomercy.tv",
"email": "info@nomercy.tv"
},
"version": "v1"
},
"paths": {
"/api/v1/anime/demographics": {
"get": {
"tags": [
"Anime Demographics"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/anime/demographics/{demographicId}": {
"get": {
"tags": [
"Anime Demographics"
],
"parameters": [
{
"name": "demographicId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/anime/seasons": {
"get": {
"tags": [
"Anime Seasons"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/anime/seasons/{seasonId}": {
"get": {
"tags": [
"Anime Seasons"
],
"parameters": [
{
"name": "seasonId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/anime/themes": {
"get": {
"tags": [
"Anime Themes"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/anime/themes/{themeId}": {
"get": {
"tags": [
"Anime Themes"
],
"parameters": [
{
"name": "themeId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/navigation": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/libraries": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/server-info": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/permissions": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/music-playlists": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/setup/screensaver": {
"get": {
"tags": [
"App Setup"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/status": {
"get": {
"tags": [
"App Setup"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/security/blocklist/{token}": {
"get": {
"tags": [
"Blocklist"
],
"parameters": [
{
"name": "token",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/cast/{deviceId}/{path}": {
"get": {
"tags": [
"CastProxy"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"CastProxy"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"CastProxy"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"CastProxy"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"CastProxy"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/configuration": {
"get": {
"tags": [
"Dashboard Configuration"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Configuration"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Configuration"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ConfigDtoData"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ConfigDtoData"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ConfigDtoData"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ConfigDtoData"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/configuration/languages": {
"get": {
"tags": [
"Dashboard Configuration"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/configuration/countries": {
"get": {
"tags": [
"Dashboard Configuration"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/content-analysis/crop/{videoFileId}": {
"get": {
"tags": [
"Dashboard Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/content-analysis/ocr/{videoFileId}": {
"post": {
"tags": [
"Dashboard Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "streamIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "language",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/content-analysis/transcribe/{videoFileId}": {
"post": {
"tags": [
"Dashboard Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "language",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "translateToEnglish",
"in": "query",
"schema": {
"type": "boolean",
"default": false
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/content-analysis/intro/{seasonId}": {
"post": {
"tags": [
"Dashboard Content Analysis"
],
"parameters": [
{
"name": "seasonId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/drivers": {
"get": {
"tags": [
"Dashboard Drivers"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Drivers"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreateDriverRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateDriverRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreateDriverRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreateDriverRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/drivers/types": {
"get": {
"tags": [
"Dashboard Drivers"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/drivers/{id}": {
"get": {
"tags": [
"Dashboard Drivers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Dashboard Drivers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UpdateDriverRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateDriverRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UpdateDriverRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UpdateDriverRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Drivers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/drivers/system-local": {
"get": {
"tags": [
"Dashboard Drivers"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/drivers/{id}/credentials": {
"put": {
"tags": [
"Dashboard Drivers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DriverCredentialsDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DriverCredentialsDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DriverCredentialsDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DriverCredentialsDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoder/bundle-orphans": {
"get": {
"tags": [
"Dashboard Encoder Bundles"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoding/history": {
"get": {
"tags": [
"Dashboard Encoding History"
],
"parameters": [
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 50
}
},
{
"name": "pageIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 0
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoding/history/stats": {
"get": {
"tags": [
"Dashboard Encoding History"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoding/history/{id}": {
"delete": {
"tags": [
"Dashboard Encoding History"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoding/history/purge": {
"post": {
"tags": [
"Dashboard Encoding History"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PurgeHistoryRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PurgeHistoryRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PurgeHistoryRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PurgeHistoryRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoding/presets": {
"get": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 100
}
},
{
"name": "pageIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 0
}
},
{
"name": "tag",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
},
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreatePresetRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreatePresetRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreatePresetRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreatePresetRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/{id}": {
"get": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
},
"put": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UpdatePresetRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdatePresetRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UpdatePresetRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UpdatePresetRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
},
"delete": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/tags": {
"get": {
"tags": [
"Dashboard Encoding Presets"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/{id}/clone": {
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ClonePresetRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClonePresetRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ClonePresetRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ClonePresetRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/{id}/resolve": {
"get": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/{id}/export": {
"get": {
"tags": [
"Dashboard Encoding Presets"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/import": {
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PresetExport"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PresetExport"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PresetExport"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PresetExport"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/import-url": {
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ImportFromUrlRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ImportFromUrlRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ImportFromUrlRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ImportFromUrlRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/validate": {
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ValidatePresetRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ValidatePresetRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ValidatePresetRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ValidatePresetRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoding/presets/preview": {
"post": {
"tags": [
"Dashboard Encoding Presets"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PreviewRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreviewRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreviewRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PreviewRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/filesystem/ls": {
"post": {
"tags": [
"Dashboard Filesystem"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/filesystem/home": {
"post": {
"tags": [
"Dashboard Filesystem"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/filesystem/roots": {
"post": {
"tags": [
"Dashboard Filesystem"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DirectoryListRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/filesystem/mkdir": {
"post": {
"tags": [
"Dashboard Filesystem"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/MkdirRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/MkdirRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/MkdirRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/MkdirRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/folders/drivers": {
"get": {
"tags": [
"Dashboard Folders"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/folders/{id}/driver": {
"get": {
"tags": [
"Dashboard Folders"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Dashboard Folders"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/FolderDriverAssignDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FolderDriverAssignDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FolderDriverAssignDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/FolderDriverAssignDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/hardware/benchmark": {
"get": {
"tags": [
"Dashboard Hardware Benchmark"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/hardware/benchmark/run": {
"post": {
"tags": [
"Dashboard Hardware Benchmark"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/inbox": {
"get": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "status",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/inbox/{id}": {
"get": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/inbox/{id}/matches": {
"get": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "type",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "query",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/inbox/{id}/assign": {
"post": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/InboxAssignRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/InboxAssignRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/InboxAssignRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/InboxAssignRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/inbox/{id}/dismiss": {
"post": {
"tags": [
"Dashboard Inbox"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/intake": {
"get": {
"tags": [
"Dashboard Intake"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/intake/drop-folder": {
"put": {
"tags": [
"Dashboard Intake"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SetDropFolderRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SetDropFolderRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SetDropFolderRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SetDropFolderRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/intake/token": {
"post": {
"tags": [
"Dashboard Intake"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries": {
"get": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}": {
"patch": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LibraryUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LibraryUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LibraryUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LibraryUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/sort": {
"patch": {
"tags": [
"Dashboard Libraries"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/rescan": {
"post": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/rescan": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/repair-track-matches": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/refresh": {
"post": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/refresh": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/scan-new": {
"post": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/scan-new": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/folders": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/folders/{folderId}": {
"patch": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "folderId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/FolderRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "folderId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/folders/{folderId}/encoder_profiles": {
"post": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "folderId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ProfilesRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProfilesRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProfilesRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ProfilesRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/{id}/folders/{folderId}/encoder_profiles/{encoderProfileId}": {
"delete": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "folderId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "encoderProfileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/anime-classification-audit": {
"get": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/libraries/move": {
"post": {
"tags": [
"Dashboard Libraries"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/MoveRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/MoveRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/MoveRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/MoveRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/logs": {
"get": {
"tags": [
"Dashboard Libraries"
],
"parameters": [
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 50
}
},
{
"name": "types",
"in": "query",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "levels",
"in": "query",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "filter",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/logs/levels": {
"get": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/logs/types": {
"get": {
"tags": [
"Dashboard Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/notifications/broadcast": {
"post": {
"tags": [
"Dashboard Notifications"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/BroadcastNotificationRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/BroadcastNotificationRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/BroadcastNotificationRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/BroadcastNotificationRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/notifications/send": {
"post": {
"tags": [
"Dashboard Notifications"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SendNotificationRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SendNotificationRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SendNotificationRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SendNotificationRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/drives": {
"get": {
"tags": [
"Dashboard Optical"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}": {
"get": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/process": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/open": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/close": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/play/{playlistId}": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "playlistId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PlayMediaRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PlayMediaRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PlayMediaRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PlayMediaRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/stop": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/probe": {
"get": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/title/{titleIndex}": {
"get": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "titleIndex",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/resolve": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/confirm": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DiscConfirmRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DiscConfirmRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DiscConfirmRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DiscConfirmRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/{drivePath}/rip": {
"post": {
"tags": [
"Dashboard Optical"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/RipRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/RipRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/RipRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/RipRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/onboarding/{drivePath}/start": {
"post": {
"tags": [
"Dashboard Optical Onboarding"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "libraryId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/onboarding/{drivePath}/confirm": {
"post": {
"tags": [
"Dashboard Optical Onboarding"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DiscOnboardingConfirmRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DiscOnboardingConfirmRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DiscOnboardingConfirmRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DiscOnboardingConfirmRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/optical/onboarding/{drivePath}": {
"get": {
"tags": [
"Dashboard Optical Onboarding"
],
"parameters": [
{
"name": "drivePath",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/reclaim/scan": {
"post": {
"tags": [
"Dashboard Reclaim"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/reclaim": {
"get": {
"tags": [
"Dashboard Reclaim"
],
"parameters": [
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 100
}
},
{
"name": "pageIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 0
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/reclaim/items/{id}": {
"delete": {
"tags": [
"Dashboard Reclaim"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/reclaim/sweep-partials": {
"post": {
"tags": [
"Dashboard Reclaim"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/security/bans": {
"get": {
"tags": [
"Dashboard Security"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Security"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/BanRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/BanRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/BanRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/BanRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/security/bans/{address}": {
"delete": {
"tags": [
"Dashboard Security"
],
"parameters": [
{
"name": "address",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/security/blocklist-url": {
"get": {
"tags": [
"Dashboard Security"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/security/blocklist-url/rotate": {
"post": {
"tags": [
"Dashboard Security"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/security/settings": {
"get": {
"tags": [
"Dashboard Security"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Security"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AbuseGuardSettingsRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AbuseGuardSettingsRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AbuseGuardSettingsRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AbuseGuardSettingsRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/activity": {
"get": {
"tags": [
"Dashboard Server Activity"
],
"parameters": [
{
"name": "Take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "Skip",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "Category",
"in": "query",
"schema": {
"$ref": "#/components/schemas/ActivityCategory"
}
},
{
"name": "UserId",
"in": "query",
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"name": "DeviceId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "MediaId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "From",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "To",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "Success",
"in": "query",
"schema": {
"type": "boolean"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Activity"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Server Activity"
],
"parameters": [
{
"name": "category",
"in": "query",
"schema": {
"$ref": "#/components/schemas/ActivityCategory"
}
},
{
"name": "before",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/devices": {
"get": {
"tags": [
"Dashboard Server Devices"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Devices"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Server Devices"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/devices/offline": {
"delete": {
"tags": [
"Dashboard Server Devices"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/devices/{id}": {
"delete": {
"tags": [
"Dashboard Server Devices"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoderprofiles": {
"get": {
"tags": [
"Dashboard Server Encoder Profiles"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Encoder Profiles"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/encoderprofiles/{id}": {
"delete": {
"tags": [
"Dashboard Server Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoderprofiles/containers": {
"get": {
"tags": [
"Dashboard Server Encoder Profiles"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/encoderprofiles/framesizes": {
"get": {
"tags": [
"Dashboard Server Encoder Profiles"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/setup": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/start": {
"post": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/stop": {
"post": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/invalidate": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/InvalidateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/InvalidateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/InvalidateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/InvalidateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/restart": {
"post": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/update/check": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/shutdown": {
"post": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/loglevel": {
"post": {
"tags": [
"Dashboard Server Management"
],
"parameters": [
{
"name": "level",
"in": "query",
"schema": {
"$ref": "#/components/schemas/LogEventLevel"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/addfiles": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AddFilesRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AddFilesRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AddFilesRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AddFilesRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/directorytree": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PathRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PathRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PathRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PathRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/filelist": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/FileListRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FileListRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FileListRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/FileListRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/info": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ServerUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ServerUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ServerUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ServerUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/resources": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/paths": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/files/{depth}/{path}": {
"get": {
"tags": [
"Dashboard Server Management"
],
"parameters": [
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "depth",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/workers/{worker}/{count}": {
"patch": {
"tags": [
"Dashboard Server Management"
],
"parameters": [
{
"name": "worker",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "count",
"in": "path",
"required": true,
"schema": {
"minimum": 0,
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/storage": {
"get": {
"tags": [
"Dashboard Server Management"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/wallpaper": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WallpaperRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WallpaperRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WallpaperRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WallpaperRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/server/changeIp": {
"post": {
"tags": [
"Dashboard Server Management"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ChangeIpRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ChangeIpRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ChangeIpRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ChangeIpRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/media/files/search": {
"get": {
"tags": [
"Dashboard Server Media Files"
],
"parameters": [
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "limit",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 50
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/capabilities": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PluginCapabilityDecisionDto"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PluginCapabilityDecisionDto"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PluginCapabilityDecisionDto"
}
}
},
"application/*+json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PluginCapabilityDecisionDto"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "keepData",
"in": "query",
"schema": {
"type": "boolean",
"default": true
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/consent": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginConsentRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginConsentRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginConsentRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginConsentRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/grants/pending": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/grants": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginGrantDecisionDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginGrantDecisionDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginGrantDecisionDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginGrantDecisionDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/approve": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/enable": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/disable": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/restart": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/install": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "forUser",
"in": "query",
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"file": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"file": {
"style": "form"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/credentials": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AniDbCredentialsRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AniDbCredentialsRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AniDbCredentialsRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AniDbCredentialsRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/developer-mode": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginDeveloperModeDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginDeveloperModeDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginDeveloperModeDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginDeveloperModeDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/runtime-mode": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginRuntimeModeDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginRuntimeModeDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginRuntimeModeDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginRuntimeModeDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/lan-devices": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginLanDeviceRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginLanDeviceRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginLanDeviceRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginLanDeviceRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/lan-devices/{deviceId}": {
"delete": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/offline-mode": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginOfflineModeDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginOfflineModeDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginOfflineModeDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginOfflineModeDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/offline-bundle": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"file": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"file": {
"style": "form"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/quotas": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginQuotaDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginQuotaDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginQuotaDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginQuotaDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/repositories": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/repositories/{name}": {
"delete": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "name",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "name",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryTrustRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryTrustRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryTrustRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginRepositoryTrustRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/repositories/refresh": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/repositories/available": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/repositories/{pluginId}/install": {
"post": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "pluginId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/telemetry": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Dashboard Server Plugins"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginTelemetryDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginTelemetryDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginTelemetryDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginTelemetryDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/users/{userId}/export": {
"get": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "userId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/plugins/{id}/users/{userId}": {
"delete": {
"tags": [
"Dashboard Server Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "userId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials": {
"get": {
"tags": [
"Dashboard Specials"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Specials"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/{id}": {
"get": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SpecialUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SpecialUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SpecialUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SpecialUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/sort": {
"patch": {
"tags": [
"Dashboard Specials"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LibrarySortRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/rescan": {
"post": {
"tags": [
"Dashboard Specials"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/{id}/rescan": {
"post": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/{id}/items": {
"get": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SpecialItemsUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SpecialItemsUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SpecialItemsUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SpecialItemsUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/specials/search": {
"get": {
"tags": [
"Dashboard Specials"
],
"parameters": [
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/storage/probe": {
"post": {
"tags": [
"Dashboard Storage Browser"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/StorageProbeRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/StorageProbeRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/StorageProbeRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/StorageProbeRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/storage/list": {
"post": {
"tags": [
"Dashboard Storage Browser"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/StorageListRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/StorageListRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/StorageListRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/StorageListRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/storage/mkdir": {
"post": {
"tags": [
"Dashboard Storage Browser"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/StorageMkdirRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/StorageMkdirRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/StorageMkdirRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/StorageMkdirRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/pause/{id}": {
"post": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/resume/{id}": {
"post": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/runners": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/{id}": {
"delete": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PatchQueueItemDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PatchQueueItemDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PatchQueueItemDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PatchQueueItemDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/pause-queue": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/resume-queue": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/pause-music-queue": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/resume-music-queue": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/audio-analysis/status": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/audio-analysis/sweep": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/status": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/eta": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/reorder": {
"post": {
"tags": [
"Dashboard Tasks"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ReorderQueueDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReorderQueueDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReorderQueueDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ReorderQueueDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/failed/retry": {
"post": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/failed/retry/{id}": {
"post": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/failed": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/incomplete": {
"get": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Dashboard Tasks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/incomplete/{id}/retry": {
"post": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/tasks/queue/incomplete/{id}": {
"delete": {
"tags": [
"Dashboard Tasks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users": {
"get": {
"tags": [
"Dashboard Users"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Dashboard Users"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UserRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UserRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UserRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users/{id}": {
"delete": {
"tags": [
"Dashboard Users"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"get": {
"tags": [
"Dashboard Users"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users/permissions": {
"get": {
"tags": [
"Dashboard Users"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users/notifications": {
"patch": {
"tags": [
"Dashboard Users"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": { }
},
"application/json": {
"schema": { }
},
"text/json": {
"schema": { }
},
"application/*+json": {
"schema": { }
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users/{id}/permissions": {
"get": {
"tags": [
"Dashboard Users"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Dashboard Users"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UserPermissionRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserPermissionRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UserPermissionRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UserPermissionRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/users/{id}/notifications": {
"patch": {
"tags": [
"Dashboard Users"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": { }
},
"application/json": {
"schema": { }
},
"text/json": {
"schema": { }
},
"application/*+json": {
"schema": { }
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/ws/device-bus": {
"get": {
"tags": [
"DeviceBusEndpoint"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/distribution/workers/dispatch": {
"post": {
"tags": [
"Distribution Dispatch"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/DispatchEncodeJobRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DispatchEncodeJobRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DispatchEncodeJobRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/DispatchEncodeJobRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/distribution/workers/dispatch/{taskId}/status": {
"get": {
"tags": [
"Distribution Dispatch"
],
"parameters": [
{
"name": "taskId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/distribution/workers": {
"get": {
"tags": [
"Distribution Workers"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers": {
"get": {
"tags": [
"Distribution Workers"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/distribution/workers/register": {
"post": {
"tags": [
"Distribution Workers"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers/register": {
"post": {
"tags": [
"Distribution Workers"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/RegisterWorkerRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/distribution/workers/{workerId}/heartbeat": {
"post": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers/{workerId}/heartbeat": {
"post": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/HeartbeatRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/distribution/workers/{workerId}/tasks/{taskId}/progress": {
"post": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "taskId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers/{workerId}/tasks/{taskId}/progress": {
"post": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "taskId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ProgressUpdateRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/distribution/workers/tasks/progress": {
"get": {
"tags": [
"Distribution Workers"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers/tasks/progress": {
"get": {
"tags": [
"Distribution Workers"
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/distribution/workers/{workerId}": {
"delete": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/dashboard/workers/{workerId}": {
"delete": {
"tags": [
"Distribution Workers"
],
"parameters": [
{
"name": "workerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/encoder/content-analysis/crop/{videoFileId}": {
"post": {
"tags": [
"Encoder Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/content-analysis/intro/{seasonId}": {
"post": {
"tags": [
"Encoder Content Analysis"
],
"parameters": [
{
"name": "seasonId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/content-analysis/ocr/{videoFileId}": {
"post": {
"tags": [
"Encoder Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/OcrRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/OcrRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/OcrRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/OcrRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/content-analysis/whisper/{videoFileId}": {
"post": {
"tags": [
"Encoder Content Analysis"
],
"parameters": [
{
"name": "videoFileId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WhisperRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WhisperRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WhisperRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WhisperRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/content-analysis/segments/{segmentId}": {
"put": {
"tags": [
"Encoder Content Analysis"
],
"parameters": [
{
"name": "segmentId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/EditSegmentRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/EditSegmentRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/EditSegmentRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/EditSegmentRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/hardware/benchmark": {
"post": {
"tags": [
"Encoder Hardware"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/StartBenchmarkRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/StartBenchmarkRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/StartBenchmarkRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/StartBenchmarkRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"get": {
"tags": [
"Encoder Hardware"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/hardware/benchmark/{jobId}": {
"get": {
"tags": [
"Encoder Hardware"
],
"parameters": [
{
"name": "jobId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/hardware/utilization": {
"get": {
"tags": [
"Encoder Hardware"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/capabilities": {
"get": {
"tags": [
"Encoder Hardware"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/ocr/languages": {
"get": {
"tags": [
"Encoder OCR Languages"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/ocr/languages/{code}/download": {
"post": {
"tags": [
"Encoder OCR Languages"
],
"parameters": [
{
"name": "code",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles": {
"get": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 100
}
},
{
"name": "pageIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 0
}
},
{
"name": "tag",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Encoder Profiles"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreateEncoderProfileRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateEncoderProfileRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreateEncoderProfileRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreateEncoderProfileRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{id}": {
"get": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/EncodingProfile"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/EncodingProfile"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/EncodingProfile"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/EncodingProfile"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{id}/resolved": {
"get": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/tags": {
"get": {
"tags": [
"Encoder Profiles"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{id}/resolve": {
"get": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/encoder/profiles/validate": {
"post": {
"tags": [
"Encoder Profiles"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ValidateEncoderProfileRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ValidateEncoderProfileRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ValidateEncoderProfileRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ValidateEncoderProfileRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{id}/preview": {
"post": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PreviewEncoderProfileRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreviewEncoderProfileRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreviewEncoderProfileRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PreviewEncoderProfileRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{parentId}/clone": {
"post": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "parentId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CloneRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CloneRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CloneRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CloneRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/import": {
"post": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "trust_unsigned",
"in": "query",
"schema": {
"type": "boolean",
"default": false
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ImportProfileRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ImportProfileRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ImportProfileRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ImportProfileRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/profiles/{id}/export": {
"get": {
"tags": [
"Encoder Profiles"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/trusted-publishers": {
"get": {
"tags": [
"Encoder Trusted Publishers"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Encoder Trusted Publishers"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AddTrustedPublisherRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AddTrustedPublisherRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AddTrustedPublisherRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AddTrustedPublisherRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/encoder/trusted-publishers/{fingerprint}": {
"delete": {
"tags": [
"Encoder Trusted Publishers"
],
"parameters": [
{
"name": "fingerprint",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/devices/{deviceId}/forget": {
"post": {
"tags": [
"ForgetDevice"
],
"parameters": [
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/Health": {
"get": {
"tags": [
"Health"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/HealthResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/HealthResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/HealthResponse"
}
}
}
}
}
}
},
"/Health/ready": {
"get": {
"tags": [
"Health"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
}
}
},
"503": {
"description": "Service Unavailable",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReadinessResponse"
}
}
}
}
}
}
},
"/Health/detailed": {
"get": {
"tags": [
"Health"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
}
}
},
"503": {
"description": "Service Unavailable",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/DetailedHealthResponse"
}
}
}
}
}
}
},
"/images/{type}/{path}": {
"get": {
"tags": [
"Image"
],
"parameters": [
{
"name": "type",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "Width",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Quality",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "aspect_ratio",
"in": "query",
"schema": {
"type": "number",
"format": "double"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Image"
],
"parameters": [
{
"name": "type",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "Width",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Quality",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "aspect_ratio",
"in": "query",
"schema": {
"type": "number",
"format": "double"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/intake/webhook": {
"post": {
"tags": [
"Intake"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/IntakeWebhookRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/IntakeWebhookRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/IntakeWebhookRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/IntakeWebhookRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/status": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ManagementStatusDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagementStatusDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ManagementStatusDto"
}
}
}
}
}
}
},
"/manage/logs": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "tail",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 100
}
},
{
"name": "types",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "levels",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LogEntry"
}
}
},
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LogEntry"
}
}
},
"text/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/LogEntry"
}
}
}
}
}
}
}
},
"/manage/logs/stream": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "backfill",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 50
}
},
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/activity": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ManagementActivityDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagementActivityDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ManagementActivityDto"
}
}
}
}
}
}
},
"/manage/stop": {
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/restart": {
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/update": {
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
},
"500": {
"description": "Internal Server Error"
}
}
}
},
"/manage/autostart": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
}
}
}
}
},
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AutoStartDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/config": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigDto"
}
}
}
}
}
},
"put": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigUpdateDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigUpdateDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigUpdateDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ManagementConfigUpdateDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/plugins": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/queue": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ManagementQueueStatusDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ManagementQueueStatusDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ManagementQueueStatusDto"
}
}
}
}
}
}
},
"/manage/resources": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/manage/app/status": {
"get": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/AppProcessStatusDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AppProcessStatusDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AppProcessStatusDto"
}
}
}
}
}
}
},
"/manage/app/start": {
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
},
"409": {
"description": "Conflict",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
},
"500": {
"description": "Internal Server Error"
}
}
}
},
"/manage/app/stop": {
"post": {
"tags": [
"Management"
],
"parameters": [
{
"name": "api-version",
"in": "query",
"description": "The requested API version",
"schema": {
"type": "string",
"default": "1.0"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1": {
"get": {
"tags": [
"Media"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/home": {
"get": {
"tags": [
"Media"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/home/card": {
"post": {
"tags": [
"Media"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/home/tv": {
"get": {
"tags": [
"Media"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/home/continue": {
"post": {
"tags": [
"Media"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/trailer/{trailerId}": {
"head": {
"tags": [
"Media"
],
"parameters": [
{
"name": "trailerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"get": {
"tags": [
"Media"
],
"parameters": [
{
"name": "trailerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Media"
],
"parameters": [
{
"name": "trailerId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection": {
"get": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}": {
"get": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/available": {
"get": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/watch": {
"get": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/like": {
"post": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/watch-list": {
"post": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/rescan": {
"post": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/refresh": {
"post": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/collection/{id}/add": {
"post": {
"tags": [
"Media Collections"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/content-segments": {
"get": {
"tags": [
"Media Content Segments"
],
"parameters": [
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 100
}
},
{
"name": "pageIndex",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 0
}
},
{
"name": "type",
"in": "query",
"schema": {
"$ref": "#/components/schemas/ContentSegmentType"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Media Content Segments"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreateContentSegmentRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateContentSegmentRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreateContentSegmentRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreateContentSegmentRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/content-segments/episode/{episodeId}": {
"get": {
"tags": [
"Media Content Segments"
],
"parameters": [
{
"name": "episodeId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/content-segments/movie/{movieId}": {
"get": {
"tags": [
"Media Content Segments"
],
"parameters": [
{
"name": "movieId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/content-segments/{id}": {
"put": {
"tags": [
"Media Content Segments"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UpdateContentSegmentRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateContentSegmentRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UpdateContentSegmentRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UpdateContentSegmentRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Media Content Segments"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/genres": {
"get": {
"tags": [
"Media Genres"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/genres/{genreId}": {
"get": {
"tags": [
"Media Genres"
],
"parameters": [
{
"name": "genreId",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries": {
"get": {
"tags": [
"Media Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries/mobile": {
"get": {
"tags": [
"Media Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries/tv": {
"get": {
"tags": [
"Media Libraries"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries/{libraryId}": {
"get": {
"tags": [
"Media Libraries"
],
"parameters": [
{
"name": "libraryId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries/{libraryId}/letter/{letter}": {
"get": {
"tags": [
"Media Libraries"
],
"parameters": [
{
"name": "libraryId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "letter",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/libraries/{libraryId}/import-failures": {
"get": {
"tags": [
"Media Libraries"
],
"parameters": [
{
"name": "libraryId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "resolved",
"in": "query",
"schema": {
"type": "boolean"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}": {
"get": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/available": {
"get": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/watch": {
"get": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/like": {
"post": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/watch-list": {
"post": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/rescan": {
"post": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/refresh": {
"post": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/movie/{id}/add": {
"post": {
"tags": [
"Media Movies"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "libraryId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/person": {
"get": {
"tags": [
"Media People"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/person/{id}": {
"get": {
"tags": [
"Media People"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/recommendations/movies": {
"get": {
"tags": [
"Media Recommendations"
],
"parameters": [
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 200
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/recommendations/tv": {
"get": {
"tags": [
"Media Recommendations"
],
"parameters": [
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 200
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/recommendations/anime": {
"get": {
"tags": [
"Media Recommendations"
],
"parameters": [
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32",
"default": 200
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/recommendations/diagnostics": {
"get": {
"tags": [
"Media Recommendations"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/dashboard/recommendations/{type}/{id}": {
"get": {
"tags": [
"Media Recommendations"
],
"parameters": [
{
"name": "type",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/search/music": {
"get": {
"tags": [
"Media Search"
],
"parameters": [
{
"name": "Query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/search/music/tv": {
"get": {
"tags": [
"Media Search"
],
"parameters": [
{
"name": "Query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/search/video": {
"get": {
"tags": [
"Media Search"
],
"parameters": [
{
"name": "Query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/search/video/tv": {
"get": {
"tags": [
"Media Search"
],
"parameters": [
{
"name": "Query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials": {
"get": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}": {
"get": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}/available": {
"get": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}/watch": {
"get": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}/like": {
"post": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}/watch-list": {
"post": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/{id}/rescan": {
"post": {
"tags": [
"Media Specials"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/specials/seed": {
"post": {
"tags": [
"Media Specials"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/subtitles/search": {
"get": {
"tags": [
"Media Subtitles"
],
"parameters": [
{
"name": "type",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "id",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "videoFileId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/subtitles/download": {
"post": {
"tags": [
"Media Subtitles"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SubtitleDownloadRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SubtitleDownloadRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SubtitleDownloadRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SubtitleDownloadRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}": {
"get": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/available": {
"get": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/watch": {
"get": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/like": {
"post": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/watch-list": {
"post": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/WatchListRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/rescan": {
"post": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/refresh": {
"post": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "libraryId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/add": {
"post": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "libraryId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/tv/{id}/missing": {
"get": {
"tags": [
"Media TV Shows"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music": {
"get": {
"tags": [
"Music"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/start": {
"get": {
"tags": [
"Music"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/start/favorites": {
"post": {
"tags": [
"Music"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/start/favorite-artists": {
"post": {
"tags": [
"Music"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/start/favorite-albums": {
"post": {
"tags": [
"Music"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/start/playlists": {
"post": {
"tags": [
"Music"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CardRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/search": {
"get": {
"tags": [
"Music"
],
"parameters": [
{
"name": "Query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/search/{query}/{Type}": {
"post": {
"tags": [
"Music"
],
"parameters": [
{
"name": "query",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "type",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/albums/letter/{letter}": {
"get": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "letter",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/albums/{id}": {
"get": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/albums/{id}/like": {
"post": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/albums/{id}/rescan": {
"post": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/albums/{id}/cover": {
"post": {
"tags": [
"Music Albums"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"image": {
"style": "form"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/artists/letter/{letter}": {
"get": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "letter",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/artists/{id}": {
"get": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UpdateMusicMetadataRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateMusicMetadataRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UpdateMusicMetadataRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UpdateMusicMetadataRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/artists/{id}/like": {
"post": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/artists/{id}/rescan": {
"post": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/artists/{id}/cover": {
"post": {
"tags": [
"Music Artists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"image": {
"style": "form"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/genres": {
"get": {
"tags": [
"Music Genres"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/genres/letter/{letter}": {
"get": {
"tags": [
"Music Genres"
],
"parameters": [
{
"name": "letter",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/genres/{id}": {
"get": {
"tags": [
"Music Genres"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/playlists": {
"get": {
"tags": [
"Music Playlists"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Music Playlists"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/playlists/{id}": {
"get": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/playlists/{id}/cover": {
"post": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"type": "object",
"properties": {
"image": {
"type": "string",
"format": "binary"
}
}
},
"encoding": {
"image": {
"style": "form"
}
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/playlists/{id}/tracks": {
"post": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistTrackRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistTrackRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistTrackRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreatePlaylistTrackRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/playlists/{id}/tracks/{trackId}": {
"delete": {
"tags": [
"Music Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"name": "trackId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks": {
"get": {
"tags": [
"Music Tracks"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks/analysis": {
"post": {
"tags": [
"Music Tracks"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/TrackAudioAnalysisRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/TrackAudioAnalysisRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/TrackAudioAnalysisRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/TrackAudioAnalysisRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks/{id}/like": {
"post": {
"tags": [
"Music Tracks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/LikeRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks/{id}/lyrics": {
"get": {
"tags": [
"Music Tracks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks/{id}/lyrics-offset": {
"patch": {
"tags": [
"Music Tracks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PatchLyricsOffsetDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PatchLyricsOffsetDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PatchLyricsOffsetDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PatchLyricsOffsetDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/music/tracks/{id}/playback": {
"post": {
"tags": [
"Music Tracks"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/playlists": {
"get": {
"tags": [
"Playlists"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Playlists"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/CreateUserPlaylistRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateUserPlaylistRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/CreateUserPlaylistRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/CreateUserPlaylistRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/playlists/{id}": {
"get": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"patch": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/UpdateUserPlaylistRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateUserPlaylistRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/UpdateUserPlaylistRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/UpdateUserPlaylistRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/playlists/{id}/items": {
"post": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/AddPlaylistItemRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/AddPlaylistItemRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/AddPlaylistItemRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/AddPlaylistItemRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/playlists/{id}/items/{itemId}": {
"delete": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"name": "itemId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/playlists/{id}/items/order": {
"put": {
"tags": [
"Playlists"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "uuid"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ReorderPlaylistItemsRequestDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReorderPlaylistItemsRequestDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReorderPlaylistItemsRequestDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ReorderPlaylistItemsRequestDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/ui/browse": {
"get": {
"tags": [
"Plugin UI"
],
"parameters": [
{
"name": "surface",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/ui": {
"get": {
"tags": [
"Plugin UI"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/translations/{locale}": {
"get": {
"tags": [
"Plugin UI"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "locale",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/view": {
"get": {
"tags": [
"Plugin UI"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "route",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "surface",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Plugin UI"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "route",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "surface",
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PluginViewInputDto"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PluginViewInputDto"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PluginViewInputDto"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PluginViewInputDto"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/info": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/docs": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/license": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/permissions": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/health": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/update": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/_/settings": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/lan/{deviceId}/{credential}": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "deviceId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "credential",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/live": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/live/{channel}/guide": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "channel",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "at",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/locations": {
"get": {
"tags": [
"Plugins"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/locations/{locationId}/files": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "locationId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "path",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/{id}/media/{ticket}": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "ticket",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/plugins/search": {
"get": {
"tags": [
"Plugins"
],
"parameters": [
{
"name": "query",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "surface",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions": {
"get": {
"tags": [
"Streaming"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "deviceId",
"in": "query",
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/StartLiveSessionRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/StartLiveSessionRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/StartLiveSessionRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/StartLiveSessionRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/master.m3u8": {
"get": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/playlist.m3u8": {
"get": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/segment/{epoch}/{index}.ts": {
"get": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "epoch",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "index",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/position": {
"post": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ReportPositionRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReportPositionRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReportPositionRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ReportPositionRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/buffer-health": {
"post": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ReportBufferHealthRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReportBufferHealthRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ReportBufferHealthRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ReportBufferHealthRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/quality": {
"post": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/ChangeQualityRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/ChangeQualityRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ChangeQualityRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/ChangeQualityRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}/seek": {
"post": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SeekRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SeekRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SeekRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SeekRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/streaming/live/sessions/{sessionId}": {
"delete": {
"tags": [
"Streaming"
],
"parameters": [
{
"name": "sessionId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/userData": {
"get": {
"tags": [
"UserData"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/userData/continue": {
"get": {
"tags": [
"UserData"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"UserData"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/FavoriteRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/FavoriteRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/FavoriteRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/FavoriteRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/userData/watched": {
"get": {
"tags": [
"UserData"
],
"parameters": [
{
"name": "Id",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "Type",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/userData/favorites": {
"get": {
"tags": [
"UserData"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers": {
"get": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "take",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "version",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "format",
"in": "query",
"schema": {
"type": "array",
"items": {
"type": "string"
}
}
},
{
"name": "tag",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "author",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "q",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "favorites",
"in": "query",
"schema": {
"type": "boolean",
"default": false
}
},
{
"name": "sort",
"in": "query",
"schema": {
"type": "string",
"default": "name"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"post": {
"tags": [
"Visualizers"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/bundle": {
"get": {
"tags": [
"Visualizers"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/{id}": {
"get": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/{id}/clone": {
"post": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/{id}/enabled": {
"put": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/{id}/favorite": {
"put": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
},
"delete": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/current": {
"get": {
"tags": [
"Visualizers"
],
"responses": {
"200": {
"description": "OK"
}
}
},
"put": {
"tags": [
"Visualizers"
],
"requestBody": {
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/SetVisualizerChoiceRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/SetVisualizerChoiceRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/SetVisualizerChoiceRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/SetVisualizerChoiceRequest"
}
}
}
},
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/import-device-state": {
"post": {
"tags": [
"Visualizers"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/textures/{name}": {
"get": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "name",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/visualizers/{id}/preview/{kind}": {
"get": {
"tags": [
"Visualizers"
],
"parameters": [
{
"name": "id",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "kind",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/worker/tasks": {
"post": {
"tags": [
"Worker Execution"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/worker/execute-task": {
"post": {
"tags": [
"Worker Execution"
],
"responses": {
"200": {
"description": "OK"
}
}
}
},
"/api/v1/worker/source": {
"get": {
"tags": [
"Worker Source"
],
"parameters": [
{
"name": "path",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "ts",
"in": "query",
"schema": {
"type": "integer",
"format": "int64"
}
},
{
"name": "sig",
"in": "query",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
}
},
"deprecated": true
}
},
"/api/v1/worker-source": {
"get": {
"tags": [
"Worker Source"
],
"parameters": [
{
"name": "path",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "ts",