{ "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", "in": "query", "schema": { "type": "integer", "format": "int64" } }, { "name": "sig", "in": "query", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" } }, "deprecated": true } } }, "components": { "schemas": { "AbuseGuardSettingsRequest": { "type": "object", "properties": { "enabled": { "type": "boolean", "nullable": true }, "max_score": { "type": "integer", "format": "int32", "nullable": true }, "window_minutes": { "type": "integer", "format": "int32", "nullable": true }, "ban_minutes": { "type": "integer", "format": "int32", "nullable": true }, "max_ban_minutes": { "type": "integer", "format": "int32", "nullable": true }, "allowlist": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ActivityCategory": { "enum": [ 1, 2, 3, 4, 5, 6, 7, 8 ], "type": "integer", "format": "int32" }, "AddFile": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "AddFilesRequest": { "type": "object", "properties": { "library_id": { "type": "string" }, "folder_id": { "type": "string" }, "source_driver_id": { "type": "string", "nullable": true }, "files": { "type": "array", "items": { "$ref": "#/components/schemas/AddFile" }, "nullable": true } }, "additionalProperties": false }, "AddPlaylistItemRequestDto": { "type": "object", "properties": { "kind": { "type": "string", "nullable": true }, "media_id": { "type": "string", "nullable": true }, "order": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "AddTrustedPublisherRequest": { "type": "object", "properties": { "label": { "type": "string", "nullable": true }, "public_key_base64": { "type": "string", "nullable": true } }, "additionalProperties": false }, "AniDbCredentialsRequestDto": { "type": "object", "properties": { "key": { "type": "string", "nullable": true }, "username": { "type": "string", "nullable": true }, "password": { "type": "string", "nullable": true }, "api_key": { "type": "string", "nullable": true } }, "additionalProperties": false }, "AppProcessStatusDto": { "type": "object", "properties": { "running": { "type": "boolean" }, "pid": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "AudioCodecCapabilityDto": { "type": "object", "properties": { "codec": { "$ref": "#/components/schemas/AudioCodecType" }, "max_channels": { "type": "integer", "format": "int32" }, "passthrough": { "type": "boolean" }, "decode": { "type": "boolean" } }, "additionalProperties": false }, "AudioCodecType": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "type": "integer", "format": "int32" }, "AudioOutput": { "type": "object", "properties": { "policy": { "$ref": "#/components/schemas/StreamPolicy" }, "codec": { "$ref": "#/components/schemas/AudioCodecType" }, "bitrateKbps": { "type": "integer", "format": "int32" }, "channels": { "type": "integer", "format": "int32" }, "sampleRateHz": { "type": "integer", "format": "int32" }, "allowedLanguages": { "type": "array", "items": { "type": "string" }, "nullable": true }, "defaultLanguage": { "type": "string", "nullable": true }, "loudness": { "$ref": "#/components/schemas/LoudnessConfig" }, "downmix": { "$ref": "#/components/schemas/DownmixConfig" }, "segmentNameTemplate": { "type": "string", "nullable": true }, "playlistNameTemplate": { "type": "string", "nullable": true }, "customArguments": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "AudioTrackSelection": { "type": "object", "properties": { "streamIndex": { "type": "integer", "format": "int32" }, "include": { "type": "boolean" } }, "additionalProperties": false }, "AutoLadderConfig": { "type": "object", "properties": { "tiers": { "type": "array", "items": { "$ref": "#/components/schemas/LadderTier" }, "nullable": true }, "bitrateStrategy": { "$ref": "#/components/schemas/BitrateStrategy" }, "crf": { "type": "integer", "format": "int32" }, "sourcePercentage": { "type": "number", "format": "double" }, "maxRungs": { "type": "integer", "format": "int32" }, "minRungs": { "type": "integer", "format": "int32" }, "neverUpscale": { "type": "boolean" }, "neverUpsource": { "type": "boolean" }, "minTierGapPercent": { "type": "number", "format": "double" }, "codecPolicy": { "$ref": "#/components/schemas/LadderCodecPolicy" }, "lowTierCodec": { "$ref": "#/components/schemas/VideoCodecType" }, "highTierCodec": { "$ref": "#/components/schemas/VideoCodecType" }, "mixedPolicySplitHeight": { "type": "integer", "format": "int32" }, "vbrCeilingMultiplier": { "type": "number", "format": "double" }, "bufferSizeMultiplier": { "type": "number", "format": "double" }, "reduceFramerateForLowTiers": { "type": "boolean" }, "lowTierFramerateMultiplier": { "type": "number", "format": "double" }, "lowTierFramerateThresholdHeight": { "type": "integer", "format": "int32" }, "h264FallbackHeights": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true } }, "additionalProperties": false }, "AutoStartDto": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "additionalProperties": false }, "BanRequest": { "type": "object", "properties": { "address": { "type": "string", "nullable": true }, "minutes": { "type": "integer", "format": "int32" }, "reason": { "type": "string", "nullable": true } }, "additionalProperties": false }, "BitDepthPolicy": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "BitrateStrategy": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "BroadcastNotificationRequestDto": { "type": "object", "properties": { "title": { "type": "string", "nullable": true }, "body": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CandidateMatch": { "required": [ "external_id", "provider", "title" ], "type": "object", "properties": { "provider": { "type": "string", "nullable": true }, "external_id": { "type": "string", "nullable": true }, "title": { "type": "string", "nullable": true }, "year": { "type": "integer", "format": "int32", "nullable": true }, "poster_path": { "type": "string", "nullable": true }, "score": { "type": "number", "format": "double" } }, "additionalProperties": false }, "CardRequestDto": { "type": "object", "properties": { "replace_id": { "type": "string" } }, "additionalProperties": false }, "ChangeIpRequest": { "type": "object", "properties": { "ip": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ChangeQualityRequest": { "type": "object", "properties": { "quality_id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ClientCapabilitiesDto": { "type": "object", "properties": { "video": { "type": "array", "items": { "$ref": "#/components/schemas/VideoCodecCapabilityDto" }, "nullable": true }, "audio": { "type": "array", "items": { "$ref": "#/components/schemas/AudioCodecCapabilityDto" }, "nullable": true }, "supported_containers": { "type": "array", "items": { "type": "string" }, "nullable": true }, "supports_hdr": { "type": "boolean" }, "max_bitrate_kbps": { "type": "integer", "format": "int32" }, "max_audio_channels": { "type": "integer", "format": "int32" }, "video_codecs": { "type": "array", "items": { "$ref": "#/components/schemas/VideoCodecType" }, "nullable": true }, "audio_codecs": { "type": "array", "items": { "$ref": "#/components/schemas/AudioCodecType" }, "nullable": true }, "containers": { "type": "array", "items": { "type": "string" }, "nullable": true }, "max_width": { "type": "integer", "format": "int32", "nullable": true }, "max_height": { "type": "integer", "format": "int32", "nullable": true }, "supports_10bit": { "type": "boolean", "nullable": true } }, "additionalProperties": false }, "ClientCompatibility": { "enum": [ 0, 1, 2, 4, 8, 15, 16 ], "type": "integer", "format": "int32" }, "ClonePresetRequest": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "author": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CloneRequest": { "required": [ "name" ], "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CodecProfile": { "enum": [ 0, 1, 2, 3, 4, 5 ], "type": "integer", "format": "int32" }, "ComponentStatus": { "required": [ "authentication", "database", "network", "registration" ], "type": "object", "properties": { "database": { "type": "string", "nullable": true }, "authentication": { "type": "string", "nullable": true }, "network": { "type": "string", "nullable": true }, "registration": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ConfigDtoData": { "type": "object", "properties": { "internal_port": { "type": "integer", "format": "int32" }, "external_port": { "type": "integer", "format": "int32" }, "name": { "type": "string", "nullable": true }, "library_workers": { "type": "integer", "format": "int32", "nullable": true }, "import_workers": { "type": "integer", "format": "int32", "nullable": true }, "extras_workers": { "type": "integer", "format": "int32", "nullable": true }, "encoder_workers": { "type": "integer", "format": "int32", "nullable": true }, "cron_workers": { "type": "integer", "format": "int32", "nullable": true }, "image_workers": { "type": "integer", "format": "int32", "nullable": true }, "file_workers": { "type": "integer", "format": "int32", "nullable": true }, "music_workers": { "type": "integer", "format": "int32", "nullable": true }, "swagger": { "type": "boolean", "nullable": true }, "allow_adult_content": { "type": "boolean", "nullable": true }, "use_synthesized_dns": { "type": "boolean", "nullable": true }, "derived_audio_cap_gb": { "type": "integer", "format": "int32", "nullable": true }, "update_channel": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ConnectivityStatusDto": { "type": "object", "properties": { "state": { "type": "string", "nullable": true }, "transport": { "type": "string", "nullable": true }, "mode": { "type": "string", "nullable": true }, "nat_status": { "type": "string", "nullable": true }, "tunnel_availability": { "type": "string", "nullable": true }, "port_forwarded": { "type": "boolean" } }, "additionalProperties": false }, "Container": { "enum": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ], "type": "integer", "format": "int32" }, "ContentSegmentType": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "CreateContentSegmentRequest": { "type": "object", "properties": { "segment_type": { "$ref": "#/components/schemas/ContentSegmentType" }, "start_seconds": { "type": "number", "format": "double" }, "end_seconds": { "type": "number", "format": "double" }, "episode_id": { "type": "integer", "format": "int32", "nullable": true }, "movie_id": { "type": "integer", "format": "int32", "nullable": true }, "source": { "type": "string", "nullable": true }, "confidence": { "type": "number", "format": "double", "nullable": true } }, "additionalProperties": false }, "CreateDriverRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "config": { "nullable": true }, "credentials": { "$ref": "#/components/schemas/DriverCredentialsDto" } }, "additionalProperties": false }, "CreateEncoderProfileRequest": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "profile_json": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "author": { "type": "string", "nullable": true }, "tags": { "type": "string", "nullable": true }, "parent_preset_id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CreatePlaylistRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "cover": { "type": "string", "nullable": true }, "tracks": { "type": "array", "items": { "type": "string", "format": "uuid" }, "nullable": true } }, "additionalProperties": false }, "CreatePlaylistTrackRequestDto": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" } }, "additionalProperties": false }, "CreatePresetRequest": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "profileJson": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "author": { "type": "string", "nullable": true }, "tags": { "type": "string", "nullable": true }, "parentPresetId": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CreateUserPlaylistRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "cover": { "type": "string", "nullable": true } }, "additionalProperties": false }, "CustomMetadata": { "type": "object", "properties": { "title": { "type": "string", "nullable": true }, "year": { "type": "integer", "format": "int32", "nullable": true }, "type": { "$ref": "#/components/schemas/MediaType" }, "posterUrl": { "type": "string", "nullable": true }, "seasonNumber": { "type": "integer", "format": "int32", "nullable": true }, "episodeStartNumber": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "DashConfig": { "type": "object", "properties": { "minBufferTimeSeconds": { "type": "integer", "format": "int32" }, "segmentTemplate": { "type": "boolean" }, "useTimeline": { "type": "boolean" }, "maxSegmentDurationSeconds": { "type": "integer", "format": "int32", "nullable": true }, "profile": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DetailedHealthResponse": { "required": [ "components", "environment", "is_degraded", "status", "timestamp", "uptime_seconds", "version" ], "type": "object", "properties": { "version": { "type": "string", "nullable": true }, "environment": { "type": "string", "nullable": true }, "uptime_seconds": { "type": "integer", "format": "int64" }, "components": { "$ref": "#/components/schemas/ComponentStatus" }, "is_degraded": { "type": "boolean" }, "status": { "type": "string", "nullable": true }, "timestamp": { "type": "string", "format": "date-time" } }, "additionalProperties": false }, "DirectoryListRequest": { "type": "object", "properties": { "folder": { "type": "string", "nullable": true }, "with_empty": { "type": "boolean" } }, "additionalProperties": false }, "DiscConfirmRequest": { "type": "object", "properties": { "tmdbId": { "type": "string", "nullable": true }, "mediaType": { "type": "string", "nullable": true }, "ripOutputPath": { "type": "string", "nullable": true }, "libraryId": { "type": "string" }, "folderId": { "type": "string" }, "title": { "type": "string", "nullable": true }, "year": { "type": "integer", "format": "int32", "nullable": true }, "posterUrl": { "type": "string", "nullable": true }, "seasonNumber": { "type": "integer", "format": "int32", "nullable": true }, "episodeNumber": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "DiscOnboardingConfirmRequest": { "type": "object", "properties": { "source": { "type": "string", "nullable": true }, "stableId": { "type": "string", "nullable": true }, "title": { "type": "string", "nullable": true }, "mediaType": { "type": "string", "nullable": true }, "selectedTitleIndices": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true }, "libraryId": { "type": "string" }, "folderId": { "type": "string" }, "year": { "type": "integer", "format": "int32", "nullable": true }, "posterUrl": { "type": "string", "nullable": true }, "seasonNumber": { "type": "integer", "format": "int32", "nullable": true }, "episodeNumber": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "DispatchEncodeJobRequest": { "type": "object", "properties": { "tasks": { "type": "array", "items": { "$ref": "#/components/schemas/DispatchTaskRequest" }, "nullable": true } }, "additionalProperties": false }, "DispatchTaskRequest": { "type": "object", "properties": { "output_path": { "type": "string", "nullable": true }, "task_id": { "type": "string", "nullable": true }, "arguments": { "type": "array", "items": { "type": "string" }, "nullable": true }, "task_type": { "$ref": "#/components/schemas/EncodeTaskType" }, "input_path": { "type": "string", "nullable": true }, "source_duration_seconds": { "type": "number", "format": "double", "nullable": true }, "time_range_start_seconds": { "type": "number", "format": "double", "nullable": true }, "time_range_duration_seconds": { "type": "number", "format": "double", "nullable": true } }, "additionalProperties": false }, "DownmixConfig": { "type": "object", "properties": { "mode": { "$ref": "#/components/schemas/DownmixMode" }, "customPanMatrix": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DownmixMode": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "DriverCredentialsDto": { "type": "object", "properties": { "access_key": { "type": "string", "nullable": true }, "secret_key": { "type": "string", "nullable": true } }, "additionalProperties": false }, "DrmConfig": { "type": "object", "properties": { "scheme": { "type": "string", "nullable": true }, "parameters": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "EditSegmentRequest": { "type": "object", "properties": { "start_seconds": { "type": "number", "format": "double" }, "end_seconds": { "type": "number", "format": "double" } }, "additionalProperties": false }, "EncodeMode": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "EncodeTaskType": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "EncodingProfile": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string", "nullable": true }, "container": { "$ref": "#/components/schemas/Container" }, "video": { "$ref": "#/components/schemas/VideoOutput" }, "audio": { "type": "array", "items": { "$ref": "#/components/schemas/AudioOutput" }, "nullable": true }, "subtitles": { "type": "array", "items": { "$ref": "#/components/schemas/SubtitleOutput" }, "nullable": true }, "thumbnails": { "$ref": "#/components/schemas/ThumbnailOutput" }, "ladder": { "$ref": "#/components/schemas/LadderConfig" }, "hls": { "$ref": "#/components/schemas/HlsConfig" }, "hlsDerivatives": { "$ref": "#/components/schemas/HlsDerivatives" }, "dash": { "$ref": "#/components/schemas/DashConfig" }, "drm": { "$ref": "#/components/schemas/DrmConfig" }, "segmentDurationSeconds": { "type": "integer", "format": "int32" }, "encodeMode": { "$ref": "#/components/schemas/EncodeMode" }, "autoDetectCrop": { "type": "boolean" }, "schemaVersion": { "type": "integer", "format": "int32" }, "description": { "type": "string", "nullable": true }, "isBuiltin": { "type": "boolean" }, "hardwarePreference": { "$ref": "#/components/schemas/HardwarePreference" }, "bitDepthPolicy": { "$ref": "#/components/schemas/BitDepthPolicy" }, "hdrPolicies": { "$ref": "#/components/schemas/HdrPolicies" }, "hdrOptions": { "$ref": "#/components/schemas/HdrOptions" }, "clientCompatibility": { "$ref": "#/components/schemas/ClientCompatibility" }, "subtitleAcquisition": { "$ref": "#/components/schemas/SubtitleAcquisitionConfig" }, "customArguments": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true }, "mezzanine": { "$ref": "#/components/schemas/MezzanineConfig" } }, "additionalProperties": false }, "FavoriteRequest": { "type": "object", "properties": { "id": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FileListRequest": { "type": "object", "properties": { "folder": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "driver_id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FolderDriverAssignDto": { "type": "object", "properties": { "driver_id": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FolderDto": { "type": "object", "properties": { "id": { "type": "string" }, "path": { "type": "string", "nullable": true }, "driver_id": { "type": "string" }, "driver_name": { "type": "string", "nullable": true }, "encoder_profiles": { "type": "array", "items": { "$ref": "#/components/schemas/FolderPresetDto" }, "nullable": true } }, "additionalProperties": false }, "FolderLibraryDto": { "type": "object", "properties": { "folder_id": { "type": "string" }, "library_id": { "type": "string" }, "folder": { "$ref": "#/components/schemas/FolderDto" } }, "additionalProperties": false }, "FolderPresetDto": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string", "nullable": true }, "container": { "type": "string", "nullable": true }, "params": { "$ref": "#/components/schemas/FolderPresetParamsDto" }, "encoder_profile_folder": { "type": "array", "items": { }, "nullable": true } }, "additionalProperties": false }, "FolderPresetParamsDto": { "type": "object", "properties": { "width": { "type": "integer", "format": "int32" }, "crf": { "type": "integer", "format": "int32" }, "preset": { "type": "string", "nullable": true }, "profile": { "type": "string", "nullable": true }, "codec": { "type": "string", "nullable": true }, "audio": { "type": "string", "nullable": true } }, "additionalProperties": false }, "FolderRequest": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "driver_id": { "type": "string" } }, "additionalProperties": false }, "GpuDevice": { "type": "object", "properties": { "vendor": { "$ref": "#/components/schemas/GpuVendor" }, "name": { "type": "string", "nullable": true }, "vramMb": { "type": "integer", "format": "int64" }, "maxEncoderSessions": { "type": "integer", "format": "int32" }, "supportedCodecs": { "type": "array", "items": { "$ref": "#/components/schemas/VideoCodecType" }, "nullable": true }, "driverVersion": { "type": "string", "nullable": true } }, "additionalProperties": false }, "GpuVendor": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "HardwarePreference": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "HdrOptions": { "type": "object", "properties": { "algorithm": { "type": "string", "nullable": true }, "peakNits": { "type": "integer", "format": "int32", "nullable": true }, "lutPath": { "type": "string", "nullable": true }, "force10Bit": { "type": "boolean" } }, "additionalProperties": false }, "HdrPolicies": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "HealthResponse": { "required": [ "status", "timestamp" ], "type": "object", "properties": { "status": { "type": "string", "nullable": true }, "timestamp": { "type": "string", "format": "date-time" } }, "additionalProperties": false }, "HeartbeatRequest": { "type": "object", "properties": { "available_cpu_threads": { "type": "integer", "format": "int32" }, "available_gpu_slots": { "type": "integer", "format": "int32" }, "gpu_utilization": { "type": "number", "format": "double", "nullable": true } }, "additionalProperties": false }, "HlsConfig": { "type": "object", "properties": { "playlistType": { "$ref": "#/components/schemas/HlsPlaylistType" }, "independentSegments": { "type": "boolean" }, "cmafCompatible": { "type": "boolean" }, "partTargetDuration": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "HlsDerivatives": { "type": "object", "properties": { "generateMetadataJson": { "type": "boolean" }, "generateSpriteVtt": { "type": "boolean" }, "spriteVttIntervalSeconds": { "type": "integer", "format": "int32" }, "spriteVttColumns": { "type": "integer", "format": "int32" }, "spriteVttRows": { "type": "integer", "format": "int32" }, "spriteVttThumbnailWidth": { "type": "integer", "format": "int32" }, "generateChapters": { "type": "boolean" }, "generateFontsJson": { "type": "boolean" }, "generateIFramePlaylists": { "type": "boolean" }, "generateThumbnailTrack": { "type": "boolean" }, "extractClosedCaptions": { "type": "boolean" }, "generateMasterPlaylist": { "type": "boolean" }, "writeOriginalFilename": { "type": "boolean" }, "generateChapterThumbs": { "type": "boolean" }, "subtitleWebVtt": { "type": "boolean" }, "subtitleImsc": { "type": "boolean" } }, "additionalProperties": false }, "HlsPlaylistType": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "ImportFromUrlRequest": { "type": "object", "properties": { "url": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ImportProfileRequest": { "type": "object", "properties": { "profile_json": { "type": "string", "nullable": true }, "url": { "type": "string", "nullable": true } }, "additionalProperties": false }, "InboxAssignRequest": { "required": [ "match", "target_folder_id", "target_library_id", "target_profile_id", "type" ], "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "match": { "$ref": "#/components/schemas/CandidateMatch" }, "target_library_id": { "type": "string" }, "target_folder_id": { "type": "string" }, "target_profile_id": { "type": "string" } }, "additionalProperties": false }, "IntakeWebhookRequest": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "mediaHints": { "type": "string", "nullable": true } }, "additionalProperties": false }, "InvalidateRequest": { "type": "object", "properties": { "queryKey": { "type": "array", "items": { }, "nullable": true } }, "additionalProperties": false }, "LadderCodecPolicy": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "LadderConfig": { "type": "object", "properties": { "mode": { "$ref": "#/components/schemas/LadderMode" }, "rungs": { "type": "array", "items": { "$ref": "#/components/schemas/LadderRung" }, "nullable": true }, "autoConfig": { "$ref": "#/components/schemas/AutoLadderConfig" } }, "additionalProperties": false }, "LadderMode": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "LadderRung": { "type": "object", "properties": { "width": { "type": "integer", "format": "int32" }, "height": { "type": "integer", "format": "int32" }, "codec": { "$ref": "#/components/schemas/VideoCodecType" }, "bitrateKbps": { "type": "integer", "format": "int32" }, "maxBitrateKbps": { "type": "integer", "format": "int32" }, "bufferSizeKbps": { "type": "integer", "format": "int32" }, "framerate": { "type": "number", "format": "double" }, "preset": { "type": "string", "nullable": true }, "codecProfile": { "$ref": "#/components/schemas/CodecProfile" }, "bitDepth": { "type": "integer", "format": "int32" }, "pixelFormat": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LadderTier": { "type": "object", "properties": { "width": { "type": "integer", "format": "int32" }, "height": { "type": "integer", "format": "int32" }, "label": { "type": "string", "nullable": true }, "recommendedBitrateH264Kbps": { "type": "integer", "format": "int32", "nullable": true }, "recommendedBitrateHevcKbps": { "type": "integer", "format": "int32", "nullable": true }, "recommendedBitrateAv1Kbps": { "type": "integer", "format": "int32", "nullable": true }, "recommendedBitrateVp9Kbps": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "LibrarySortRequest": { "type": "object", "properties": { "libraries": { "type": "array", "items": { "$ref": "#/components/schemas/LibrarySortRequestItem" }, "nullable": true } }, "additionalProperties": false }, "LibrarySortRequestItem": { "type": "object", "properties": { "id": { "type": "string" }, "order": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "LibraryUpdateRequest": { "type": "object", "properties": { "id": { "type": "string", "nullable": true }, "title": { "type": "string", "nullable": true }, "image": { "type": "string", "nullable": true }, "perfectSubtitleMatch": { "type": "boolean", "nullable": true }, "realtime": { "type": "boolean", "nullable": true }, "autoEncodeOnScan": { "type": "boolean", "nullable": true }, "autoConfirmDiscMatches": { "type": "boolean", "nullable": true }, "encodePresetId": { "type": "string", "nullable": true }, "specialSeasonName": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "folder_library": { "type": "array", "items": { "$ref": "#/components/schemas/FolderLibraryDto" }, "nullable": true }, "subtitles": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "LikeRequestDto": { "type": "object", "properties": { "value": { "type": "boolean" } }, "additionalProperties": false }, "LogEntry": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "color": { "type": "string", "nullable": true }, "threadId": { "type": "integer", "format": "int32" }, "time": { "type": "string", "format": "date-time" }, "message": { "type": "string", "nullable": true }, "level": { "type": "string", "nullable": true } }, "additionalProperties": false }, "LogEventLevel": { "enum": [ 0, 1, 2, 3, 4, 5 ], "type": "integer", "format": "int32" }, "LoudnessConfig": { "type": "object", "properties": { "mode": { "$ref": "#/components/schemas/LoudnessMode" }, "targetLufs": { "type": "number", "format": "double", "nullable": true }, "truePeakDb": { "type": "number", "format": "double", "nullable": true } }, "additionalProperties": false }, "LoudnessMode": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "ManagementActivityDto": { "type": "object", "properties": { "active_streams": { "type": "integer", "format": "int32" }, "active_encodes": { "type": "integer", "format": "int32" }, "can_interrupt_safely": { "type": "boolean" } }, "additionalProperties": false }, "ManagementConfigDto": { "type": "object", "properties": { "internal_port": { "type": "integer", "format": "int32" }, "external_port": { "type": "integer", "format": "int32" }, "server_name": { "type": "string", "nullable": true }, "library_workers": { "type": "integer", "format": "int32" }, "import_workers": { "type": "integer", "format": "int32" }, "extras_workers": { "type": "integer", "format": "int32" }, "encoder_workers": { "type": "integer", "format": "int32" }, "cron_workers": { "type": "integer", "format": "int32" }, "image_workers": { "type": "integer", "format": "int32" }, "file_workers": { "type": "integer", "format": "int32" }, "music_workers": { "type": "integer", "format": "int32" }, "swagger": { "type": "boolean" } }, "additionalProperties": false }, "ManagementConfigUpdateDto": { "type": "object", "properties": { "server_name": { "type": "string", "nullable": true }, "library_workers": { "type": "integer", "format": "int32", "nullable": true }, "import_workers": { "type": "integer", "format": "int32", "nullable": true }, "extras_workers": { "type": "integer", "format": "int32", "nullable": true }, "encoder_workers": { "type": "integer", "format": "int32", "nullable": true }, "cron_workers": { "type": "integer", "format": "int32", "nullable": true }, "image_workers": { "type": "integer", "format": "int32", "nullable": true }, "file_workers": { "type": "integer", "format": "int32", "nullable": true }, "music_workers": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "ManagementQueueStatusDto": { "type": "object", "properties": { "workers": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/ManagementWorkerStatusDto" }, "nullable": true }, "pending_jobs": { "type": "integer", "format": "int32" }, "failed_jobs": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "ManagementStatusDto": { "type": "object", "properties": { "status": { "type": "string", "nullable": true }, "server_name": { "type": "string", "nullable": true }, "version": { "type": "string", "nullable": true }, "platform": { "type": "string", "nullable": true }, "architecture": { "type": "string", "nullable": true }, "os": { "type": "string", "nullable": true }, "uptime_seconds": { "type": "integer", "format": "int64" }, "start_time": { "type": "string", "format": "date-time" }, "is_dev": { "type": "boolean" }, "auto_start": { "type": "boolean" }, "is_docker": { "type": "boolean" }, "update_available": { "type": "boolean" }, "restart_needed": { "type": "boolean" }, "latest_version": { "type": "string", "nullable": true }, "setup_phase": { "type": "string", "nullable": true }, "setup_label": { "type": "string", "nullable": true }, "setup_detail": { "type": "string", "nullable": true }, "internal_address": { "type": "string", "nullable": true }, "external_address": { "type": "string", "nullable": true }, "app_url": { "type": "string", "nullable": true }, "connectivity": { "$ref": "#/components/schemas/ConnectivityStatusDto" }, "app_status": { "$ref": "#/components/schemas/AppProcessStatusDto" } }, "additionalProperties": false }, "ManagementWorkerStatusDto": { "type": "object", "properties": { "active_threads": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "MediaType": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "MezzanineConfig": { "type": "object", "properties": { "codec": { "type": "string", "nullable": true }, "crf": { "type": "integer", "format": "int32" }, "preset": { "type": "string", "nullable": true } }, "additionalProperties": false }, "MkdirRequest": { "type": "object", "properties": { "parent": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "MoveRequest": { "type": "object", "properties": { "id": { "type": "integer", "format": "int32" }, "folder_id": { "type": "string" } }, "additionalProperties": false }, "OcrRequest": { "type": "object", "properties": { "stream_index": { "type": "integer", "format": "int32" }, "language": { "type": "string", "nullable": true }, "target_format": { "type": "string", "nullable": true } }, "additionalProperties": false }, "OpticalDiscType": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "PatchLyricsOffsetDto": { "type": "object", "properties": { "offset": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "PatchQueueItemDto": { "type": "object", "properties": { "priority": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "PathRequest": { "type": "object", "properties": { "folder": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PlayMediaRequest": { "type": "object", "properties": { "audioTracks": { "type": "array", "items": { "$ref": "#/components/schemas/AudioTrackSelection" }, "nullable": true } }, "additionalProperties": false }, "PluginCapabilityDecisionDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "approved": { "type": "boolean" } }, "additionalProperties": false }, "PluginConsentRequestDto": { "type": "object", "properties": { "grants": { "type": "array", "items": { "$ref": "#/components/schemas/PluginGrantDto" }, "nullable": true } }, "additionalProperties": false }, "PluginDeveloperModeDto": { "type": "object", "properties": { "enabled": { "type": "boolean" } }, "additionalProperties": false }, "PluginGrantDecisionDto": { "type": "object", "properties": { "granted": { "type": "boolean" }, "kind": { "type": "string", "nullable": true }, "value": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PluginGrantDto": { "type": "object", "properties": { "kind": { "type": "string", "nullable": true }, "value": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PluginIsolation": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "PluginLanDeviceRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PluginOfflineModeDto": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "bundleValidityDays": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "PluginQuotaDto": { "type": "object", "properties": { "cpuPercent": { "type": "number", "format": "double" }, "memoryBytes": { "type": "integer", "format": "int64" }, "diskBytes": { "type": "integer", "format": "int64" }, "uploadBytesPerSecond": { "type": "integer", "format": "int64" }, "warning": { "type": "string", "nullable": true }, "diskUsedBytes": { "type": "integer", "format": "int64" } }, "additionalProperties": false }, "PluginRepositoryRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "url": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PluginRepositoryTrustRequestDto": { "type": "object", "properties": { "trusted": { "type": "boolean" } }, "additionalProperties": false }, "PluginRuntimeModeDto": { "type": "object", "properties": { "isolation": { "type": "string", "nullable": true }, "per_plugin": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/PluginIsolation" }, "nullable": true }, "notice": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PluginTelemetryDto": { "type": "object", "properties": { "shareCounters": { "type": "boolean" } }, "additionalProperties": false }, "PluginViewInputDto": { "type": "object", "properties": { "values": { "type": "object", "additionalProperties": { "nullable": true }, "nullable": true }, "action": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PresetExport": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "profileJson": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "author": { "type": "string", "nullable": true }, "tags": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PreviewEncoderProfileRequest": { "type": "object", "properties": { "profile_json": { "type": "string", "nullable": true }, "source_path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "PreviewRequest": { "type": "object", "properties": { "profile_json": { "type": "string", "nullable": true }, "video_file_id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ProblemDetails": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "title": { "type": "string", "nullable": true }, "status": { "type": "integer", "format": "int32", "nullable": true }, "detail": { "type": "string", "nullable": true }, "instance": { "type": "string", "nullable": true } }, "additionalProperties": { } }, "ProfilesRequest": { "type": "object", "properties": { "profiles": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "ProgressUpdateRequest": { "type": "object", "properties": { "percent_complete": { "type": "number", "format": "double" }, "elapsed_seconds": { "type": "number", "format": "double" }, "current_time_seconds": { "type": "number", "format": "double" }, "duration_seconds": { "type": "number", "format": "double" }, "current_fps": { "type": "number", "format": "double", "nullable": true }, "current_speed": { "type": "number", "format": "double", "nullable": true }, "current_stage": { "type": "string", "nullable": true }, "current_operation": { "type": "string", "nullable": true }, "estimated_remaining_seconds": { "type": "number", "format": "double", "nullable": true }, "bitrate_kbps": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "PurgeHistoryRequest": { "type": "object", "properties": { "older_than_days": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "RateControlMode": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "ReadinessResponse": { "required": [ "database", "server_started", "status", "timestamp" ], "type": "object", "properties": { "database": { "type": "string", "nullable": true }, "server_started": { "type": "boolean" }, "status": { "type": "string", "nullable": true }, "timestamp": { "type": "string", "format": "date-time" } }, "additionalProperties": false }, "RegisterWorkerRequest": { "type": "object", "properties": { "worker_id": { "type": "string", "nullable": true }, "base_url": { "type": "string", "nullable": true }, "cpu_cores": { "type": "integer", "format": "int32" }, "available_cpu_threads": { "type": "integer", "format": "int32" }, "available_gpu_slots": { "type": "integer", "format": "int32" }, "gpus": { "type": "array", "items": { "$ref": "#/components/schemas/GpuDevice" }, "nullable": true } }, "additionalProperties": false }, "ReorderPlaylistItemsRequestDto": { "type": "object", "properties": { "ordered_item_ids": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "ReorderQueueDto": { "type": "object", "properties": { "queue_name": { "type": "string", "nullable": true }, "ordered_job_ids": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true } }, "additionalProperties": false }, "ReportBufferHealthRequest": { "type": "object", "properties": { "buffered_seconds": { "type": "number", "format": "double" }, "observed_bandwidth_kbps": { "type": "number", "format": "double" } }, "additionalProperties": false }, "ReportPositionRequest": { "type": "object", "properties": { "time_seconds": { "type": "number", "format": "double" } }, "additionalProperties": false }, "RipMode": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "RipRequest": { "type": "object", "properties": { "drivePath": { "type": "string", "nullable": true }, "selectedTitleIndices": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true }, "metadataId": { "type": "string", "nullable": true }, "custom": { "$ref": "#/components/schemas/CustomMetadata" }, "libraryId": { "type": "string" }, "folderId": { "type": "string" }, "encodingProfileId": { "type": "string", "nullable": true }, "audioTracks": { "type": "array", "items": { "$ref": "#/components/schemas/AudioTrackSelection" }, "nullable": true }, "subtitles": { "type": "array", "items": { "$ref": "#/components/schemas/SubtitleSelection" }, "nullable": true }, "mode": { "$ref": "#/components/schemas/RipMode" }, "volumeUuid": { "type": "string", "nullable": true }, "discType": { "$ref": "#/components/schemas/OpticalDiscType" }, "discLabel": { "type": "string", "nullable": true }, "discTitle": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SeekRequest": { "type": "object", "properties": { "position_seconds": { "type": "number", "format": "double" } }, "additionalProperties": false }, "SendNotificationRequestDto": { "type": "object", "properties": { "user_id": { "type": "string", "format": "uuid" }, "title": { "type": "string", "nullable": true }, "body": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "route": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ServerUpdateRequest": { "type": "object", "properties": { "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SetDropFolderRequest": { "type": "object", "properties": { "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SetVisualizerChoiceRequest": { "type": "object", "properties": { "visualizer_id": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SpecialItemUpdateDto": { "type": "object", "properties": { "media_type": { "type": "string", "nullable": true }, "media_id": { "type": "integer", "format": "int32" }, "order": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "SpecialItemsUpdateRequest": { "type": "object", "properties": { "items": { "type": "array", "items": { "$ref": "#/components/schemas/SpecialItemUpdateDto" }, "nullable": true } }, "additionalProperties": false }, "SpecialUpdateRequest": { "type": "object", "properties": { "id": { "type": "string" }, "title": { "type": "string", "nullable": true }, "overview": { "type": "string", "nullable": true }, "poster": { "type": "string", "nullable": true }, "backdrop": { "type": "string", "nullable": true }, "logo": { "type": "string", "nullable": true } }, "additionalProperties": false }, "StartBenchmarkRequest": { "type": "object", "properties": { "codecs": { "type": "array", "items": { "type": "string" }, "nullable": true }, "resolutions": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true } }, "additionalProperties": false }, "StartLiveSessionRequest": { "type": "object", "properties": { "video_file_id": { "type": "string", "nullable": true }, "client_caps": { "$ref": "#/components/schemas/ClientCapabilitiesDto" }, "start_time_seconds": { "type": "number", "format": "double" }, "preferred_quality": { "type": "string", "nullable": true }, "audio_language": { "type": "string", "nullable": true } }, "additionalProperties": false }, "StorageListRequest": { "type": "object", "properties": { "driver_id": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "StorageMkdirRequest": { "type": "object", "properties": { "driver_id": { "type": "string", "nullable": true }, "path": { "type": "string", "nullable": true } }, "additionalProperties": false }, "StorageProbeConfigDto": { "type": "object", "properties": { "server": { "type": "string", "nullable": true }, "export": { "type": "string", "nullable": true }, "version": { "type": "integer", "format": "int32", "nullable": true }, "uid": { "type": "integer", "format": "int32", "nullable": true }, "gid": { "type": "integer", "format": "int32", "nullable": true } }, "additionalProperties": false }, "StorageProbeRequest": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "config": { "$ref": "#/components/schemas/StorageProbeConfigDto" } }, "additionalProperties": false }, "StreamPolicy": { "enum": [ 0, 1, 2 ], "type": "integer", "format": "int32" }, "SubtitleAcquisitionConfig": { "type": "object", "properties": { "enabled": { "type": "boolean" }, "providers": { "type": "array", "items": { "$ref": "#/components/schemas/SubtitleProvider" }, "nullable": true }, "languages": { "type": "array", "items": { "type": "string" }, "nullable": true }, "strategy": { "$ref": "#/components/schemas/SubtitleMatchStrategy" }, "maxPerLanguage": { "type": "integer", "format": "int32" }, "minRating": { "type": "number", "format": "double" }, "minDownloads": { "type": "integer", "format": "int32" }, "trustedUploadersOnly": { "type": "boolean" }, "requireMatchingFps": { "type": "boolean" }, "perRequestTimeout": { "type": "string", "format": "date-span" }, "fillMissingOnly": { "type": "boolean" }, "embedPolicy": { "$ref": "#/components/schemas/SubtitleEmbedPolicy" } }, "additionalProperties": false }, "SubtitleCodecType": { "enum": [ 0, 1, 2, 3, 4 ], "type": "integer", "format": "int32" }, "SubtitleDownloadRequestDto": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "id": { "type": "integer", "format": "int32" }, "video_file_id": { "type": "string", "nullable": true }, "download_url": { "type": "string", "nullable": true }, "language": { "type": "string", "nullable": true }, "format": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SubtitleEmbedPolicy": { "enum": [ 0, 1 ], "type": "integer", "format": "int32" }, "SubtitleMatchStrategy": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "SubtitleOutput": { "type": "object", "properties": { "policy": { "$ref": "#/components/schemas/SubtitlePolicy" }, "codec": { "$ref": "#/components/schemas/SubtitleCodecType" }, "allowedLanguages": { "type": "array", "items": { "type": "string" }, "nullable": true }, "includeForced": { "type": "boolean" }, "ocrLanguage": { "type": "string", "nullable": true }, "playlistNameTemplate": { "type": "string", "nullable": true }, "customArguments": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "SubtitlePolicy": { "enum": [ 0, 1, 2, 3 ], "type": "integer", "format": "int32" }, "SubtitleProvider": { "enum": [ 0 ], "type": "integer", "format": "int32" }, "SubtitleSelection": { "type": "object", "properties": { "streamIndex": { "type": "integer", "format": "int32" }, "include": { "type": "boolean" }, "policy": { "$ref": "#/components/schemas/SubtitlePolicy" } }, "additionalProperties": false }, "ThumbnailOutput": { "type": "object", "properties": { "width": { "type": "integer", "format": "int32" }, "intervalSeconds": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "TrackAudioAnalysisRequestDto": { "type": "object", "properties": { "track_ids": { "type": "array", "items": { "type": "string", "format": "uuid" }, "nullable": true } }, "additionalProperties": false }, "UpdateContentSegmentRequest": { "type": "object", "properties": { "segment_type": { "$ref": "#/components/schemas/ContentSegmentType" }, "start_seconds": { "type": "number", "format": "double", "nullable": true }, "end_seconds": { "type": "number", "format": "double", "nullable": true }, "confidence": { "type": "number", "format": "double", "nullable": true } }, "additionalProperties": false }, "UpdateDriverRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "type": { "type": "string", "nullable": true }, "config": { "nullable": true }, "credentials": { "$ref": "#/components/schemas/DriverCredentialsDto" } }, "additionalProperties": false }, "UpdateMusicMetadataRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "disambiguation": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "cover": { "type": "string", "nullable": true } }, "additionalProperties": false }, "UpdatePresetRequest": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "author": { "type": "string", "nullable": true }, "tags": { "type": "string", "nullable": true }, "profileJson": { "type": "string", "nullable": true }, "parentPresetId": { "type": "string", "nullable": true } }, "additionalProperties": false }, "UpdateUserPlaylistRequestDto": { "type": "object", "properties": { "name": { "type": "string", "nullable": true }, "description": { "type": "string", "nullable": true }, "cover": { "type": "string", "nullable": true } }, "additionalProperties": false }, "UserPermissionRequest": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "manage": { "type": "boolean" }, "owner": { "type": "boolean" }, "allowed": { "type": "boolean" }, "optical_access": { "type": "boolean" }, "audio_transcoding": { "type": "boolean" }, "video_transcoding": { "type": "boolean" }, "no_transcoding": { "type": "boolean" }, "libraries": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "UserRequest": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "email": { "type": "string", "nullable": true }, "manage": { "type": "boolean" }, "owner": { "type": "boolean" }, "name": { "type": "string", "nullable": true }, "allowed": { "type": "boolean" }, "audio_transcoding": { "type": "boolean" }, "video_transcoding": { "type": "boolean" }, "no_transcoding": { "type": "boolean" }, "libraries": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "ValidateEncoderProfileRequest": { "type": "object", "properties": { "profile_json": { "type": "string", "nullable": true } }, "additionalProperties": false }, "ValidatePresetRequest": { "type": "object", "properties": { "profileJson": { "type": "string", "nullable": true } }, "additionalProperties": false }, "VideoCodecCapabilityDto": { "type": "object", "properties": { "codec": { "$ref": "#/components/schemas/VideoCodecType" }, "profiles": { "type": "array", "items": { "type": "string" }, "nullable": true }, "max_bit_depth": { "type": "integer", "format": "int32" }, "max_width": { "type": "integer", "format": "int32" }, "max_height": { "type": "integer", "format": "int32" }, "max_framerate": { "type": "integer", "format": "int32" }, "hdr_formats": { "type": "array", "items": { "type": "string" }, "nullable": true }, "max_bitrate_kbps": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "VideoCodecType": { "enum": [ 0, 1, 2, 3, 4 ], "type": "integer", "format": "int32" }, "VideoOutput": { "type": "object", "properties": { "policy": { "$ref": "#/components/schemas/StreamPolicy" }, "codec": { "$ref": "#/components/schemas/VideoCodecType" }, "width": { "type": "integer", "format": "int32", "nullable": true }, "height": { "type": "integer", "format": "int32", "nullable": true }, "rateControl": { "$ref": "#/components/schemas/RateControlMode" }, "crf": { "type": "integer", "format": "int32" }, "bitrateKbps": { "type": "integer", "format": "int32" }, "maxBitrateKbps": { "type": "integer", "format": "int32", "nullable": true }, "bufferSizeKbps": { "type": "integer", "format": "int32", "nullable": true }, "preset": { "type": "string", "nullable": true }, "codecProfile": { "$ref": "#/components/schemas/CodecProfile" }, "level": { "type": "string", "nullable": true }, "tune": { "type": "string", "nullable": true }, "bitDepth": { "type": "integer", "format": "int32" }, "pixelFormat": { "type": "string", "nullable": true }, "keyframeIntervalSeconds": { "type": "integer", "format": "int32" }, "convertHdrToSdr": { "type": "boolean" }, "segmentNameTemplate": { "type": "string", "nullable": true }, "playlistNameTemplate": { "type": "string", "nullable": true }, "customArguments": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "WallpaperRequest": { "type": "object", "properties": { "path": { "type": "string", "nullable": true }, "color": { "type": "string", "nullable": true }, "style": { "$ref": "#/components/schemas/WallpaperStyle" } }, "additionalProperties": false }, "WallpaperStyle": { "enum": [ 0, 1, 2, 3, 4, 5 ], "type": "integer", "format": "int32" }, "WatchListRequestDto": { "type": "object", "properties": { "add": { "type": "boolean" } }, "additionalProperties": false }, "WhisperRequest": { "type": "object", "properties": { "audio_stream_index": { "type": "integer", "format": "int32" }, "language": { "type": "string", "nullable": true }, "translate_to_english": { "type": "boolean" }, "model": { "type": "string", "nullable": true } }, "additionalProperties": false } }, "securitySchemes": { "Keycloak": { "type": "oauth2", "flows": { "implicit": { "authorizationUrl": "https://auth.nomercy.tv/realms/NoMercyTV/protocol/openid-connect/auth", "scopes": { "openid": "openid", "profile": "profile" } } } } } }, "security": [ { "Keycloak": [ ] } ], "tags": [ { "name": "Anime Demographics" }, { "name": "Anime Seasons" }, { "name": "Anime Themes" }, { "name": "App Setup" }, { "name": "Blocklist" }, { "name": "CastProxy" }, { "name": "Dashboard Configuration" }, { "name": "Dashboard Content Analysis" }, { "name": "Dashboard Drivers" }, { "name": "Dashboard Encoder Bundles" }, { "name": "Dashboard Encoding History" }, { "name": "Dashboard Encoding Presets" }, { "name": "Dashboard Filesystem" }, { "name": "Dashboard Folders" }, { "name": "Dashboard Hardware Benchmark" }, { "name": "Dashboard Inbox" }, { "name": "Dashboard Intake" }, { "name": "Dashboard Libraries" }, { "name": "Dashboard Notifications" }, { "name": "Dashboard Optical" }, { "name": "Dashboard Optical Onboarding" }, { "name": "Dashboard Reclaim" }, { "name": "Dashboard Security" }, { "name": "Dashboard Server Activity" }, { "name": "Dashboard Server Devices" }, { "name": "Dashboard Server Encoder Profiles" }, { "name": "Dashboard Server Management" }, { "name": "Dashboard Server Media Files" }, { "name": "Dashboard Server Plugins" }, { "name": "Dashboard Specials" }, { "name": "Dashboard Storage Browser" }, { "name": "Dashboard Tasks" }, { "name": "Dashboard Users" }, { "name": "DeviceBusEndpoint" }, { "name": "Distribution Dispatch" }, { "name": "Distribution Workers" }, { "name": "Encoder Content Analysis" }, { "name": "Encoder Hardware" }, { "name": "Encoder OCR Languages" }, { "name": "Encoder Profiles" }, { "name": "Encoder Trusted Publishers" }, { "name": "ForgetDevice" }, { "name": "Health" }, { "name": "Image" }, { "name": "Intake" }, { "name": "Management" }, { "name": "Media" }, { "name": "Media Collections" }, { "name": "Media Content Segments" }, { "name": "Media Genres" }, { "name": "Media Libraries" }, { "name": "Media Movies" }, { "name": "Media People" }, { "name": "Media Recommendations" }, { "name": "Media Search" }, { "name": "Media Specials" }, { "name": "Media Subtitles" }, { "name": "Media TV Shows" }, { "name": "Music" }, { "name": "Music Albums" }, { "name": "Music Artists" }, { "name": "Music Genres" }, { "name": "Music Playlists" }, { "name": "Music Tracks" }, { "name": "Playlists" }, { "name": "Plugin UI" }, { "name": "Plugins" }, { "name": "Streaming" }, { "name": "UserData" }, { "name": "Visualizers" }, { "name": "Worker Execution" }, { "name": "Worker Source" } ] }