diff --git a/bundles/org.openhab.binding.jellyfin/pom.xml b/bundles/org.openhab.binding.jellyfin/pom.xml
index 11ee1ab2e232d..5ebad8464b8f0 100644
--- a/bundles/org.openhab.binding.jellyfin/pom.xml
+++ b/bundles/org.openhab.binding.jellyfin/pom.xml
@@ -9,108 +9,43 @@
org.openhab.addons.reactor.bundles
4.3.0-SNAPSHOT
+
-
- !android.*,!com.android.*,!kotlin.internal.jdk7,!kotlin.internal.jdk8,!kotlin.reflect.*,!okhttp3.*,!okio.*
-
- 1.4.7
+ 7.10.0
+
org.openhab.binding.jellyfin
openHAB Add-ons :: Bundles :: Jellyfin Binding
-
-
- org.jellyfin.sdk
- jellyfin-core-jvm
- ${jellyfin.sdk}
-
-
- org.jellyfin.sdk
- jellyfin-api-jvm
- ${jellyfin.sdk}
-
-
- org.jellyfin.sdk
- jellyfin-model-jvm
- ${jellyfin.sdk}
-
-
- io.ktor
- ktor-client-core-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-client-cio-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-http-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-http-cio-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-network-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-utils-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-io-jvm
- 1.6.8
- compile
-
-
- io.ktor
- ktor-network-tls-jvm
- 1.6.8
- compile
-
-
- org.jetbrains.kotlin
- kotlin-stdlib
- ${kotlin.version}
- compile
-
-
- org.jetbrains.kotlinx
- kotlinx-coroutines-core-jvm
- 1.8.0
- compile
-
-
- org.jetbrains.kotlinx
- kotlinx-serialization-core-jvm
- 1.6.3
- compile
-
-
- org.jetbrains.kotlinx
- kotlinx-serialization-json-jvm
- 1.6.3
- compile
-
-
- io.github.microutils
- kotlin-logging-jvm
- 3.0.5
- compile
-
-
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generate.sh b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generate.sh
new file mode 100755
index 0000000000000..6482a3d5406ab
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generate.sh
@@ -0,0 +1,47 @@
+#!/usr/bin/bash
+
+set -e
+
+VERSIONS=("10.8.13" "10.10.3")
+REQUIRED=("wget" "yq" "openapi-generator-cli")
+
+function checkEnvironment() {
+ for i in "${REQUIRED[@]}"; do
+ if ! type $i &>/dev/null; then
+ echo "⚠️ [${i}] could not be found"
+ exit 127
+ fi
+ done
+}
+
+checkEnvironment
+
+for i in "${VERSIONS[@]}"; do
+ echo "ℹ️ - API Version to generate: $i"
+
+ FILENAME_JSON="./specifications/json/jellyfin-openapi-${i}.json"
+ FILENAME_YAML="./specifications/yaml/jellyfin-openapi-${i}.yaml"
+
+ if [ ! -e "${FILENAME_JSON}" ]; then
+ echo "⏬ - Downloading OPENAPI definition for Version ${i}"
+
+ SERVER=https://repo.jellyfin.org/files/openapi/stable/jellyfin-openapi-${i}.json
+
+ wget \
+ --no-verbose \
+ --output-document=${FILENAME_JSON} \
+ ${SERVER}
+
+ if [ ! -e "${FILENAME_YAML}" ]; then
+ echo "⚙️ - json ➡️ yaml"
+ yq -oy ${FILENAME_JSON} >${FILENAME_YAML}
+ fi
+ fi
+
+ echo "⚙️ - generate code for API ${i}"
+
+ # TODO: config.yaml - https://openapi-generator.tech/docs/customization
+ openapi-generator-cli generate -g java \
+ --global-property models,modelTests=false,apis,apiTests=false,library=native,serializationLibrary=jackson,apiPackage=org.openhab.binding.jellyfin.internal.api.${i} \
+ --input-spec ${FILENAME_YAML} -o ./generated/${i} 1>/dev/null
+done
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AccessSchedule.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AccessSchedule.md
new file mode 100644
index 0000000000000..53ba0c75fd852
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AccessSchedule.md
@@ -0,0 +1,18 @@
+
+
+# AccessSchedule
+
+An entity representing a user's access schedule.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Integer** | Gets the id of this instance. | [optional] [readonly] |
+|**userId** | **UUID** | Gets the id of the associated user. | [optional] |
+|**dayOfWeek** | **DynamicDayOfWeek** | Gets or sets the day of week. | [optional] |
+|**startHour** | **Double** | Gets or sets the start hour. | [optional] |
+|**endHour** | **Double** | Gets or sets the end hour. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogApi.md
new file mode 100644
index 0000000000000..73da846d8d62a
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogApi.md
@@ -0,0 +1,84 @@
+# ActivityLogApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getLogEntries**](ActivityLogApi.md#getLogEntries) | **GET** /System/ActivityLog/Entries | Gets activity log entries. |
+
+
+
+# **getLogEntries**
+> ActivityLogEntryQueryResult getLogEntries(startIndex, limit, minDate, hasUserId)
+
+Gets activity log entries.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ActivityLogApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ActivityLogApi apiInstance = new ActivityLogApi(defaultClient);
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ OffsetDateTime minDate = OffsetDateTime.now(); // OffsetDateTime | Optional. The minimum date. Format = ISO.
+ Boolean hasUserId = true; // Boolean | Optional. Filter log entries if it has user id, or not.
+ try {
+ ActivityLogEntryQueryResult result = apiInstance.getLogEntries(startIndex, limit, minDate, hasUserId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ActivityLogApi#getLogEntries");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **minDate** | **OffsetDateTime**| Optional. The minimum date. Format = ISO. | [optional] |
+| **hasUserId** | **Boolean**| Optional. Filter log entries if it has user id, or not. | [optional] |
+
+### Return type
+
+[**ActivityLogEntryQueryResult**](ActivityLogEntryQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Activity log returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntry.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntry.md
new file mode 100644
index 0000000000000..d6bd5f3947c9c
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntry.md
@@ -0,0 +1,23 @@
+
+
+# ActivityLogEntry
+
+An activity log entry.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | Gets or sets the identifier. | [optional] |
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**overview** | **String** | Gets or sets the overview. | [optional] |
+|**shortOverview** | **String** | Gets or sets the short overview. | [optional] |
+|**type** | **String** | Gets or sets the type. | [optional] |
+|**itemId** | **String** | Gets or sets the item identifier. | [optional] |
+|**date** | **OffsetDateTime** | Gets or sets the date. | [optional] |
+|**userId** | **UUID** | Gets or sets the user identifier. | [optional] |
+|**userPrimaryImageTag** | **String** | Gets or sets the user primary image tag. | [optional] |
+|**severity** | **LogLevel** | Gets or sets the log severity. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryMessage.md
new file mode 100644
index 0000000000000..4ad25dc456d1a
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryMessage.md
@@ -0,0 +1,16 @@
+
+
+# ActivityLogEntryMessage
+
+Activity log created message.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**List<ActivityLogEntry>**](ActivityLogEntry.md) | Gets or sets the data. | [optional] |
+|**messageId** | **UUID** | Gets or sets the message id. | [optional] |
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryQueryResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryQueryResult.md
new file mode 100644
index 0000000000000..0de112353aca2
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryQueryResult.md
@@ -0,0 +1,16 @@
+
+
+# ActivityLogEntryQueryResult
+
+Query result container.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**items** | [**List<ActivityLogEntry>**](ActivityLogEntry.md) | Gets or sets the items. | [optional] |
+|**totalRecordCount** | **Integer** | Gets or sets the total number of records available. | [optional] |
+|**startIndex** | **Integer** | Gets or sets the index of the first record in Items. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStartMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStartMessage.md
new file mode 100644
index 0000000000000..1985fa66ee602
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStartMessage.md
@@ -0,0 +1,15 @@
+
+
+# ActivityLogEntryStartMessage
+
+Activity log entry start message. Data is the timing data encoded as \"$initialDelay,$interval\" in ms.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | **String** | Gets or sets the data. | [optional] |
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStopMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStopMessage.md
new file mode 100644
index 0000000000000..bdbdf25083d8c
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ActivityLogEntryStopMessage.md
@@ -0,0 +1,14 @@
+
+
+# ActivityLogEntryStopMessage
+
+Activity log entry stop message.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AddVirtualFolderDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AddVirtualFolderDto.md
new file mode 100644
index 0000000000000..2b8b67111179a
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AddVirtualFolderDto.md
@@ -0,0 +1,14 @@
+
+
+# AddVirtualFolderDto
+
+Add virtual folder dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**libraryOptions** | [**LibraryOptions**](LibraryOptions.md) | Gets or sets library options. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfo.md
new file mode 100644
index 0000000000000..327d7ecf3e6fa
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfo.md
@@ -0,0 +1,26 @@
+
+
+# AlbumInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**originalTitle** | **String** | Gets or sets the original title. | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**metadataLanguage** | **String** | Gets or sets the metadata language. | [optional] |
+|**metadataCountryCode** | **String** | Gets or sets the metadata country code. | [optional] |
+|**providerIds** | **Map<String, String>** | Gets or sets the provider ids. | [optional] |
+|**year** | **Integer** | Gets or sets the year. | [optional] |
+|**indexNumber** | **Integer** | | [optional] |
+|**parentIndexNumber** | **Integer** | | [optional] |
+|**premiereDate** | **OffsetDateTime** | | [optional] |
+|**isAutomated** | **Boolean** | | [optional] |
+|**albumArtists** | **List<String>** | Gets or sets the album artist. | [optional] |
+|**artistProviderIds** | **Map<String, String>** | Gets or sets the artist provider ids. | [optional] |
+|**songInfos** | [**List<SongInfo>**](SongInfo.md) | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfoRemoteSearchQuery.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfoRemoteSearchQuery.md
new file mode 100644
index 0000000000000..f2527670a1512
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AlbumInfoRemoteSearchQuery.md
@@ -0,0 +1,16 @@
+
+
+# AlbumInfoRemoteSearchQuery
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**searchInfo** | [**AlbumInfo**](AlbumInfo.md) | | [optional] |
+|**itemId** | **UUID** | | [optional] |
+|**searchProviderName** | **String** | Gets or sets the provider name to search within if set. | [optional] |
+|**includeDisabledProviders** | **Boolean** | Gets or sets a value indicating whether disabled providers should be included. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AllThemeMediaResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AllThemeMediaResult.md
new file mode 100644
index 0000000000000..78ab2b10f2154
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AllThemeMediaResult.md
@@ -0,0 +1,15 @@
+
+
+# AllThemeMediaResult
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**themeVideosResult** | [**ThemeMediaResult**](ThemeMediaResult.md) | Class ThemeMediaResult. | [optional] |
+|**themeSongsResult** | [**ThemeMediaResult**](ThemeMediaResult.md) | Class ThemeMediaResult. | [optional] |
+|**soundtrackSongsResult** | [**ThemeMediaResult**](ThemeMediaResult.md) | Class ThemeMediaResult. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ApiKeyApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ApiKeyApi.md
new file mode 100644
index 0000000000000..bfe184fdb2869
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ApiKeyApi.md
@@ -0,0 +1,212 @@
+# ApiKeyApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createKey**](ApiKeyApi.md#createKey) | **POST** /Auth/Keys | Create a new api key. |
+| [**getKeys**](ApiKeyApi.md#getKeys) | **GET** /Auth/Keys | Get all keys. |
+| [**revokeKey**](ApiKeyApi.md#revokeKey) | **DELETE** /Auth/Keys/{key} | Remove an api key. |
+
+
+
+# **createKey**
+> createKey(app)
+
+Create a new api key.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ApiKeyApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ApiKeyApi apiInstance = new ApiKeyApi(defaultClient);
+ String app = "app_example"; // String | Name of the app using the authentication key.
+ try {
+ apiInstance.createKey(app);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApiKeyApi#createKey");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **app** | **String**| Name of the app using the authentication key. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Api key created. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getKeys**
+> AuthenticationInfoQueryResult getKeys()
+
+Get all keys.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ApiKeyApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ApiKeyApi apiInstance = new ApiKeyApi(defaultClient);
+ try {
+ AuthenticationInfoQueryResult result = apiInstance.getKeys();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApiKeyApi#getKeys");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**AuthenticationInfoQueryResult**](AuthenticationInfoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Api keys retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **revokeKey**
+> revokeKey(key)
+
+Remove an api key.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ApiKeyApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ApiKeyApi apiInstance = new ApiKeyApi(defaultClient);
+ String key = "key_example"; // String | The access token to delete.
+ try {
+ apiInstance.revokeKey(key);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApiKeyApi#revokeKey");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **key** | **String**| The access token to delete. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Api key deleted. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfo.md
new file mode 100644
index 0000000000000..df809445526da
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfo.md
@@ -0,0 +1,24 @@
+
+
+# ArtistInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**originalTitle** | **String** | Gets or sets the original title. | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**metadataLanguage** | **String** | Gets or sets the metadata language. | [optional] |
+|**metadataCountryCode** | **String** | Gets or sets the metadata country code. | [optional] |
+|**providerIds** | **Map<String, String>** | Gets or sets the provider ids. | [optional] |
+|**year** | **Integer** | Gets or sets the year. | [optional] |
+|**indexNumber** | **Integer** | | [optional] |
+|**parentIndexNumber** | **Integer** | | [optional] |
+|**premiereDate** | **OffsetDateTime** | | [optional] |
+|**isAutomated** | **Boolean** | | [optional] |
+|**songInfos** | [**List<SongInfo>**](SongInfo.md) | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfoRemoteSearchQuery.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfoRemoteSearchQuery.md
new file mode 100644
index 0000000000000..ee3cd0eee7136
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistInfoRemoteSearchQuery.md
@@ -0,0 +1,16 @@
+
+
+# ArtistInfoRemoteSearchQuery
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**searchInfo** | [**ArtistInfo**](ArtistInfo.md) | | [optional] |
+|**itemId** | **UUID** | | [optional] |
+|**searchProviderName** | **String** | Gets or sets the provider name to search within if set. | [optional] |
+|**includeDisabledProviders** | **Boolean** | Gets or sets a value indicating whether disabled providers should be included. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistsApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistsApi.md
new file mode 100644
index 0000000000000..a9a9ef8883a8e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ArtistsApi.md
@@ -0,0 +1,344 @@
+# ArtistsApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getAlbumArtists**](ArtistsApi.md#getAlbumArtists) | **GET** /Artists/AlbumArtists | Gets all album artists from a given item, folder, or the entire library. |
+| [**getArtistByName**](ArtistsApi.md#getArtistByName) | **GET** /Artists/{name} | Gets an artist by name. |
+| [**getArtists**](ArtistsApi.md#getArtists) | **GET** /Artists | Gets all artists from a given item, folder, or the entire library. |
+
+
+
+# **getAlbumArtists**
+> BaseItemDtoQueryResult getAlbumArtists(minCommunityRating, startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, genres, genreIds, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, studioIds, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount)
+
+Gets all album artists from a given item, folder, or the entire library.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ArtistsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ArtistsApi apiInstance = new ArtistsApi(defaultClient);
+ Double minCommunityRating = 3.4D; // Double | Optional filter by minimum community rating.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ String searchTerm = "searchTerm_example"; // String | Optional. Search term.
+ UUID parentId = UUID.randomUUID(); // UUID | Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ List excludeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ List filters = Arrays.asList(); // List | Optional. Specify additional filters to apply.
+ Boolean isFavorite = true; // Boolean | Optional filter by items that are marked as favorite, or not.
+ List mediaTypes = Arrays.asList(); // List | Optional filter by MediaType. Allows multiple, comma delimited.
+ List genres = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited.
+ List genreIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited.
+ List officialRatings = Arrays.asList(); // List | Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited.
+ List tags = Arrays.asList(); // List | Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited.
+ List years = Arrays.asList(); // List | Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited.
+ Boolean enableUserData = true; // Boolean | Optional, include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional, the max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ String person = "person_example"; // String | Optional. If specified, results will be filtered to include only those containing the specified person.
+ List personIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified person ids.
+ List personTypes = Arrays.asList(); // List | Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited.
+ List studios = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited.
+ List studioIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited.
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ String nameStartsWithOrGreater = "nameStartsWithOrGreater_example"; // String | Optional filter by items whose name is sorted equally or greater than a given input string.
+ String nameStartsWith = "nameStartsWith_example"; // String | Optional filter by items whose name is sorted equally than a given input string.
+ String nameLessThan = "nameLessThan_example"; // String | Optional filter by items whose name is equally or lesser than a given input string.
+ List sortBy = Arrays.asList(); // List | Optional. Specify one or more sort orders, comma delimited.
+ List sortOrder = Arrays.asList(); // List | Sort Order - Ascending,Descending.
+ Boolean enableImages = true; // Boolean | Optional, include image information in output.
+ Boolean enableTotalRecordCount = true; // Boolean | Total record count.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getAlbumArtists(minCommunityRating, startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, genres, genreIds, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, studioIds, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ArtistsApi#getAlbumArtists");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **minCommunityRating** | **Double**| Optional filter by minimum community rating. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **searchTerm** | **String**| Optional. Search term. | [optional] |
+| **parentId** | **UUID**| Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **excludeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **filters** | [**List<ItemFilter>**](ItemFilter.md)| Optional. Specify additional filters to apply. | [optional] |
+| **isFavorite** | **Boolean**| Optional filter by items that are marked as favorite, or not. | [optional] |
+| **mediaTypes** | [**List<MediaType>**](MediaType.md)| Optional filter by MediaType. Allows multiple, comma delimited. | [optional] |
+| **genres** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. | [optional] |
+| **genreIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. | [optional] |
+| **officialRatings** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. | [optional] |
+| **tags** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. | [optional] |
+| **years** | [**List<Integer>**](Integer.md)| Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. | [optional] |
+| **enableUserData** | **Boolean**| Optional, include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional, the max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+| **person** | **String**| Optional. If specified, results will be filtered to include only those containing the specified person. | [optional] |
+| **personIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified person ids. | [optional] |
+| **personTypes** | [**List<String>**](String.md)| Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. | [optional] |
+| **studios** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. | [optional] |
+| **studioIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. | [optional] |
+| **userId** | **UUID**| User id. | [optional] |
+| **nameStartsWithOrGreater** | **String**| Optional filter by items whose name is sorted equally or greater than a given input string. | [optional] |
+| **nameStartsWith** | **String**| Optional filter by items whose name is sorted equally than a given input string. | [optional] |
+| **nameLessThan** | **String**| Optional filter by items whose name is equally or lesser than a given input string. | [optional] |
+| **sortBy** | [**List<ItemSortBy>**](ItemSortBy.md)| Optional. Specify one or more sort orders, comma delimited. | [optional] |
+| **sortOrder** | [**List<SortOrder>**](SortOrder.md)| Sort Order - Ascending,Descending. | [optional] |
+| **enableImages** | **Boolean**| Optional, include image information in output. | [optional] [default to true] |
+| **enableTotalRecordCount** | **Boolean**| Total record count. | [optional] [default to true] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Album artists returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getArtistByName**
+> BaseItemDto getArtistByName(name, userId)
+
+Gets an artist by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ArtistsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ArtistsApi apiInstance = new ArtistsApi(defaultClient);
+ String name = "name_example"; // String | Studio name.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ try {
+ BaseItemDto result = apiInstance.getArtistByName(name, userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ArtistsApi#getArtistByName");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Studio name. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+
+### Return type
+
+[**BaseItemDto**](BaseItemDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Artist returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getArtists**
+> BaseItemDtoQueryResult getArtists(minCommunityRating, startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, genres, genreIds, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, studioIds, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount)
+
+Gets all artists from a given item, folder, or the entire library.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ArtistsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ArtistsApi apiInstance = new ArtistsApi(defaultClient);
+ Double minCommunityRating = 3.4D; // Double | Optional filter by minimum community rating.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ String searchTerm = "searchTerm_example"; // String | Optional. Search term.
+ UUID parentId = UUID.randomUUID(); // UUID | Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ List excludeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ List filters = Arrays.asList(); // List | Optional. Specify additional filters to apply.
+ Boolean isFavorite = true; // Boolean | Optional filter by items that are marked as favorite, or not.
+ List mediaTypes = Arrays.asList(); // List | Optional filter by MediaType. Allows multiple, comma delimited.
+ List genres = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited.
+ List genreIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited.
+ List officialRatings = Arrays.asList(); // List | Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited.
+ List tags = Arrays.asList(); // List | Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited.
+ List years = Arrays.asList(); // List | Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited.
+ Boolean enableUserData = true; // Boolean | Optional, include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional, the max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ String person = "person_example"; // String | Optional. If specified, results will be filtered to include only those containing the specified person.
+ List personIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified person ids.
+ List personTypes = Arrays.asList(); // List | Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited.
+ List studios = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited.
+ List studioIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited.
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ String nameStartsWithOrGreater = "nameStartsWithOrGreater_example"; // String | Optional filter by items whose name is sorted equally or greater than a given input string.
+ String nameStartsWith = "nameStartsWith_example"; // String | Optional filter by items whose name is sorted equally than a given input string.
+ String nameLessThan = "nameLessThan_example"; // String | Optional filter by items whose name is equally or lesser than a given input string.
+ List sortBy = Arrays.asList(); // List | Optional. Specify one or more sort orders, comma delimited.
+ List sortOrder = Arrays.asList(); // List | Sort Order - Ascending,Descending.
+ Boolean enableImages = true; // Boolean | Optional, include image information in output.
+ Boolean enableTotalRecordCount = true; // Boolean | Total record count.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getArtists(minCommunityRating, startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, genres, genreIds, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, studioIds, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ArtistsApi#getArtists");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **minCommunityRating** | **Double**| Optional filter by minimum community rating. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **searchTerm** | **String**| Optional. Search term. | [optional] |
+| **parentId** | **UUID**| Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **excludeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **filters** | [**List<ItemFilter>**](ItemFilter.md)| Optional. Specify additional filters to apply. | [optional] |
+| **isFavorite** | **Boolean**| Optional filter by items that are marked as favorite, or not. | [optional] |
+| **mediaTypes** | [**List<MediaType>**](MediaType.md)| Optional filter by MediaType. Allows multiple, comma delimited. | [optional] |
+| **genres** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. | [optional] |
+| **genreIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. | [optional] |
+| **officialRatings** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. | [optional] |
+| **tags** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. | [optional] |
+| **years** | [**List<Integer>**](Integer.md)| Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. | [optional] |
+| **enableUserData** | **Boolean**| Optional, include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional, the max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+| **person** | **String**| Optional. If specified, results will be filtered to include only those containing the specified person. | [optional] |
+| **personIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified person ids. | [optional] |
+| **personTypes** | [**List<String>**](String.md)| Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. | [optional] |
+| **studios** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. | [optional] |
+| **studioIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. | [optional] |
+| **userId** | **UUID**| User id. | [optional] |
+| **nameStartsWithOrGreater** | **String**| Optional filter by items whose name is sorted equally or greater than a given input string. | [optional] |
+| **nameStartsWith** | **String**| Optional filter by items whose name is sorted equally than a given input string. | [optional] |
+| **nameLessThan** | **String**| Optional filter by items whose name is equally or lesser than a given input string. | [optional] |
+| **sortBy** | [**List<ItemSortBy>**](ItemSortBy.md)| Optional. Specify one or more sort orders, comma delimited. | [optional] |
+| **sortOrder** | [**List<SortOrder>**](SortOrder.md)| Sort Order - Ascending,Descending. | [optional] |
+| **enableImages** | **Boolean**| Optional, include image information in output. | [optional] [default to true] |
+| **enableTotalRecordCount** | **Boolean**| Total record count. | [optional] [default to true] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Artists returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioApi.md
new file mode 100644
index 0000000000000..ac65b12e2ed34
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioApi.md
@@ -0,0 +1,644 @@
+# AudioApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getAudioStream**](AudioApi.md#getAudioStream) | **GET** /Audio/{itemId}/stream | Gets an audio stream. |
+| [**getAudioStreamByContainer**](AudioApi.md#getAudioStreamByContainer) | **GET** /Audio/{itemId}/stream.{container} | Gets an audio stream. |
+| [**headAudioStream**](AudioApi.md#headAudioStream) | **HEAD** /Audio/{itemId}/stream | Gets an audio stream. |
+| [**headAudioStreamByContainer**](AudioApi.md#headAudioStreamByContainer) | **HEAD** /Audio/{itemId}/stream.{container} | Gets an audio stream. |
+
+
+
+# **getAudioStream**
+> File getAudioStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets an audio stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.AudioApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ AudioApi apiInstance = new AudioApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String container = "container_example"; // String | The audio container.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.getAudioStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling AudioApi#getAudioStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **container** | **String**| The audio container. | [optional] |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+
+
+# **getAudioStreamByContainer**
+> File getAudioStreamByContainer(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets an audio stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.AudioApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ AudioApi apiInstance = new AudioApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String container = "container_example"; // String | The audio container.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamporphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.getAudioStreamByContainer(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling AudioApi#getAudioStreamByContainer");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **container** | **String**| The audio container. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamporphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+
+
+# **headAudioStream**
+> File headAudioStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets an audio stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.AudioApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ AudioApi apiInstance = new AudioApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String container = "container_example"; // String | The audio container.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.headAudioStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling AudioApi#headAudioStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **container** | **String**| The audio container. | [optional] |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+
+
+# **headAudioStreamByContainer**
+> File headAudioStreamByContainer(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets an audio stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.AudioApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ AudioApi apiInstance = new AudioApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String container = "container_example"; // String | The audio container.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamporphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.headAudioStreamByContainer(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling AudioApi#headAudioStreamByContainer");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **container** | **String**| The audio container. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamporphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioSpatialFormat.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioSpatialFormat.md
new file mode 100644
index 0000000000000..49fa2aaed42be
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AudioSpatialFormat.md
@@ -0,0 +1,15 @@
+
+
+# AudioSpatialFormat
+
+## Enum
+
+
+* `NONE` (value: `"None"`)
+
+* `DOLBY_ATMOS` (value: `"DolbyAtmos"`)
+
+* `DTSX` (value: `"DTSX"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticateUserByName.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticateUserByName.md
new file mode 100644
index 0000000000000..701c5cedbd79d
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticateUserByName.md
@@ -0,0 +1,15 @@
+
+
+# AuthenticateUserByName
+
+The authenticate user by name request body.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**username** | **String** | Gets or sets the username. | [optional] |
+|**pw** | **String** | Gets or sets the plain text password. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfo.md
new file mode 100644
index 0000000000000..8f0b3b829c130
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfo.md
@@ -0,0 +1,24 @@
+
+
+# AuthenticationInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Long** | Gets or sets the identifier. | [optional] |
+|**accessToken** | **String** | Gets or sets the access token. | [optional] |
+|**deviceId** | **String** | Gets or sets the device identifier. | [optional] |
+|**appName** | **String** | Gets or sets the name of the application. | [optional] |
+|**appVersion** | **String** | Gets or sets the application version. | [optional] |
+|**deviceName** | **String** | Gets or sets the name of the device. | [optional] |
+|**userId** | **UUID** | Gets or sets the user identifier. | [optional] |
+|**isActive** | **Boolean** | Gets or sets a value indicating whether this instance is active. | [optional] |
+|**dateCreated** | **OffsetDateTime** | Gets or sets the date created. | [optional] |
+|**dateRevoked** | **OffsetDateTime** | Gets or sets the date revoked. | [optional] |
+|**dateLastActivity** | **OffsetDateTime** | | [optional] |
+|**userName** | **String** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfoQueryResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfoQueryResult.md
new file mode 100644
index 0000000000000..e72217f1446b5
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationInfoQueryResult.md
@@ -0,0 +1,16 @@
+
+
+# AuthenticationInfoQueryResult
+
+Query result container.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**items** | [**List<AuthenticationInfo>**](AuthenticationInfo.md) | Gets or sets the items. | [optional] |
+|**totalRecordCount** | **Integer** | Gets or sets the total number of records available. | [optional] |
+|**startIndex** | **Integer** | Gets or sets the index of the first record in Items. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationResult.md
new file mode 100644
index 0000000000000..b5504f0109954
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/AuthenticationResult.md
@@ -0,0 +1,17 @@
+
+
+# AuthenticationResult
+
+A class representing an authentication result.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**user** | [**UserDto**](UserDto.md) | Class UserDto. | [optional] |
+|**sessionInfo** | [**SessionInfoDto**](SessionInfoDto.md) | Session info DTO. | [optional] |
+|**accessToken** | **String** | Gets or sets the access token. | [optional] |
+|**serverId** | **String** | Gets or sets the server id. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDto.md
new file mode 100644
index 0000000000000..d71761ea5e6ca
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDto.md
@@ -0,0 +1,166 @@
+
+
+# BaseItemDto
+
+This is strictly used as a data transfer object from the api layer. This holds information about a BaseItem in a format that is convenient for the client.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**originalTitle** | **String** | | [optional] |
+|**serverId** | **String** | Gets or sets the server identifier. | [optional] |
+|**id** | **UUID** | Gets or sets the id. | [optional] |
+|**etag** | **String** | Gets or sets the etag. | [optional] |
+|**sourceType** | **String** | Gets or sets the type of the source. | [optional] |
+|**playlistItemId** | **String** | Gets or sets the playlist item identifier. | [optional] |
+|**dateCreated** | **OffsetDateTime** | Gets or sets the date created. | [optional] |
+|**dateLastMediaAdded** | **OffsetDateTime** | | [optional] |
+|**extraType** | **ExtraType** | | [optional] |
+|**airsBeforeSeasonNumber** | **Integer** | | [optional] |
+|**airsAfterSeasonNumber** | **Integer** | | [optional] |
+|**airsBeforeEpisodeNumber** | **Integer** | | [optional] |
+|**canDelete** | **Boolean** | | [optional] |
+|**canDownload** | **Boolean** | | [optional] |
+|**hasLyrics** | **Boolean** | | [optional] |
+|**hasSubtitles** | **Boolean** | | [optional] |
+|**preferredMetadataLanguage** | **String** | | [optional] |
+|**preferredMetadataCountryCode** | **String** | | [optional] |
+|**container** | **String** | | [optional] |
+|**sortName** | **String** | Gets or sets the name of the sort. | [optional] |
+|**forcedSortName** | **String** | | [optional] |
+|**video3DFormat** | **Video3DFormat** | Gets or sets the video3 D format. | [optional] |
+|**premiereDate** | **OffsetDateTime** | Gets or sets the premiere date. | [optional] |
+|**externalUrls** | [**List<ExternalUrl>**](ExternalUrl.md) | Gets or sets the external urls. | [optional] |
+|**mediaSources** | [**List<MediaSourceInfo>**](MediaSourceInfo.md) | Gets or sets the media versions. | [optional] |
+|**criticRating** | **Float** | Gets or sets the critic rating. | [optional] |
+|**productionLocations** | **List<String>** | | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**enableMediaSourceDisplay** | **Boolean** | | [optional] |
+|**officialRating** | **String** | Gets or sets the official rating. | [optional] |
+|**customRating** | **String** | Gets or sets the custom rating. | [optional] |
+|**channelId** | **UUID** | Gets or sets the channel identifier. | [optional] |
+|**channelName** | **String** | | [optional] |
+|**overview** | **String** | Gets or sets the overview. | [optional] |
+|**taglines** | **List<String>** | Gets or sets the taglines. | [optional] |
+|**genres** | **List<String>** | Gets or sets the genres. | [optional] |
+|**communityRating** | **Float** | Gets or sets the community rating. | [optional] |
+|**cumulativeRunTimeTicks** | **Long** | Gets or sets the cumulative run time ticks. | [optional] |
+|**runTimeTicks** | **Long** | Gets or sets the run time ticks. | [optional] |
+|**playAccess** | **PlayAccess** | Gets or sets the play access. | [optional] |
+|**aspectRatio** | **String** | Gets or sets the aspect ratio. | [optional] |
+|**productionYear** | **Integer** | Gets or sets the production year. | [optional] |
+|**isPlaceHolder** | **Boolean** | Gets or sets a value indicating whether this instance is place holder. | [optional] |
+|**number** | **String** | Gets or sets the number. | [optional] |
+|**channelNumber** | **String** | | [optional] |
+|**indexNumber** | **Integer** | Gets or sets the index number. | [optional] |
+|**indexNumberEnd** | **Integer** | Gets or sets the index number end. | [optional] |
+|**parentIndexNumber** | **Integer** | Gets or sets the parent index number. | [optional] |
+|**remoteTrailers** | [**List<MediaUrl>**](MediaUrl.md) | Gets or sets the trailer urls. | [optional] |
+|**providerIds** | **Map<String, String>** | Gets or sets the provider ids. | [optional] |
+|**isHD** | **Boolean** | Gets or sets a value indicating whether this instance is HD. | [optional] |
+|**isFolder** | **Boolean** | Gets or sets a value indicating whether this instance is folder. | [optional] |
+|**parentId** | **UUID** | Gets or sets the parent id. | [optional] |
+|**type** | **BaseItemKind** | The base item kind. | [optional] |
+|**people** | [**List<BaseItemPerson>**](BaseItemPerson.md) | Gets or sets the people. | [optional] |
+|**studios** | [**List<NameGuidPair>**](NameGuidPair.md) | Gets or sets the studios. | [optional] |
+|**genreItems** | [**List<NameGuidPair>**](NameGuidPair.md) | | [optional] |
+|**parentLogoItemId** | **UUID** | Gets or sets whether the item has a logo, this will hold the Id of the Parent that has one. | [optional] |
+|**parentBackdropItemId** | **UUID** | Gets or sets whether the item has any backdrops, this will hold the Id of the Parent that has one. | [optional] |
+|**parentBackdropImageTags** | **List<String>** | Gets or sets the parent backdrop image tags. | [optional] |
+|**localTrailerCount** | **Integer** | Gets or sets the local trailer count. | [optional] |
+|**userData** | [**UserItemDataDto**](UserItemDataDto.md) | Gets or sets the user data for this item based on the user it's being requested for. | [optional] |
+|**recursiveItemCount** | **Integer** | Gets or sets the recursive item count. | [optional] |
+|**childCount** | **Integer** | Gets or sets the child count. | [optional] |
+|**seriesName** | **String** | Gets or sets the name of the series. | [optional] |
+|**seriesId** | **UUID** | Gets or sets the series id. | [optional] |
+|**seasonId** | **UUID** | Gets or sets the season identifier. | [optional] |
+|**specialFeatureCount** | **Integer** | Gets or sets the special feature count. | [optional] |
+|**displayPreferencesId** | **String** | Gets or sets the display preferences id. | [optional] |
+|**status** | **String** | Gets or sets the status. | [optional] |
+|**airTime** | **String** | Gets or sets the air time. | [optional] |
+|**airDays** | **List<DayOfWeek>** | Gets or sets the air days. | [optional] |
+|**tags** | **List<String>** | Gets or sets the tags. | [optional] |
+|**primaryImageAspectRatio** | **Double** | Gets or sets the primary image aspect ratio, after image enhancements. | [optional] |
+|**artists** | **List<String>** | Gets or sets the artists. | [optional] |
+|**artistItems** | [**List<NameGuidPair>**](NameGuidPair.md) | Gets or sets the artist items. | [optional] |
+|**album** | **String** | Gets or sets the album. | [optional] |
+|**collectionType** | **CollectionType** | Gets or sets the type of the collection. | [optional] |
+|**displayOrder** | **String** | Gets or sets the display order. | [optional] |
+|**albumId** | **UUID** | Gets or sets the album id. | [optional] |
+|**albumPrimaryImageTag** | **String** | Gets or sets the album image tag. | [optional] |
+|**seriesPrimaryImageTag** | **String** | Gets or sets the series primary image tag. | [optional] |
+|**albumArtist** | **String** | Gets or sets the album artist. | [optional] |
+|**albumArtists** | [**List<NameGuidPair>**](NameGuidPair.md) | Gets or sets the album artists. | [optional] |
+|**seasonName** | **String** | Gets or sets the name of the season. | [optional] |
+|**mediaStreams** | [**List<MediaStream>**](MediaStream.md) | Gets or sets the media streams. | [optional] |
+|**videoType** | **VideoType** | Gets or sets the type of the video. | [optional] |
+|**partCount** | **Integer** | Gets or sets the part count. | [optional] |
+|**mediaSourceCount** | **Integer** | | [optional] |
+|**imageTags** | **Map<String, String>** | Gets or sets the image tags. | [optional] |
+|**backdropImageTags** | **List<String>** | Gets or sets the backdrop image tags. | [optional] |
+|**screenshotImageTags** | **List<String>** | Gets or sets the screenshot image tags. | [optional] |
+|**parentLogoImageTag** | **String** | Gets or sets the parent logo image tag. | [optional] |
+|**parentArtItemId** | **UUID** | Gets or sets whether the item has fan art, this will hold the Id of the Parent that has one. | [optional] |
+|**parentArtImageTag** | **String** | Gets or sets the parent art image tag. | [optional] |
+|**seriesThumbImageTag** | **String** | Gets or sets the series thumb image tag. | [optional] |
+|**imageBlurHashes** | [**BaseItemDtoImageBlurHashes**](BaseItemDtoImageBlurHashes.md) | | [optional] |
+|**seriesStudio** | **String** | Gets or sets the series studio. | [optional] |
+|**parentThumbItemId** | **UUID** | Gets or sets the parent thumb item id. | [optional] |
+|**parentThumbImageTag** | **String** | Gets or sets the parent thumb image tag. | [optional] |
+|**parentPrimaryImageItemId** | **String** | Gets or sets the parent primary image item identifier. | [optional] |
+|**parentPrimaryImageTag** | **String** | Gets or sets the parent primary image tag. | [optional] |
+|**chapters** | [**List<ChapterInfo>**](ChapterInfo.md) | Gets or sets the chapters. | [optional] |
+|**trickplay** | **Map<String, Map<String, TrickplayInfo>>** | Gets or sets the trickplay manifest. | [optional] |
+|**locationType** | **LocationType** | Gets or sets the type of the location. | [optional] |
+|**isoType** | **IsoType** | Gets or sets the type of the iso. | [optional] |
+|**mediaType** | **MediaType** | Media types. | [optional] |
+|**endDate** | **OffsetDateTime** | Gets or sets the end date. | [optional] |
+|**lockedFields** | **List<MetadataField>** | Gets or sets the locked fields. | [optional] |
+|**trailerCount** | **Integer** | Gets or sets the trailer count. | [optional] |
+|**movieCount** | **Integer** | Gets or sets the movie count. | [optional] |
+|**seriesCount** | **Integer** | Gets or sets the series count. | [optional] |
+|**programCount** | **Integer** | | [optional] |
+|**episodeCount** | **Integer** | Gets or sets the episode count. | [optional] |
+|**songCount** | **Integer** | Gets or sets the song count. | [optional] |
+|**albumCount** | **Integer** | Gets or sets the album count. | [optional] |
+|**artistCount** | **Integer** | | [optional] |
+|**musicVideoCount** | **Integer** | Gets or sets the music video count. | [optional] |
+|**lockData** | **Boolean** | Gets or sets a value indicating whether [enable internet providers]. | [optional] |
+|**width** | **Integer** | | [optional] |
+|**height** | **Integer** | | [optional] |
+|**cameraMake** | **String** | | [optional] |
+|**cameraModel** | **String** | | [optional] |
+|**software** | **String** | | [optional] |
+|**exposureTime** | **Double** | | [optional] |
+|**focalLength** | **Double** | | [optional] |
+|**imageOrientation** | **ImageOrientation** | | [optional] |
+|**aperture** | **Double** | | [optional] |
+|**shutterSpeed** | **Double** | | [optional] |
+|**latitude** | **Double** | | [optional] |
+|**longitude** | **Double** | | [optional] |
+|**altitude** | **Double** | | [optional] |
+|**isoSpeedRating** | **Integer** | | [optional] |
+|**seriesTimerId** | **String** | Gets or sets the series timer identifier. | [optional] |
+|**programId** | **String** | Gets or sets the program identifier. | [optional] |
+|**channelPrimaryImageTag** | **String** | Gets or sets the channel primary image tag. | [optional] |
+|**startDate** | **OffsetDateTime** | Gets or sets the start date of the recording, in UTC. | [optional] |
+|**completionPercentage** | **Double** | Gets or sets the completion percentage. | [optional] |
+|**isRepeat** | **Boolean** | Gets or sets a value indicating whether this instance is repeat. | [optional] |
+|**episodeTitle** | **String** | Gets or sets the episode title. | [optional] |
+|**channelType** | **ChannelType** | Gets or sets the type of the channel. | [optional] |
+|**audio** | **ProgramAudio** | Gets or sets the audio. | [optional] |
+|**isMovie** | **Boolean** | Gets or sets a value indicating whether this instance is movie. | [optional] |
+|**isSports** | **Boolean** | Gets or sets a value indicating whether this instance is sports. | [optional] |
+|**isSeries** | **Boolean** | Gets or sets a value indicating whether this instance is series. | [optional] |
+|**isLive** | **Boolean** | Gets or sets a value indicating whether this instance is live. | [optional] |
+|**isNews** | **Boolean** | Gets or sets a value indicating whether this instance is news. | [optional] |
+|**isKids** | **Boolean** | Gets or sets a value indicating whether this instance is kids. | [optional] |
+|**isPremiere** | **Boolean** | Gets or sets a value indicating whether this instance is premiere. | [optional] |
+|**timerId** | **String** | Gets or sets the timer identifier. | [optional] |
+|**normalizationGain** | **Float** | Gets or sets the gain required for audio normalization. | [optional] |
+|**currentProgram** | [**BaseItemDto**](BaseItemDto.md) | Gets or sets the current program. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoImageBlurHashes.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoImageBlurHashes.md
new file mode 100644
index 0000000000000..642fd695b1e54
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoImageBlurHashes.md
@@ -0,0 +1,26 @@
+
+
+# BaseItemDtoImageBlurHashes
+
+Gets or sets the blurhashes for the image tags. Maps image type to dictionary mapping image tag to blurhash value.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**primary** | **Map<String, String>** | | [optional] |
+|**art** | **Map<String, String>** | | [optional] |
+|**backdrop** | **Map<String, String>** | | [optional] |
+|**banner** | **Map<String, String>** | | [optional] |
+|**logo** | **Map<String, String>** | | [optional] |
+|**thumb** | **Map<String, String>** | | [optional] |
+|**disc** | **Map<String, String>** | | [optional] |
+|**box** | **Map<String, String>** | | [optional] |
+|**screenshot** | **Map<String, String>** | | [optional] |
+|**menu** | **Map<String, String>** | | [optional] |
+|**chapter** | **Map<String, String>** | | [optional] |
+|**boxRear** | **Map<String, String>** | | [optional] |
+|**profile** | **Map<String, String>** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoQueryResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoQueryResult.md
new file mode 100644
index 0000000000000..05a805012f77e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemDtoQueryResult.md
@@ -0,0 +1,16 @@
+
+
+# BaseItemDtoQueryResult
+
+Query result container.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**items** | [**List<BaseItemDto>**](BaseItemDto.md) | Gets or sets the items. | [optional] |
+|**totalRecordCount** | **Integer** | Gets or sets the total number of records available. | [optional] |
+|**startIndex** | **Integer** | Gets or sets the index of the first record in Items. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemKind.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemKind.md
new file mode 100644
index 0000000000000..351404447cf6d
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemKind.md
@@ -0,0 +1,83 @@
+
+
+# BaseItemKind
+
+## Enum
+
+
+* `AGGREGATE_FOLDER` (value: `"AggregateFolder"`)
+
+* `AUDIO` (value: `"Audio"`)
+
+* `AUDIO_BOOK` (value: `"AudioBook"`)
+
+* `BASE_PLUGIN_FOLDER` (value: `"BasePluginFolder"`)
+
+* `BOOK` (value: `"Book"`)
+
+* `BOX_SET` (value: `"BoxSet"`)
+
+* `CHANNEL` (value: `"Channel"`)
+
+* `CHANNEL_FOLDER_ITEM` (value: `"ChannelFolderItem"`)
+
+* `COLLECTION_FOLDER` (value: `"CollectionFolder"`)
+
+* `EPISODE` (value: `"Episode"`)
+
+* `FOLDER` (value: `"Folder"`)
+
+* `GENRE` (value: `"Genre"`)
+
+* `MANUAL_PLAYLISTS_FOLDER` (value: `"ManualPlaylistsFolder"`)
+
+* `MOVIE` (value: `"Movie"`)
+
+* `LIVE_TV_CHANNEL` (value: `"LiveTvChannel"`)
+
+* `LIVE_TV_PROGRAM` (value: `"LiveTvProgram"`)
+
+* `MUSIC_ALBUM` (value: `"MusicAlbum"`)
+
+* `MUSIC_ARTIST` (value: `"MusicArtist"`)
+
+* `MUSIC_GENRE` (value: `"MusicGenre"`)
+
+* `MUSIC_VIDEO` (value: `"MusicVideo"`)
+
+* `PERSON` (value: `"Person"`)
+
+* `PHOTO` (value: `"Photo"`)
+
+* `PHOTO_ALBUM` (value: `"PhotoAlbum"`)
+
+* `PLAYLIST` (value: `"Playlist"`)
+
+* `PLAYLISTS_FOLDER` (value: `"PlaylistsFolder"`)
+
+* `PROGRAM` (value: `"Program"`)
+
+* `RECORDING` (value: `"Recording"`)
+
+* `SEASON` (value: `"Season"`)
+
+* `SERIES` (value: `"Series"`)
+
+* `STUDIO` (value: `"Studio"`)
+
+* `TRAILER` (value: `"Trailer"`)
+
+* `TV_CHANNEL` (value: `"TvChannel"`)
+
+* `TV_PROGRAM` (value: `"TvProgram"`)
+
+* `USER_ROOT_FOLDER` (value: `"UserRootFolder"`)
+
+* `USER_VIEW` (value: `"UserView"`)
+
+* `VIDEO` (value: `"Video"`)
+
+* `YEAR` (value: `"Year"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPerson.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPerson.md
new file mode 100644
index 0000000000000..a5946f50d5731
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPerson.md
@@ -0,0 +1,19 @@
+
+
+# BaseItemPerson
+
+This is used by the api to get information about a Person within a BaseItem.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**id** | **UUID** | Gets or sets the identifier. | [optional] |
+|**role** | **String** | Gets or sets the role. | [optional] |
+|**type** | **PersonKind** | The person kind. | [optional] |
+|**primaryImageTag** | **String** | Gets or sets the primary image tag. | [optional] |
+|**imageBlurHashes** | [**BaseItemPersonImageBlurHashes**](BaseItemPersonImageBlurHashes.md) | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPersonImageBlurHashes.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPersonImageBlurHashes.md
new file mode 100644
index 0000000000000..c47e2aea93f36
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BaseItemPersonImageBlurHashes.md
@@ -0,0 +1,26 @@
+
+
+# BaseItemPersonImageBlurHashes
+
+Gets or sets the primary image blurhash.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**primary** | **Map<String, String>** | | [optional] |
+|**art** | **Map<String, String>** | | [optional] |
+|**backdrop** | **Map<String, String>** | | [optional] |
+|**banner** | **Map<String, String>** | | [optional] |
+|**logo** | **Map<String, String>** | | [optional] |
+|**thumb** | **Map<String, String>** | | [optional] |
+|**disc** | **Map<String, String>** | | [optional] |
+|**box** | **Map<String, String>** | | [optional] |
+|**screenshot** | **Map<String, String>** | | [optional] |
+|**menu** | **Map<String, String>** | | [optional] |
+|**chapter** | **Map<String, String>** | | [optional] |
+|**boxRear** | **Map<String, String>** | | [optional] |
+|**profile** | **Map<String, String>** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfo.md
new file mode 100644
index 0000000000000..5d7a44e6bc122
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfo.md
@@ -0,0 +1,24 @@
+
+
+# BookInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**originalTitle** | **String** | Gets or sets the original title. | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**metadataLanguage** | **String** | Gets or sets the metadata language. | [optional] |
+|**metadataCountryCode** | **String** | Gets or sets the metadata country code. | [optional] |
+|**providerIds** | **Map<String, String>** | Gets or sets the provider ids. | [optional] |
+|**year** | **Integer** | Gets or sets the year. | [optional] |
+|**indexNumber** | **Integer** | | [optional] |
+|**parentIndexNumber** | **Integer** | | [optional] |
+|**premiereDate** | **OffsetDateTime** | | [optional] |
+|**isAutomated** | **Boolean** | | [optional] |
+|**seriesName** | **String** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfoRemoteSearchQuery.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfoRemoteSearchQuery.md
new file mode 100644
index 0000000000000..2888f713b6842
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BookInfoRemoteSearchQuery.md
@@ -0,0 +1,16 @@
+
+
+# BookInfoRemoteSearchQuery
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**searchInfo** | [**BookInfo**](BookInfo.md) | | [optional] |
+|**itemId** | **UUID** | | [optional] |
+|**searchProviderName** | **String** | Gets or sets the provider name to search within if set. | [optional] |
+|**includeDisabledProviders** | **Boolean** | Gets or sets a value indicating whether disabled providers should be included. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfo.md
new file mode 100644
index 0000000000000..59b7231b3da01
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfo.md
@@ -0,0 +1,23 @@
+
+
+# BoxSetInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**originalTitle** | **String** | Gets or sets the original title. | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**metadataLanguage** | **String** | Gets or sets the metadata language. | [optional] |
+|**metadataCountryCode** | **String** | Gets or sets the metadata country code. | [optional] |
+|**providerIds** | **Map<String, String>** | Gets or sets the provider ids. | [optional] |
+|**year** | **Integer** | Gets or sets the year. | [optional] |
+|**indexNumber** | **Integer** | | [optional] |
+|**parentIndexNumber** | **Integer** | | [optional] |
+|**premiereDate** | **OffsetDateTime** | | [optional] |
+|**isAutomated** | **Boolean** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfoRemoteSearchQuery.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfoRemoteSearchQuery.md
new file mode 100644
index 0000000000000..96391d240591e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BoxSetInfoRemoteSearchQuery.md
@@ -0,0 +1,16 @@
+
+
+# BoxSetInfoRemoteSearchQuery
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**searchInfo** | [**BoxSetInfo**](BoxSetInfo.md) | | [optional] |
+|**itemId** | **UUID** | | [optional] |
+|**searchProviderName** | **String** | Gets or sets the provider name to search within if set. | [optional] |
+|**includeDisabledProviders** | **Boolean** | Gets or sets a value indicating whether disabled providers should be included. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingApi.md
new file mode 100644
index 0000000000000..056019cee52a0
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingApi.md
@@ -0,0 +1,181 @@
+# BrandingApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getBrandingCss**](BrandingApi.md#getBrandingCss) | **GET** /Branding/Css | Gets branding css. |
+| [**getBrandingCss2**](BrandingApi.md#getBrandingCss2) | **GET** /Branding/Css.css | Gets branding css. |
+| [**getBrandingOptions**](BrandingApi.md#getBrandingOptions) | **GET** /Branding/Configuration | Gets branding configuration. |
+
+
+
+# **getBrandingCss**
+> String getBrandingCss()
+
+Gets branding css.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.BrandingApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ BrandingApi apiInstance = new BrandingApi(defaultClient);
+ try {
+ String result = apiInstance.getBrandingCss();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling BrandingApi#getBrandingCss");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/css, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Branding css returned. | - |
+| **204** | No branding css configured. | - |
+
+
+# **getBrandingCss2**
+> String getBrandingCss2()
+
+Gets branding css.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.BrandingApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ BrandingApi apiInstance = new BrandingApi(defaultClient);
+ try {
+ String result = apiInstance.getBrandingCss2();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling BrandingApi#getBrandingCss2");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**String**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/css, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Branding css returned. | - |
+| **204** | No branding css configured. | - |
+
+
+# **getBrandingOptions**
+> BrandingOptions getBrandingOptions()
+
+Gets branding configuration.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.BrandingApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ BrandingApi apiInstance = new BrandingApi(defaultClient);
+ try {
+ BrandingOptions result = apiInstance.getBrandingOptions();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling BrandingApi#getBrandingOptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**BrandingOptions**](BrandingOptions.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Branding configuration returned. | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingOptions.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingOptions.md
new file mode 100644
index 0000000000000..ec202b0b3caed
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BrandingOptions.md
@@ -0,0 +1,16 @@
+
+
+# BrandingOptions
+
+The branding options.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**loginDisclaimer** | **String** | Gets or sets the login disclaimer. | [optional] |
+|**customCss** | **String** | Gets or sets the custom CSS. | [optional] |
+|**splashscreenEnabled** | **Boolean** | Gets or sets a value indicating whether to enable the splashscreen. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BufferRequestDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BufferRequestDto.md
new file mode 100644
index 0000000000000..7eaec4a279e90
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/BufferRequestDto.md
@@ -0,0 +1,17 @@
+
+
+# BufferRequestDto
+
+Class BufferRequestDto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**when** | **OffsetDateTime** | Gets or sets when the request has been made by the client. | [optional] |
+|**positionTicks** | **Long** | Gets or sets the position ticks. | [optional] |
+|**isPlaying** | **Boolean** | Gets or sets a value indicating whether the client playback is unpaused. | [optional] |
+|**playlistItemId** | **UUID** | Gets or sets the playlist item identifier of the playing item. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CastReceiverApplication.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CastReceiverApplication.md
new file mode 100644
index 0000000000000..ad6f7241e0603
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CastReceiverApplication.md
@@ -0,0 +1,15 @@
+
+
+# CastReceiverApplication
+
+The cast receiver application model.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Gets or sets the cast receiver application id. | [optional] |
+|**name** | **String** | Gets or sets the cast receiver application name. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelFeatures.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelFeatures.md
new file mode 100644
index 0000000000000..af359c837fad9
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelFeatures.md
@@ -0,0 +1,24 @@
+
+
+# ChannelFeatures
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**id** | **UUID** | Gets or sets the identifier. | [optional] |
+|**canSearch** | **Boolean** | Gets or sets a value indicating whether this instance can search. | [optional] |
+|**mediaTypes** | **List<ChannelMediaType>** | Gets or sets the media types. | [optional] |
+|**contentTypes** | **List<ChannelMediaContentType>** | Gets or sets the content types. | [optional] |
+|**maxPageSize** | **Integer** | Gets or sets the maximum number of records the channel allows retrieving at a time. | [optional] |
+|**autoRefreshLevels** | **Integer** | Gets or sets the automatic refresh levels. | [optional] |
+|**defaultSortFields** | **List<ChannelItemSortField>** | Gets or sets the default sort orders. | [optional] |
+|**supportsSortOrderToggle** | **Boolean** | Gets or sets a value indicating whether a sort ascending/descending toggle is supported. | [optional] |
+|**supportsLatestMedia** | **Boolean** | Gets or sets a value indicating whether [supports latest media]. | [optional] |
+|**canFilter** | **Boolean** | Gets or sets a value indicating whether this instance can filter. | [optional] |
+|**supportsContentDownloading** | **Boolean** | Gets or sets a value indicating whether [supports content downloading]. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelItemSortField.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelItemSortField.md
new file mode 100644
index 0000000000000..e68b51c44b7f2
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelItemSortField.md
@@ -0,0 +1,23 @@
+
+
+# ChannelItemSortField
+
+## Enum
+
+
+* `NAME` (value: `"Name"`)
+
+* `COMMUNITY_RATING` (value: `"CommunityRating"`)
+
+* `PREMIERE_DATE` (value: `"PremiereDate"`)
+
+* `DATE_CREATED` (value: `"DateCreated"`)
+
+* `RUNTIME` (value: `"Runtime"`)
+
+* `PLAY_COUNT` (value: `"PlayCount"`)
+
+* `COMMUNITY_PLAY_COUNT` (value: `"CommunityPlayCount"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMappingOptionsDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMappingOptionsDto.md
new file mode 100644
index 0000000000000..47bf12440f8c7
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMappingOptionsDto.md
@@ -0,0 +1,17 @@
+
+
+# ChannelMappingOptionsDto
+
+Channel mapping options dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**tunerChannels** | [**List<TunerChannelMapping>**](TunerChannelMapping.md) | Gets or sets list of tuner channels. | [optional] |
+|**providerChannels** | [**List<NameIdPair>**](NameIdPair.md) | Gets or sets list of provider channels. | [optional] |
+|**mappings** | [**List<NameValuePair>**](NameValuePair.md) | Gets or sets list of mappings. | [optional] |
+|**providerName** | **String** | Gets or sets provider name. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaContentType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaContentType.md
new file mode 100644
index 0000000000000..13a9e33780643
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaContentType.md
@@ -0,0 +1,25 @@
+
+
+# ChannelMediaContentType
+
+## Enum
+
+
+* `CLIP` (value: `"Clip"`)
+
+* `PODCAST` (value: `"Podcast"`)
+
+* `TRAILER` (value: `"Trailer"`)
+
+* `MOVIE` (value: `"Movie"`)
+
+* `EPISODE` (value: `"Episode"`)
+
+* `SONG` (value: `"Song"`)
+
+* `MOVIE_EXTRA` (value: `"MovieExtra"`)
+
+* `TV_EXTRA` (value: `"TvExtra"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaType.md
new file mode 100644
index 0000000000000..897ebf5d3d890
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelMediaType.md
@@ -0,0 +1,15 @@
+
+
+# ChannelMediaType
+
+## Enum
+
+
+* `AUDIO` (value: `"Audio"`)
+
+* `VIDEO` (value: `"Video"`)
+
+* `PHOTO` (value: `"Photo"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelType.md
new file mode 100644
index 0000000000000..8be0c1ff2cdc5
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelType.md
@@ -0,0 +1,13 @@
+
+
+# ChannelType
+
+## Enum
+
+
+* `TV` (value: `"TV"`)
+
+* `RADIO` (value: `"Radio"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelsApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelsApi.md
new file mode 100644
index 0000000000000..b7e822a895d5f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChannelsApi.md
@@ -0,0 +1,390 @@
+# ChannelsApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getAllChannelFeatures**](ChannelsApi.md#getAllChannelFeatures) | **GET** /Channels/Features | Get all channel features. |
+| [**getChannelFeatures**](ChannelsApi.md#getChannelFeatures) | **GET** /Channels/{channelId}/Features | Get channel features. |
+| [**getChannelItems**](ChannelsApi.md#getChannelItems) | **GET** /Channels/{channelId}/Items | Get channel items. |
+| [**getChannels**](ChannelsApi.md#getChannels) | **GET** /Channels | Gets available channels. |
+| [**getLatestChannelItems**](ChannelsApi.md#getLatestChannelItems) | **GET** /Channels/Items/Latest | Gets latest channel items. |
+
+
+
+# **getAllChannelFeatures**
+> List<ChannelFeatures> getAllChannelFeatures()
+
+Get all channel features.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ChannelsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ChannelsApi apiInstance = new ChannelsApi(defaultClient);
+ try {
+ List result = apiInstance.getAllChannelFeatures();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ChannelsApi#getAllChannelFeatures");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**List<ChannelFeatures>**](ChannelFeatures.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | All channel features returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getChannelFeatures**
+> ChannelFeatures getChannelFeatures(channelId)
+
+Get channel features.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ChannelsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ChannelsApi apiInstance = new ChannelsApi(defaultClient);
+ UUID channelId = UUID.randomUUID(); // UUID | Channel id.
+ try {
+ ChannelFeatures result = apiInstance.getChannelFeatures(channelId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ChannelsApi#getChannelFeatures");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **channelId** | **UUID**| Channel id. | |
+
+### Return type
+
+[**ChannelFeatures**](ChannelFeatures.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Channel features returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getChannelItems**
+> BaseItemDtoQueryResult getChannelItems(channelId, folderId, userId, startIndex, limit, sortOrder, filters, sortBy, fields)
+
+Get channel items.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ChannelsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ChannelsApi apiInstance = new ChannelsApi(defaultClient);
+ UUID channelId = UUID.randomUUID(); // UUID | Channel Id.
+ UUID folderId = UUID.randomUUID(); // UUID | Optional. Folder Id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. User Id.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List sortOrder = Arrays.asList(); // List | Optional. Sort Order - Ascending,Descending.
+ List filters = Arrays.asList(); // List | Optional. Specify additional filters to apply.
+ List sortBy = Arrays.asList(); // List | Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getChannelItems(channelId, folderId, userId, startIndex, limit, sortOrder, filters, sortBy, fields);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ChannelsApi#getChannelItems");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **channelId** | **UUID**| Channel Id. | |
+| **folderId** | **UUID**| Optional. Folder Id. | [optional] |
+| **userId** | **UUID**| Optional. User Id. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **sortOrder** | [**List<SortOrder>**](SortOrder.md)| Optional. Sort Order - Ascending,Descending. | [optional] |
+| **filters** | [**List<ItemFilter>**](ItemFilter.md)| Optional. Specify additional filters to apply. | [optional] |
+| **sortBy** | [**List<ItemSortBy>**](ItemSortBy.md)| Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Channel items returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getChannels**
+> BaseItemDtoQueryResult getChannels(userId, startIndex, limit, supportsLatestItems, supportsMediaDeletion, isFavorite)
+
+Gets available channels.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ChannelsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ChannelsApi apiInstance = new ChannelsApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | User Id to filter by. Use System.Guid.Empty to not filter by user.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ Boolean supportsLatestItems = true; // Boolean | Optional. Filter by channels that support getting latest items.
+ Boolean supportsMediaDeletion = true; // Boolean | Optional. Filter by channels that support media deletion.
+ Boolean isFavorite = true; // Boolean | Optional. Filter by channels that are favorite.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getChannels(userId, startIndex, limit, supportsLatestItems, supportsMediaDeletion, isFavorite);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ChannelsApi#getChannels");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| User Id to filter by. Use System.Guid.Empty to not filter by user. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **supportsLatestItems** | **Boolean**| Optional. Filter by channels that support getting latest items. | [optional] |
+| **supportsMediaDeletion** | **Boolean**| Optional. Filter by channels that support media deletion. | [optional] |
+| **isFavorite** | **Boolean**| Optional. Filter by channels that are favorite. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Channels returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getLatestChannelItems**
+> BaseItemDtoQueryResult getLatestChannelItems(userId, startIndex, limit, filters, fields, channelIds)
+
+Gets latest channel items.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ChannelsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ChannelsApi apiInstance = new ChannelsApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | Optional. User Id.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List filters = Arrays.asList(); // List | Optional. Specify additional filters to apply.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ List channelIds = Arrays.asList(); // List | Optional. Specify one or more channel id's, comma delimited.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getLatestChannelItems(userId, startIndex, limit, filters, fields, channelIds);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ChannelsApi#getLatestChannelItems");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| Optional. User Id. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **filters** | [**List<ItemFilter>**](ItemFilter.md)| Optional. Specify additional filters to apply. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **channelIds** | [**List<UUID>**](UUID.md)| Optional. Specify one or more channel id's, comma delimited. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Latest channel items returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChapterInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChapterInfo.md
new file mode 100644
index 0000000000000..65859cb55f169
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ChapterInfo.md
@@ -0,0 +1,18 @@
+
+
+# ChapterInfo
+
+Class ChapterInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**startPositionTicks** | **Long** | Gets or sets the start position ticks. | [optional] |
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**imagePath** | **String** | Gets or sets the image path. | [optional] |
+|**imageDateModified** | **OffsetDateTime** | | [optional] |
+|**imageTag** | **String** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientCapabilitiesDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientCapabilitiesDto.md
new file mode 100644
index 0000000000000..aad82dd9eddc6
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientCapabilitiesDto.md
@@ -0,0 +1,20 @@
+
+
+# ClientCapabilitiesDto
+
+Client capabilities dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**playableMediaTypes** | **List<MediaType>** | Gets or sets the list of playable media types. | [optional] |
+|**supportedCommands** | **List<GeneralCommandType>** | Gets or sets the list of supported commands. | [optional] |
+|**supportsMediaControl** | **Boolean** | Gets or sets a value indicating whether session supports media control. | [optional] |
+|**supportsPersistentIdentifier** | **Boolean** | Gets or sets a value indicating whether session supports a persistent identifier. | [optional] |
+|**deviceProfile** | [**DeviceProfile**](DeviceProfile.md) | Gets or sets the device profile. | [optional] |
+|**appStoreUrl** | **String** | Gets or sets the app store url. | [optional] |
+|**iconUrl** | **String** | Gets or sets the icon url. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogApi.md
new file mode 100644
index 0000000000000..f87e3f25bd03e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogApi.md
@@ -0,0 +1,79 @@
+# ClientLogApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**logFile**](ClientLogApi.md#logFile) | **POST** /ClientLog/Document | Upload a document. |
+
+
+
+# **logFile**
+> ClientLogDocumentResponseDto logFile(body)
+
+Upload a document.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ClientLogApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ClientLogApi apiInstance = new ClientLogApi(defaultClient);
+ File body = new File("/path/to/file"); // File |
+ try {
+ ClientLogDocumentResponseDto result = apiInstance.logFile(body);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ClientLogApi#logFile");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **File**| | [optional] |
+
+### Return type
+
+[**ClientLogDocumentResponseDto**](ClientLogDocumentResponseDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: text/plain
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Document saved. | - |
+| **403** | Event logging disabled. | - |
+| **413** | Upload size too large. | - |
+| **401** | Unauthorized | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogDocumentResponseDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogDocumentResponseDto.md
new file mode 100644
index 0000000000000..1a253382f017f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ClientLogDocumentResponseDto.md
@@ -0,0 +1,14 @@
+
+
+# ClientLogDocumentResponseDto
+
+Client log document response dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**fileName** | **String** | Gets the resulting filename. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecProfile.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecProfile.md
new file mode 100644
index 0000000000000..9481eecc1806f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecProfile.md
@@ -0,0 +1,19 @@
+
+
+# CodecProfile
+
+Defines the MediaBrowser.Model.Dlna.CodecProfile.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **CodecType** | Gets or sets the MediaBrowser.Model.Dlna.CodecType which this container must meet. | [optional] |
+|**conditions** | [**List<ProfileCondition>**](ProfileCondition.md) | Gets or sets the list of MediaBrowser.Model.Dlna.ProfileCondition which this profile must meet. | [optional] |
+|**applyConditions** | [**List<ProfileCondition>**](ProfileCondition.md) | Gets or sets the list of MediaBrowser.Model.Dlna.ProfileCondition to apply if this profile is met. | [optional] |
+|**codec** | **String** | Gets or sets the codec(s) that this profile applies to. | [optional] |
+|**container** | **String** | Gets or sets the container(s) which this profile will be applied to. | [optional] |
+|**subContainer** | **String** | Gets or sets the sub-container(s) which this profile will be applied to. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecType.md
new file mode 100644
index 0000000000000..0c29b612fdd8a
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CodecType.md
@@ -0,0 +1,15 @@
+
+
+# CodecType
+
+## Enum
+
+
+* `VIDEO` (value: `"Video"`)
+
+* `VIDEO_AUDIO` (value: `"VideoAudio"`)
+
+* `AUDIO` (value: `"Audio"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionApi.md
new file mode 100644
index 0000000000000..17c33a70bf280
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionApi.md
@@ -0,0 +1,226 @@
+# CollectionApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**addToCollection**](CollectionApi.md#addToCollection) | **POST** /Collections/{collectionId}/Items | Adds items to a collection. |
+| [**createCollection**](CollectionApi.md#createCollection) | **POST** /Collections | Creates a new collection. |
+| [**removeFromCollection**](CollectionApi.md#removeFromCollection) | **DELETE** /Collections/{collectionId}/Items | Removes items from a collection. |
+
+
+
+# **addToCollection**
+> addToCollection(collectionId, ids)
+
+Adds items to a collection.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.CollectionApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ CollectionApi apiInstance = new CollectionApi(defaultClient);
+ UUID collectionId = UUID.randomUUID(); // UUID | The collection id.
+ List ids = Arrays.asList(); // List | Item ids, comma delimited.
+ try {
+ apiInstance.addToCollection(collectionId, ids);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling CollectionApi#addToCollection");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **collectionId** | **UUID**| The collection id. | |
+| **ids** | [**List<UUID>**](UUID.md)| Item ids, comma delimited. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Items added to collection. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **createCollection**
+> CollectionCreationResult createCollection(name, ids, parentId, isLocked)
+
+Creates a new collection.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.CollectionApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ CollectionApi apiInstance = new CollectionApi(defaultClient);
+ String name = "name_example"; // String | The name of the collection.
+ List ids = Arrays.asList(); // List | Item Ids to add to the collection.
+ UUID parentId = UUID.randomUUID(); // UUID | Optional. Create the collection within a specific folder.
+ Boolean isLocked = false; // Boolean | Whether or not to lock the new collection.
+ try {
+ CollectionCreationResult result = apiInstance.createCollection(name, ids, parentId, isLocked);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling CollectionApi#createCollection");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| The name of the collection. | [optional] |
+| **ids** | [**List<String>**](String.md)| Item Ids to add to the collection. | [optional] |
+| **parentId** | **UUID**| Optional. Create the collection within a specific folder. | [optional] |
+| **isLocked** | **Boolean**| Whether or not to lock the new collection. | [optional] [default to false] |
+
+### Return type
+
+[**CollectionCreationResult**](CollectionCreationResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Collection created. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **removeFromCollection**
+> removeFromCollection(collectionId, ids)
+
+Removes items from a collection.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.CollectionApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ CollectionApi apiInstance = new CollectionApi(defaultClient);
+ UUID collectionId = UUID.randomUUID(); // UUID | The collection id.
+ List ids = Arrays.asList(); // List | Item ids, comma delimited.
+ try {
+ apiInstance.removeFromCollection(collectionId, ids);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling CollectionApi#removeFromCollection");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **collectionId** | **UUID**| The collection id. | |
+| **ids** | [**List<UUID>**](UUID.md)| Item ids, comma delimited. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Items removed from collection. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionCreationResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionCreationResult.md
new file mode 100644
index 0000000000000..95d00f9002ead
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionCreationResult.md
@@ -0,0 +1,13 @@
+
+
+# CollectionCreationResult
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **UUID** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionType.md
new file mode 100644
index 0000000000000..c987c1c8bbdc0
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionType.md
@@ -0,0 +1,35 @@
+
+
+# CollectionType
+
+## Enum
+
+
+* `UNKNOWN` (value: `"unknown"`)
+
+* `MOVIES` (value: `"movies"`)
+
+* `TVSHOWS` (value: `"tvshows"`)
+
+* `MUSIC` (value: `"music"`)
+
+* `MUSICVIDEOS` (value: `"musicvideos"`)
+
+* `TRAILERS` (value: `"trailers"`)
+
+* `HOMEVIDEOS` (value: `"homevideos"`)
+
+* `BOXSETS` (value: `"boxsets"`)
+
+* `BOOKS` (value: `"books"`)
+
+* `PHOTOS` (value: `"photos"`)
+
+* `LIVETV` (value: `"livetv"`)
+
+* `PLAYLISTS` (value: `"playlists"`)
+
+* `FOLDERS` (value: `"folders"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionTypeOptions.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionTypeOptions.md
new file mode 100644
index 0000000000000..92b27769c5fc4
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CollectionTypeOptions.md
@@ -0,0 +1,25 @@
+
+
+# CollectionTypeOptions
+
+## Enum
+
+
+* `MOVIES` (value: `"movies"`)
+
+* `TVSHOWS` (value: `"tvshows"`)
+
+* `MUSIC` (value: `"music"`)
+
+* `MUSICVIDEOS` (value: `"musicvideos"`)
+
+* `HOMEVIDEOS` (value: `"homevideos"`)
+
+* `BOXSETS` (value: `"boxsets"`)
+
+* `BOOKS` (value: `"books"`)
+
+* `MIXED` (value: `"mixed"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigImageTypes.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigImageTypes.md
new file mode 100644
index 0000000000000..b739e7a2f09ff
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigImageTypes.md
@@ -0,0 +1,19 @@
+
+
+# ConfigImageTypes
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**backdropSizes** | **List<String>** | | [optional] |
+|**baseUrl** | **String** | | [optional] |
+|**logoSizes** | **List<String>** | | [optional] |
+|**posterSizes** | **List<String>** | | [optional] |
+|**profileSizes** | **List<String>** | | [optional] |
+|**secureBaseUrl** | **String** | | [optional] |
+|**stillSizes** | **List<String>** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationApi.md
new file mode 100644
index 0000000000000..5c5bc7f4d7fd0
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationApi.md
@@ -0,0 +1,350 @@
+# ConfigurationApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getConfiguration**](ConfigurationApi.md#getConfiguration) | **GET** /System/Configuration | Gets application configuration. |
+| [**getDefaultMetadataOptions**](ConfigurationApi.md#getDefaultMetadataOptions) | **GET** /System/Configuration/MetadataOptions/Default | Gets a default MetadataOptions object. |
+| [**getNamedConfiguration**](ConfigurationApi.md#getNamedConfiguration) | **GET** /System/Configuration/{key} | Gets a named configuration. |
+| [**updateConfiguration**](ConfigurationApi.md#updateConfiguration) | **POST** /System/Configuration | Updates application configuration. |
+| [**updateNamedConfiguration**](ConfigurationApi.md#updateNamedConfiguration) | **POST** /System/Configuration/{key} | Updates named configuration. |
+
+
+
+# **getConfiguration**
+> ServerConfiguration getConfiguration()
+
+Gets application configuration.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ConfigurationApi apiInstance = new ConfigurationApi(defaultClient);
+ try {
+ ServerConfiguration result = apiInstance.getConfiguration();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ConfigurationApi#getConfiguration");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ServerConfiguration**](ServerConfiguration.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Application configuration returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDefaultMetadataOptions**
+> MetadataOptions getDefaultMetadataOptions()
+
+Gets a default MetadataOptions object.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ConfigurationApi apiInstance = new ConfigurationApi(defaultClient);
+ try {
+ MetadataOptions result = apiInstance.getDefaultMetadataOptions();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ConfigurationApi#getDefaultMetadataOptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**MetadataOptions**](MetadataOptions.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Metadata options returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getNamedConfiguration**
+> File getNamedConfiguration(key)
+
+Gets a named configuration.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ConfigurationApi apiInstance = new ConfigurationApi(defaultClient);
+ String key = "key_example"; // String | Configuration key.
+ try {
+ File result = apiInstance.getNamedConfiguration(key);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ConfigurationApi#getNamedConfiguration");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **key** | **String**| Configuration key. | |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Configuration returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateConfiguration**
+> updateConfiguration(serverConfiguration)
+
+Updates application configuration.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ConfigurationApi apiInstance = new ConfigurationApi(defaultClient);
+ ServerConfiguration serverConfiguration = new ServerConfiguration(); // ServerConfiguration | Configuration.
+ try {
+ apiInstance.updateConfiguration(serverConfiguration);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ConfigurationApi#updateConfiguration");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **serverConfiguration** | [**ServerConfiguration**](ServerConfiguration.md)| Configuration. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Configuration updated. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateNamedConfiguration**
+> updateNamedConfiguration(key, body)
+
+Updates named configuration.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ConfigurationApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ConfigurationApi apiInstance = new ConfigurationApi(defaultClient);
+ String key = "key_example"; // String | Configuration key.
+ Object body = null; // Object | Configuration.
+ try {
+ apiInstance.updateNamedConfiguration(key, body);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ConfigurationApi#updateNamedConfiguration");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **key** | **String**| Configuration key. | |
+| **body** | **Object**| Configuration. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Named configuration updated. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationPageInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationPageInfo.md
new file mode 100644
index 0000000000000..c274f275b3049
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ConfigurationPageInfo.md
@@ -0,0 +1,19 @@
+
+
+# ConfigurationPageInfo
+
+The configuration page info.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**enableInMainMenu** | **Boolean** | Gets or sets a value indicating whether the configurations page is enabled in the main menu. | [optional] |
+|**menuSection** | **String** | Gets or sets the menu section. | [optional] |
+|**menuIcon** | **String** | Gets or sets the menu icon. | [optional] |
+|**displayName** | **String** | Gets or sets the display name. | [optional] |
+|**pluginId** | **UUID** | Gets or sets the plugin id. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ContainerProfile.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ContainerProfile.md
new file mode 100644
index 0000000000000..e0466d2e6d917
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ContainerProfile.md
@@ -0,0 +1,17 @@
+
+
+# ContainerProfile
+
+Defines the MediaBrowser.Model.Dlna.ContainerProfile.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **DlnaProfileType** | Gets or sets the MediaBrowser.Model.Dlna.DlnaProfileType which this container must meet. | [optional] |
+|**conditions** | [**List<ProfileCondition>**](ProfileCondition.md) | Gets or sets the list of MediaBrowser.Model.Dlna.ProfileCondition which this container will be applied to. | [optional] |
+|**container** | **String** | Gets or sets the container(s) which this container must meet. | [optional] |
+|**subContainer** | **String** | Gets or sets the sub container(s) which this container must meet. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CountryInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CountryInfo.md
new file mode 100644
index 0000000000000..b6b3ded8e68bc
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CountryInfo.md
@@ -0,0 +1,17 @@
+
+
+# CountryInfo
+
+Class CountryInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**displayName** | **String** | Gets or sets the display name. | [optional] |
+|**twoLetterISORegionName** | **String** | Gets or sets the name of the two letter ISO region. | [optional] |
+|**threeLetterISORegionName** | **String** | Gets or sets the name of the three letter ISO region. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreatePlaylistDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreatePlaylistDto.md
new file mode 100644
index 0000000000000..47784b69711d3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreatePlaylistDto.md
@@ -0,0 +1,19 @@
+
+
+# CreatePlaylistDto
+
+Create new playlist dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name of the new playlist. | [optional] |
+|**ids** | **List<UUID>** | Gets or sets item ids to add to the playlist. | [optional] |
+|**userId** | **UUID** | Gets or sets the user id. | [optional] |
+|**mediaType** | **MediaType** | Gets or sets the media type. | [optional] |
+|**users** | [**List<PlaylistUserPermissions>**](PlaylistUserPermissions.md) | Gets or sets the playlist users. | [optional] |
+|**isPublic** | **Boolean** | Gets or sets a value indicating whether the playlist is public. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreateUserByName.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreateUserByName.md
new file mode 100644
index 0000000000000..cb7aeaef96709
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CreateUserByName.md
@@ -0,0 +1,15 @@
+
+
+# CreateUserByName
+
+The create user by name request body.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the username. | |
+|**password** | **String** | Gets or sets the password. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CultureDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CultureDto.md
new file mode 100644
index 0000000000000..5e690825fd05e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/CultureDto.md
@@ -0,0 +1,18 @@
+
+
+# CultureDto
+
+Class CultureDto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets the name. | [optional] |
+|**displayName** | **String** | Gets the display name. | [optional] |
+|**twoLetterISOLanguageName** | **String** | Gets the name of the two letter ISO language. | [optional] |
+|**threeLetterISOLanguageName** | **String** | Gets the name of the three letter ISO language. | [optional] [readonly] |
+|**threeLetterISOLanguageNames** | **List<String>** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DashboardApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DashboardApi.md
new file mode 100644
index 0000000000000..34d8a226218e8
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DashboardApi.md
@@ -0,0 +1,141 @@
+# DashboardApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getConfigurationPages**](DashboardApi.md#getConfigurationPages) | **GET** /web/ConfigurationPages | Gets the configuration pages. |
+| [**getDashboardConfigurationPage**](DashboardApi.md#getDashboardConfigurationPage) | **GET** /web/ConfigurationPage | Gets a dashboard configuration page. |
+
+
+
+# **getConfigurationPages**
+> List<ConfigurationPageInfo> getConfigurationPages(enableInMainMenu)
+
+Gets the configuration pages.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DashboardApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DashboardApi apiInstance = new DashboardApi(defaultClient);
+ Boolean enableInMainMenu = true; // Boolean | Whether to enable in the main menu.
+ try {
+ List result = apiInstance.getConfigurationPages(enableInMainMenu);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DashboardApi#getConfigurationPages");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **enableInMainMenu** | **Boolean**| Whether to enable in the main menu. | [optional] |
+
+### Return type
+
+[**List<ConfigurationPageInfo>**](ConfigurationPageInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | ConfigurationPages returned. | - |
+| **404** | Server still loading. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDashboardConfigurationPage**
+> File getDashboardConfigurationPage(name)
+
+Gets a dashboard configuration page.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DashboardApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ DashboardApi apiInstance = new DashboardApi(defaultClient);
+ String name = "name_example"; // String | The name of the page.
+ try {
+ File result = apiInstance.getDashboardConfigurationPage(name);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DashboardApi#getDashboardConfigurationPage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| The name of the page. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: text/html, application/x-javascript, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | ConfigurationPage returned. | - |
+| **404** | Plugin configuration page not found. | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayOfWeek.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayOfWeek.md
new file mode 100644
index 0000000000000..ac36cca61ab45
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayOfWeek.md
@@ -0,0 +1,23 @@
+
+
+# DayOfWeek
+
+## Enum
+
+
+* `SUNDAY` (value: `"Sunday"`)
+
+* `MONDAY` (value: `"Monday"`)
+
+* `TUESDAY` (value: `"Tuesday"`)
+
+* `WEDNESDAY` (value: `"Wednesday"`)
+
+* `THURSDAY` (value: `"Thursday"`)
+
+* `FRIDAY` (value: `"Friday"`)
+
+* `SATURDAY` (value: `"Saturday"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayPattern.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayPattern.md
new file mode 100644
index 0000000000000..1a355bd2c6079
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DayPattern.md
@@ -0,0 +1,15 @@
+
+
+# DayPattern
+
+## Enum
+
+
+* `DAILY` (value: `"Daily"`)
+
+* `WEEKDAYS` (value: `"Weekdays"`)
+
+* `WEEKENDS` (value: `"Weekends"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DefaultDirectoryBrowserInfoDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DefaultDirectoryBrowserInfoDto.md
new file mode 100644
index 0000000000000..e5bea9602bd23
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DefaultDirectoryBrowserInfoDto.md
@@ -0,0 +1,14 @@
+
+
+# DefaultDirectoryBrowserInfoDto
+
+Default directory browser info.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**path** | **String** | Gets or sets the path. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeinterlaceMethod.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeinterlaceMethod.md
new file mode 100644
index 0000000000000..37fad6a87b82d
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeinterlaceMethod.md
@@ -0,0 +1,13 @@
+
+
+# DeinterlaceMethod
+
+## Enum
+
+
+* `YADIF` (value: `"yadif"`)
+
+* `BWDIF` (value: `"bwdif"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDto.md
new file mode 100644
index 0000000000000..6f5d33e1762c9
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDto.md
@@ -0,0 +1,24 @@
+
+
+# DeviceInfoDto
+
+A DTO representing device information.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**customName** | **String** | Gets or sets the custom name. | [optional] |
+|**accessToken** | **String** | Gets or sets the access token. | [optional] |
+|**id** | **String** | Gets or sets the identifier. | [optional] |
+|**lastUserName** | **String** | Gets or sets the last name of the user. | [optional] |
+|**appName** | **String** | Gets or sets the name of the application. | [optional] |
+|**appVersion** | **String** | Gets or sets the application version. | [optional] |
+|**lastUserId** | **UUID** | Gets or sets the last user identifier. | [optional] |
+|**dateLastActivity** | **OffsetDateTime** | Gets or sets the date last modified. | [optional] |
+|**capabilities** | [**ClientCapabilitiesDto**](ClientCapabilitiesDto.md) | Gets or sets the capabilities. | [optional] |
+|**iconUrl** | **String** | Gets or sets the icon URL. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDtoQueryResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDtoQueryResult.md
new file mode 100644
index 0000000000000..09a8ac62f3afb
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceInfoDtoQueryResult.md
@@ -0,0 +1,16 @@
+
+
+# DeviceInfoDtoQueryResult
+
+Query result container.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**items** | [**List<DeviceInfoDto>**](DeviceInfoDto.md) | Gets or sets the items. | [optional] |
+|**totalRecordCount** | **Integer** | Gets or sets the total number of records available. | [optional] |
+|**startIndex** | **Integer** | Gets or sets the index of the first record in Items. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceOptionsDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceOptionsDto.md
new file mode 100644
index 0000000000000..5c2c0d33f8074
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceOptionsDto.md
@@ -0,0 +1,16 @@
+
+
+# DeviceOptionsDto
+
+A dto representing custom options for a device.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **Integer** | Gets or sets the id. | [optional] |
+|**deviceId** | **String** | Gets or sets the device id. | [optional] |
+|**customName** | **String** | Gets or sets the custom name. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceProfile.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceProfile.md
new file mode 100644
index 0000000000000..80ac7814b5c96
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DeviceProfile.md
@@ -0,0 +1,24 @@
+
+
+# DeviceProfile
+
+A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.
Specifically, it defines the supported containers and codecs (video and/or audio, including codec profiles and levels) the device is able to direct play (without transcoding or remuxing), as well as which containers/codecs to transcode to in case it isn't.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name of this device profile. User profiles must have a unique name. | [optional] |
+|**id** | **UUID** | Gets or sets the unique internal identifier. | [optional] |
+|**maxStreamingBitrate** | **Integer** | Gets or sets the maximum allowed bitrate for all streamed content. | [optional] |
+|**maxStaticBitrate** | **Integer** | Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files). | [optional] |
+|**musicStreamingTranscodingBitrate** | **Integer** | Gets or sets the maximum allowed bitrate for transcoded music streams. | [optional] |
+|**maxStaticMusicBitrate** | **Integer** | Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files. | [optional] |
+|**directPlayProfiles** | [**List<DirectPlayProfile>**](DirectPlayProfile.md) | Gets or sets the direct play profiles. | [optional] |
+|**transcodingProfiles** | [**List<TranscodingProfile>**](TranscodingProfile.md) | Gets or sets the transcoding profiles. | [optional] |
+|**containerProfiles** | [**List<ContainerProfile>**](ContainerProfile.md) | Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to occur. | [optional] |
+|**codecProfiles** | [**List<CodecProfile>**](CodecProfile.md) | Gets or sets the codec profiles. | [optional] |
+|**subtitleProfiles** | [**List<SubtitleProfile>**](SubtitleProfile.md) | Gets or sets the subtitle profiles. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DevicesApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DevicesApi.md
new file mode 100644
index 0000000000000..c1e06152c8b07
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DevicesApi.md
@@ -0,0 +1,361 @@
+# DevicesApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**deleteDevice**](DevicesApi.md#deleteDevice) | **DELETE** /Devices | Deletes a device. |
+| [**getDeviceInfo**](DevicesApi.md#getDeviceInfo) | **GET** /Devices/Info | Get info for a device. |
+| [**getDeviceOptions**](DevicesApi.md#getDeviceOptions) | **GET** /Devices/Options | Get options for a device. |
+| [**getDevices**](DevicesApi.md#getDevices) | **GET** /Devices | Get Devices. |
+| [**updateDeviceOptions**](DevicesApi.md#updateDeviceOptions) | **POST** /Devices/Options | Update device options. |
+
+
+
+# **deleteDevice**
+> deleteDevice(id)
+
+Deletes a device.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DevicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DevicesApi apiInstance = new DevicesApi(defaultClient);
+ String id = "id_example"; // String | Device Id.
+ try {
+ apiInstance.deleteDevice(id);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DevicesApi#deleteDevice");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **String**| Device Id. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Device deleted. | - |
+| **404** | Device not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDeviceInfo**
+> DeviceInfoDto getDeviceInfo(id)
+
+Get info for a device.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DevicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DevicesApi apiInstance = new DevicesApi(defaultClient);
+ String id = "id_example"; // String | Device Id.
+ try {
+ DeviceInfoDto result = apiInstance.getDeviceInfo(id);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DevicesApi#getDeviceInfo");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **String**| Device Id. | |
+
+### Return type
+
+[**DeviceInfoDto**](DeviceInfoDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Device info retrieved. | - |
+| **404** | Device not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDeviceOptions**
+> DeviceOptionsDto getDeviceOptions(id)
+
+Get options for a device.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DevicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DevicesApi apiInstance = new DevicesApi(defaultClient);
+ String id = "id_example"; // String | Device Id.
+ try {
+ DeviceOptionsDto result = apiInstance.getDeviceOptions(id);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DevicesApi#getDeviceOptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **String**| Device Id. | |
+
+### Return type
+
+[**DeviceOptionsDto**](DeviceOptionsDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Device options retrieved. | - |
+| **404** | Device not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDevices**
+> DeviceInfoDtoQueryResult getDevices(userId)
+
+Get Devices.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DevicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DevicesApi apiInstance = new DevicesApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | Gets or sets the user identifier.
+ try {
+ DeviceInfoDtoQueryResult result = apiInstance.getDevices(userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DevicesApi#getDevices");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| Gets or sets the user identifier. | [optional] |
+
+### Return type
+
+[**DeviceInfoDtoQueryResult**](DeviceInfoDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Devices retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateDeviceOptions**
+> updateDeviceOptions(id, deviceOptionsDto)
+
+Update device options.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DevicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DevicesApi apiInstance = new DevicesApi(defaultClient);
+ String id = "id_example"; // String | Device Id.
+ DeviceOptionsDto deviceOptionsDto = new DeviceOptionsDto(); // DeviceOptionsDto | Device Options.
+ try {
+ apiInstance.updateDeviceOptions(id, deviceOptionsDto);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DevicesApi#updateDeviceOptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **String**| Device Id. | |
+| **deviceOptionsDto** | [**DeviceOptionsDto**](DeviceOptionsDto.md)| Device Options. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Device options updated. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DirectPlayProfile.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DirectPlayProfile.md
new file mode 100644
index 0000000000000..9997ce2f95856
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DirectPlayProfile.md
@@ -0,0 +1,17 @@
+
+
+# DirectPlayProfile
+
+Defines the MediaBrowser.Model.Dlna.DirectPlayProfile.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**container** | **String** | Gets or sets the container. | [optional] |
+|**audioCodec** | **String** | Gets or sets the audio codec. | [optional] |
+|**videoCodec** | **String** | Gets or sets the video codec. | [optional] |
+|**type** | **DlnaProfileType** | Gets or sets the Dlna profile type. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesApi.md
new file mode 100644
index 0000000000000..a4b03eb1611f2
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesApi.md
@@ -0,0 +1,157 @@
+# DisplayPreferencesApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getDisplayPreferences**](DisplayPreferencesApi.md#getDisplayPreferences) | **GET** /DisplayPreferences/{displayPreferencesId} | Get Display Preferences. |
+| [**updateDisplayPreferences**](DisplayPreferencesApi.md#updateDisplayPreferences) | **POST** /DisplayPreferences/{displayPreferencesId} | Update Display Preferences. |
+
+
+
+# **getDisplayPreferences**
+> DisplayPreferencesDto getDisplayPreferences(displayPreferencesId, client, userId)
+
+Get Display Preferences.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DisplayPreferencesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DisplayPreferencesApi apiInstance = new DisplayPreferencesApi(defaultClient);
+ String displayPreferencesId = "displayPreferencesId_example"; // String | Display preferences id.
+ String client = "client_example"; // String | Client.
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ try {
+ DisplayPreferencesDto result = apiInstance.getDisplayPreferences(displayPreferencesId, client, userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DisplayPreferencesApi#getDisplayPreferences");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **displayPreferencesId** | **String**| Display preferences id. | |
+| **client** | **String**| Client. | |
+| **userId** | **UUID**| User id. | [optional] |
+
+### Return type
+
+[**DisplayPreferencesDto**](DisplayPreferencesDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Display preferences retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateDisplayPreferences**
+> updateDisplayPreferences(displayPreferencesId, client, displayPreferencesDto, userId)
+
+Update Display Preferences.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DisplayPreferencesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DisplayPreferencesApi apiInstance = new DisplayPreferencesApi(defaultClient);
+ String displayPreferencesId = "displayPreferencesId_example"; // String | Display preferences id.
+ String client = "client_example"; // String | Client.
+ DisplayPreferencesDto displayPreferencesDto = new DisplayPreferencesDto(); // DisplayPreferencesDto | New Display Preferences object.
+ UUID userId = UUID.randomUUID(); // UUID | User Id.
+ try {
+ apiInstance.updateDisplayPreferences(displayPreferencesId, client, displayPreferencesDto, userId);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DisplayPreferencesApi#updateDisplayPreferences");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **displayPreferencesId** | **String**| Display preferences id. | |
+| **client** | **String**| Client. | |
+| **displayPreferencesDto** | [**DisplayPreferencesDto**](DisplayPreferencesDto.md)| New Display Preferences object. | |
+| **userId** | **UUID**| User Id. | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Display preferences updated. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesDto.md
new file mode 100644
index 0000000000000..f81bf37b963f7
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DisplayPreferencesDto.md
@@ -0,0 +1,27 @@
+
+
+# DisplayPreferencesDto
+
+Defines the display preferences for any item that supports them (usually Folders).
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Gets or sets the user id. | [optional] |
+|**viewType** | **String** | Gets or sets the type of the view. | [optional] |
+|**sortBy** | **String** | Gets or sets the sort by. | [optional] |
+|**indexBy** | **String** | Gets or sets the index by. | [optional] |
+|**rememberIndexing** | **Boolean** | Gets or sets a value indicating whether [remember indexing]. | [optional] |
+|**primaryImageHeight** | **Integer** | Gets or sets the height of the primary image. | [optional] |
+|**primaryImageWidth** | **Integer** | Gets or sets the width of the primary image. | [optional] |
+|**customPrefs** | **Map<String, String>** | Gets or sets the custom prefs. | [optional] |
+|**scrollDirection** | **ScrollDirection** | An enum representing the axis that should be scrolled. | [optional] |
+|**showBackdrop** | **Boolean** | Gets or sets a value indicating whether to show backdrops on this item. | [optional] |
+|**rememberSorting** | **Boolean** | Gets or sets a value indicating whether [remember sorting]. | [optional] |
+|**sortOrder** | **SortOrder** | An enum representing the sorting order. | [optional] |
+|**showSidebar** | **Boolean** | Gets or sets a value indicating whether [show sidebar]. | [optional] |
+|**client** | **String** | Gets or sets the client. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DlnaProfileType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DlnaProfileType.md
new file mode 100644
index 0000000000000..cc93228dd93aa
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DlnaProfileType.md
@@ -0,0 +1,19 @@
+
+
+# DlnaProfileType
+
+## Enum
+
+
+* `AUDIO` (value: `"Audio"`)
+
+* `VIDEO` (value: `"Video"`)
+
+* `PHOTO` (value: `"Photo"`)
+
+* `SUBTITLE` (value: `"Subtitle"`)
+
+* `LYRIC` (value: `"Lyric"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DownMixStereoAlgorithms.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DownMixStereoAlgorithms.md
new file mode 100644
index 0000000000000..c518f981298df
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DownMixStereoAlgorithms.md
@@ -0,0 +1,19 @@
+
+
+# DownMixStereoAlgorithms
+
+## Enum
+
+
+* `NONE` (value: `"None"`)
+
+* `DAVE750` (value: `"Dave750"`)
+
+* `NIGHTMODE_DIALOGUE` (value: `"NightmodeDialogue"`)
+
+* `RFC7845` (value: `"Rfc7845"`)
+
+* `AC4` (value: `"Ac4"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicDayOfWeek.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicDayOfWeek.md
new file mode 100644
index 0000000000000..f86a071d13b97
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicDayOfWeek.md
@@ -0,0 +1,29 @@
+
+
+# DynamicDayOfWeek
+
+## Enum
+
+
+* `SUNDAY` (value: `"Sunday"`)
+
+* `MONDAY` (value: `"Monday"`)
+
+* `TUESDAY` (value: `"Tuesday"`)
+
+* `WEDNESDAY` (value: `"Wednesday"`)
+
+* `THURSDAY` (value: `"Thursday"`)
+
+* `FRIDAY` (value: `"Friday"`)
+
+* `SATURDAY` (value: `"Saturday"`)
+
+* `EVERYDAY` (value: `"Everyday"`)
+
+* `WEEKDAY` (value: `"Weekday"`)
+
+* `WEEKEND` (value: `"Weekend"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicHlsApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicHlsApi.md
new file mode 100644
index 0000000000000..90b0e5a10d6fe
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/DynamicHlsApi.md
@@ -0,0 +1,1576 @@
+# DynamicHlsApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getHlsAudioSegment**](DynamicHlsApi.md#getHlsAudioSegment) | **GET** /Audio/{itemId}/hls1/{playlistId}/{segmentId}.{container} | Gets a video stream using HTTP live streaming. |
+| [**getHlsVideoSegment**](DynamicHlsApi.md#getHlsVideoSegment) | **GET** /Videos/{itemId}/hls1/{playlistId}/{segmentId}.{container} | Gets a video stream using HTTP live streaming. |
+| [**getLiveHlsStream**](DynamicHlsApi.md#getLiveHlsStream) | **GET** /Videos/{itemId}/live.m3u8 | Gets a hls live stream. |
+| [**getMasterHlsAudioPlaylist**](DynamicHlsApi.md#getMasterHlsAudioPlaylist) | **GET** /Audio/{itemId}/master.m3u8 | Gets an audio hls playlist stream. |
+| [**getMasterHlsVideoPlaylist**](DynamicHlsApi.md#getMasterHlsVideoPlaylist) | **GET** /Videos/{itemId}/master.m3u8 | Gets a video hls playlist stream. |
+| [**getVariantHlsAudioPlaylist**](DynamicHlsApi.md#getVariantHlsAudioPlaylist) | **GET** /Audio/{itemId}/main.m3u8 | Gets an audio stream using HTTP live streaming. |
+| [**getVariantHlsVideoPlaylist**](DynamicHlsApi.md#getVariantHlsVideoPlaylist) | **GET** /Videos/{itemId}/main.m3u8 | Gets a video stream using HTTP live streaming. |
+| [**headMasterHlsAudioPlaylist**](DynamicHlsApi.md#headMasterHlsAudioPlaylist) | **HEAD** /Audio/{itemId}/master.m3u8 | Gets an audio hls playlist stream. |
+| [**headMasterHlsVideoPlaylist**](DynamicHlsApi.md#headMasterHlsVideoPlaylist) | **HEAD** /Videos/{itemId}/master.m3u8 | Gets a video hls playlist stream. |
+
+
+
+# **getHlsAudioSegment**
+> File getHlsAudioSegment(itemId, playlistId, segmentId, container, runtimeTicks, actualSegmentLengthTicks, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets a video stream using HTTP live streaming.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String playlistId = "playlistId_example"; // String | The playlist id.
+ Integer segmentId = 56; // Integer | The segment id.
+ String container = "container_example"; // String | The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.
+ Long runtimeTicks = 56L; // Long | The position of the requested segment in ticks.
+ Long actualSegmentLengthTicks = 56L; // Long | The length of the requested segment in ticks.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer maxStreamingBitrate = 56; // Integer | Optional. The maximum streaming bitrate.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.getHlsAudioSegment(itemId, playlistId, segmentId, container, runtimeTicks, actualSegmentLengthTicks, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getHlsAudioSegment");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **playlistId** | **String**| The playlist id. | |
+| **segmentId** | **Integer**| The segment id. | |
+| **container** | **String**| The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv. | |
+| **runtimeTicks** | **Long**| The position of the requested segment in ticks. | |
+| **actualSegmentLengthTicks** | **Long**| The length of the requested segment in ticks. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **maxStreamingBitrate** | **Integer**| Optional. The maximum streaming bitrate. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Video stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getHlsVideoSegment**
+> File getHlsVideoSegment(itemId, playlistId, segmentId, container, runtimeTicks, actualSegmentLengthTicks, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding)
+
+Gets a video stream using HTTP live streaming.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String playlistId = "playlistId_example"; // String | The playlist id.
+ Integer segmentId = 56; // Integer | The segment id.
+ String container = "container_example"; // String | The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.
+ Long runtimeTicks = 56L; // Long | The position of the requested segment in ticks.
+ Long actualSegmentLengthTicks = 56L; // Long | The length of the requested segment in ticks.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The desired segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer maxWidth = 56; // Integer | Optional. The maximum horizontal resolution of the encoded video.
+ Integer maxHeight = 56; // Integer | Optional. The maximum vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ Boolean alwaysBurnInSubtitleWhenTranscoding = false; // Boolean | Whether to always burn in subtitles when transcoding.
+ try {
+ File result = apiInstance.getHlsVideoSegment(itemId, playlistId, segmentId, container, runtimeTicks, actualSegmentLengthTicks, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getHlsVideoSegment");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **playlistId** | **String**| The playlist id. | |
+| **segmentId** | **Integer**| The segment id. | |
+| **container** | **String**| The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv. | |
+| **runtimeTicks** | **Long**| The position of the requested segment in ticks. | |
+| **actualSegmentLengthTicks** | **Long**| The length of the requested segment in ticks. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The desired segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **maxWidth** | **Integer**| Optional. The maximum horizontal resolution of the encoded video. | [optional] |
+| **maxHeight** | **Integer**| Optional. The maximum vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+| **alwaysBurnInSubtitleWhenTranscoding** | **Boolean**| Whether to always burn in subtitles when transcoding. | [optional] [default to false] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: video/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Video stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getLiveHlsStream**
+> File getLiveHlsStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, maxWidth, maxHeight, enableSubtitlesInManifest, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding)
+
+Gets a hls live stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String container = "container_example"; // String | The audio container.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Integer maxWidth = 56; // Integer | Optional. The max width.
+ Integer maxHeight = 56; // Integer | Optional. The max height.
+ Boolean enableSubtitlesInManifest = true; // Boolean | Optional. Whether to enable subtitles in the manifest.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ Boolean alwaysBurnInSubtitleWhenTranscoding = false; // Boolean | Whether to always burn in subtitles when transcoding.
+ try {
+ File result = apiInstance.getLiveHlsStream(itemId, container, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, maxWidth, maxHeight, enableSubtitlesInManifest, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getLiveHlsStream");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **container** | **String**| The audio container. | [optional] |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **maxWidth** | **Integer**| Optional. The max width. | [optional] |
+| **maxHeight** | **Integer**| Optional. The max height. | [optional] |
+| **enableSubtitlesInManifest** | **Boolean**| Optional. Whether to enable subtitles in the manifest. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+| **alwaysBurnInSubtitleWhenTranscoding** | **Boolean**| Whether to always burn in subtitles when transcoding. | [optional] [default to false] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Hls live stream retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMasterHlsAudioPlaylist**
+> File getMasterHlsAudioPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableAudioVbrEncoding)
+
+Gets an audio hls playlist stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer maxStreamingBitrate = 56; // Integer | Optional. The maximum streaming bitrate.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAdaptiveBitrateStreaming = true; // Boolean | Enable adaptive bitrate streaming.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.getMasterHlsAudioPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getMasterHlsAudioPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **maxStreamingBitrate** | **Integer**| Optional. The maximum streaming bitrate. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAdaptiveBitrateStreaming** | **Boolean**| Enable adaptive bitrate streaming. | [optional] [default to true] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMasterHlsVideoPlaylist**
+> File getMasterHlsVideoPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableTrickplay, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding)
+
+Gets a video hls playlist stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer maxWidth = 56; // Integer | Optional. The maximum horizontal resolution of the encoded video.
+ Integer maxHeight = 56; // Integer | Optional. The maximum vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAdaptiveBitrateStreaming = true; // Boolean | Enable adaptive bitrate streaming.
+ Boolean enableTrickplay = true; // Boolean | Enable trickplay image playlists being added to master playlist.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Whether to enable Audio Encoding.
+ Boolean alwaysBurnInSubtitleWhenTranscoding = false; // Boolean | Whether to always burn in subtitles when transcoding.
+ try {
+ File result = apiInstance.getMasterHlsVideoPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableTrickplay, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getMasterHlsVideoPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **maxWidth** | **Integer**| Optional. The maximum horizontal resolution of the encoded video. | [optional] |
+| **maxHeight** | **Integer**| Optional. The maximum vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAdaptiveBitrateStreaming** | **Boolean**| Enable adaptive bitrate streaming. | [optional] [default to true] |
+| **enableTrickplay** | **Boolean**| Enable trickplay image playlists being added to master playlist. | [optional] [default to true] |
+| **enableAudioVbrEncoding** | **Boolean**| Whether to enable Audio Encoding. | [optional] [default to true] |
+| **alwaysBurnInSubtitleWhenTranscoding** | **Boolean**| Whether to always burn in subtitles when transcoding. | [optional] [default to false] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Video stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getVariantHlsAudioPlaylist**
+> File getVariantHlsAudioPlaylist(itemId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding)
+
+Gets an audio stream using HTTP live streaming.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer maxStreamingBitrate = 56; // Integer | Optional. The maximum streaming bitrate.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.getVariantHlsAudioPlaylist(itemId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getVariantHlsAudioPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **maxStreamingBitrate** | **Integer**| Optional. The maximum streaming bitrate. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getVariantHlsVideoPlaylist**
+> File getVariantHlsVideoPlaylist(itemId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding)
+
+Gets a video stream using HTTP live streaming.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer maxWidth = 56; // Integer | Optional. The maximum horizontal resolution of the encoded video.
+ Integer maxHeight = 56; // Integer | Optional. The maximum vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ Boolean alwaysBurnInSubtitleWhenTranscoding = false; // Boolean | Whether to always burn in subtitles when transcoding.
+ try {
+ File result = apiInstance.getVariantHlsVideoPlaylist(itemId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, mediaSourceId, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#getVariantHlsVideoPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **maxWidth** | **Integer**| Optional. The maximum horizontal resolution of the encoded video. | [optional] |
+| **maxHeight** | **Integer**| Optional. The maximum vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+| **alwaysBurnInSubtitleWhenTranscoding** | **Boolean**| Whether to always burn in subtitles when transcoding. | [optional] [default to false] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Video stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **headMasterHlsAudioPlaylist**
+> File headMasterHlsAudioPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableAudioVbrEncoding)
+
+Gets an audio hls playlist stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer maxStreamingBitrate = 56; // Integer | Optional. The maximum streaming bitrate.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAdaptiveBitrateStreaming = true; // Boolean | Enable adaptive bitrate streaming.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Optional. Whether to enable Audio Encoding.
+ try {
+ File result = apiInstance.headMasterHlsAudioPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, maxStreamingBitrate, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableAudioVbrEncoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#headMasterHlsAudioPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **maxStreamingBitrate** | **Integer**| Optional. The maximum streaming bitrate. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAdaptiveBitrateStreaming** | **Boolean**| Enable adaptive bitrate streaming. | [optional] [default to true] |
+| **enableAudioVbrEncoding** | **Boolean**| Optional. Whether to enable Audio Encoding. | [optional] [default to true] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Audio stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **headMasterHlsVideoPlaylist**
+> File headMasterHlsVideoPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableTrickplay, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding)
+
+Gets a video hls playlist stream.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.DynamicHlsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ DynamicHlsApi apiInstance = new DynamicHlsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String mediaSourceId = "mediaSourceId_example"; // String | The media version id, if playing an alternate version.
+ Boolean _static = true; // Boolean | Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false.
+ String params = "params_example"; // String | The streaming parameters.
+ String tag = "tag_example"; // String | The tag.
+ String deviceProfileId = "deviceProfileId_example"; // String | Optional. The dlna device profile id to utilize.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ Integer segmentLength = 56; // Integer | The segment length.
+ Integer minSegments = 56; // Integer | The minimum number of segments.
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String audioCodec = "audioCodec_example"; // String | Optional. Specify an audio codec to encode to, e.g. mp3.
+ Boolean enableAutoStreamCopy = true; // Boolean | Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true.
+ Boolean allowVideoStreamCopy = true; // Boolean | Whether or not to allow copying of the video stream url.
+ Boolean allowAudioStreamCopy = true; // Boolean | Whether or not to allow copying of the audio stream url.
+ Boolean breakOnNonKeyFrames = true; // Boolean | Optional. Whether to break on non key frames.
+ Integer audioSampleRate = 56; // Integer | Optional. Specify a specific audio sample rate, e.g. 44100.
+ Integer maxAudioBitDepth = 56; // Integer | Optional. The maximum audio bit depth.
+ Integer audioBitRate = 56; // Integer | Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults.
+ Integer audioChannels = 56; // Integer | Optional. Specify a specific number of audio channels to encode to, e.g. 2.
+ Integer maxAudioChannels = 56; // Integer | Optional. Specify a maximum number of audio channels to encode to, e.g. 2.
+ String profile = "profile_example"; // String | Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high.
+ String level = "level_example"; // String | Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1.
+ Float framerate = 3.4F; // Float | Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Float maxFramerate = 3.4F; // Float | Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements.
+ Boolean copyTimestamps = true; // Boolean | Whether or not to copy timestamps when transcoding with an offset. Defaults to false.
+ Long startTimeTicks = 56L; // Long | Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms.
+ Integer width = 56; // Integer | Optional. The fixed horizontal resolution of the encoded video.
+ Integer height = 56; // Integer | Optional. The fixed vertical resolution of the encoded video.
+ Integer maxWidth = 56; // Integer | Optional. The maximum horizontal resolution of the encoded video.
+ Integer maxHeight = 56; // Integer | Optional. The maximum vertical resolution of the encoded video.
+ Integer videoBitRate = 56; // Integer | Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults.
+ Integer subtitleStreamIndex = 56; // Integer | Optional. The index of the subtitle stream to use. If omitted no subtitles will be used.
+ SubtitleDeliveryMethod subtitleMethod = SubtitleDeliveryMethod.fromValue("Encode"); // SubtitleDeliveryMethod | Optional. Specify the subtitle delivery method.
+ Integer maxRefFrames = 56; // Integer | Optional.
+ Integer maxVideoBitDepth = 56; // Integer | Optional. The maximum video bit depth.
+ Boolean requireAvc = true; // Boolean | Optional. Whether to require avc.
+ Boolean deInterlace = true; // Boolean | Optional. Whether to deinterlace the video.
+ Boolean requireNonAnamorphic = true; // Boolean | Optional. Whether to require a non anamorphic stream.
+ Integer transcodingMaxAudioChannels = 56; // Integer | Optional. The maximum number of audio channels to transcode.
+ Integer cpuCoreLimit = 56; // Integer | Optional. The limit of how many cpu cores to use.
+ String liveStreamId = "liveStreamId_example"; // String | The live stream id.
+ Boolean enableMpegtsM2TsMode = true; // Boolean | Optional. Whether to enable the MpegtsM2Ts mode.
+ String videoCodec = "videoCodec_example"; // String | Optional. Specify a video codec to encode to, e.g. h264.
+ String subtitleCodec = "subtitleCodec_example"; // String | Optional. Specify a subtitle codec to encode to.
+ String transcodeReasons = "transcodeReasons_example"; // String | Optional. The transcoding reason.
+ Integer audioStreamIndex = 56; // Integer | Optional. The index of the audio stream to use. If omitted the first audio stream will be used.
+ Integer videoStreamIndex = 56; // Integer | Optional. The index of the video stream to use. If omitted the first video stream will be used.
+ EncodingContext context = EncodingContext.fromValue("Streaming"); // EncodingContext | Optional. The MediaBrowser.Model.Dlna.EncodingContext.
+ Map streamOptions = new HashMap(); // Map | Optional. The streaming options.
+ Boolean enableAdaptiveBitrateStreaming = true; // Boolean | Enable adaptive bitrate streaming.
+ Boolean enableTrickplay = true; // Boolean | Enable trickplay image playlists being added to master playlist.
+ Boolean enableAudioVbrEncoding = true; // Boolean | Whether to enable Audio Encoding.
+ Boolean alwaysBurnInSubtitleWhenTranscoding = false; // Boolean | Whether to always burn in subtitles when transcoding.
+ try {
+ File result = apiInstance.headMasterHlsVideoPlaylist(itemId, mediaSourceId, _static, params, tag, deviceProfileId, playSessionId, segmentContainer, segmentLength, minSegments, deviceId, audioCodec, enableAutoStreamCopy, allowVideoStreamCopy, allowAudioStreamCopy, breakOnNonKeyFrames, audioSampleRate, maxAudioBitDepth, audioBitRate, audioChannels, maxAudioChannels, profile, level, framerate, maxFramerate, copyTimestamps, startTimeTicks, width, height, maxWidth, maxHeight, videoBitRate, subtitleStreamIndex, subtitleMethod, maxRefFrames, maxVideoBitDepth, requireAvc, deInterlace, requireNonAnamorphic, transcodingMaxAudioChannels, cpuCoreLimit, liveStreamId, enableMpegtsM2TsMode, videoCodec, subtitleCodec, transcodeReasons, audioStreamIndex, videoStreamIndex, context, streamOptions, enableAdaptiveBitrateStreaming, enableTrickplay, enableAudioVbrEncoding, alwaysBurnInSubtitleWhenTranscoding);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling DynamicHlsApi#headMasterHlsVideoPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **mediaSourceId** | **String**| The media version id, if playing an alternate version. | |
+| **_static** | **Boolean**| Optional. If true, the original file will be streamed statically without any encoding. Use either no url extension or the original file extension. true/false. | [optional] |
+| **params** | **String**| The streaming parameters. | [optional] |
+| **tag** | **String**| The tag. | [optional] |
+| **deviceProfileId** | **String**| Optional. The dlna device profile id to utilize. | [optional] |
+| **playSessionId** | **String**| The play session id. | [optional] |
+| **segmentContainer** | **String**| The segment container. | [optional] |
+| **segmentLength** | **Integer**| The segment length. | [optional] |
+| **minSegments** | **Integer**| The minimum number of segments. | [optional] |
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | [optional] |
+| **audioCodec** | **String**| Optional. Specify an audio codec to encode to, e.g. mp3. | [optional] |
+| **enableAutoStreamCopy** | **Boolean**| Whether or not to allow automatic stream copy if requested values match the original source. Defaults to true. | [optional] |
+| **allowVideoStreamCopy** | **Boolean**| Whether or not to allow copying of the video stream url. | [optional] |
+| **allowAudioStreamCopy** | **Boolean**| Whether or not to allow copying of the audio stream url. | [optional] |
+| **breakOnNonKeyFrames** | **Boolean**| Optional. Whether to break on non key frames. | [optional] |
+| **audioSampleRate** | **Integer**| Optional. Specify a specific audio sample rate, e.g. 44100. | [optional] |
+| **maxAudioBitDepth** | **Integer**| Optional. The maximum audio bit depth. | [optional] |
+| **audioBitRate** | **Integer**| Optional. Specify an audio bitrate to encode to, e.g. 128000. If omitted this will be left to encoder defaults. | [optional] |
+| **audioChannels** | **Integer**| Optional. Specify a specific number of audio channels to encode to, e.g. 2. | [optional] |
+| **maxAudioChannels** | **Integer**| Optional. Specify a maximum number of audio channels to encode to, e.g. 2. | [optional] |
+| **profile** | **String**| Optional. Specify a specific an encoder profile (varies by encoder), e.g. main, baseline, high. | [optional] |
+| **level** | **String**| Optional. Specify a level for the encoder profile (varies by encoder), e.g. 3, 3.1. | [optional] |
+| **framerate** | **Float**| Optional. A specific video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **maxFramerate** | **Float**| Optional. A specific maximum video framerate to encode to, e.g. 23.976. Generally this should be omitted unless the device has specific requirements. | [optional] |
+| **copyTimestamps** | **Boolean**| Whether or not to copy timestamps when transcoding with an offset. Defaults to false. | [optional] |
+| **startTimeTicks** | **Long**| Optional. Specify a starting offset, in ticks. 1 tick = 10000 ms. | [optional] |
+| **width** | **Integer**| Optional. The fixed horizontal resolution of the encoded video. | [optional] |
+| **height** | **Integer**| Optional. The fixed vertical resolution of the encoded video. | [optional] |
+| **maxWidth** | **Integer**| Optional. The maximum horizontal resolution of the encoded video. | [optional] |
+| **maxHeight** | **Integer**| Optional. The maximum vertical resolution of the encoded video. | [optional] |
+| **videoBitRate** | **Integer**| Optional. Specify a video bitrate to encode to, e.g. 500000. If omitted this will be left to encoder defaults. | [optional] |
+| **subtitleStreamIndex** | **Integer**| Optional. The index of the subtitle stream to use. If omitted no subtitles will be used. | [optional] |
+| **subtitleMethod** | **SubtitleDeliveryMethod**| Optional. Specify the subtitle delivery method. | [optional] [enum: Encode, Embed, External, Hls, Drop] |
+| **maxRefFrames** | **Integer**| Optional. | [optional] |
+| **maxVideoBitDepth** | **Integer**| Optional. The maximum video bit depth. | [optional] |
+| **requireAvc** | **Boolean**| Optional. Whether to require avc. | [optional] |
+| **deInterlace** | **Boolean**| Optional. Whether to deinterlace the video. | [optional] |
+| **requireNonAnamorphic** | **Boolean**| Optional. Whether to require a non anamorphic stream. | [optional] |
+| **transcodingMaxAudioChannels** | **Integer**| Optional. The maximum number of audio channels to transcode. | [optional] |
+| **cpuCoreLimit** | **Integer**| Optional. The limit of how many cpu cores to use. | [optional] |
+| **liveStreamId** | **String**| The live stream id. | [optional] |
+| **enableMpegtsM2TsMode** | **Boolean**| Optional. Whether to enable the MpegtsM2Ts mode. | [optional] |
+| **videoCodec** | **String**| Optional. Specify a video codec to encode to, e.g. h264. | [optional] |
+| **subtitleCodec** | **String**| Optional. Specify a subtitle codec to encode to. | [optional] |
+| **transcodeReasons** | **String**| Optional. The transcoding reason. | [optional] |
+| **audioStreamIndex** | **Integer**| Optional. The index of the audio stream to use. If omitted the first audio stream will be used. | [optional] |
+| **videoStreamIndex** | **Integer**| Optional. The index of the video stream to use. If omitted the first video stream will be used. | [optional] |
+| **context** | **EncodingContext**| Optional. The MediaBrowser.Model.Dlna.EncodingContext. | [optional] [enum: Streaming, Static] |
+| **streamOptions** | [**Map<String, String>**](String.md)| Optional. The streaming options. | [optional] |
+| **enableAdaptiveBitrateStreaming** | **Boolean**| Enable adaptive bitrate streaming. | [optional] [default to true] |
+| **enableTrickplay** | **Boolean**| Enable trickplay image playlists being added to master playlist. | [optional] [default to true] |
+| **enableAudioVbrEncoding** | **Boolean**| Whether to enable Audio Encoding. | [optional] [default to true] |
+| **alwaysBurnInSubtitleWhenTranscoding** | **Boolean**| Whether to always burn in subtitles when transcoding. | [optional] [default to false] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Video stream returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EmbeddedSubtitleOptions.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EmbeddedSubtitleOptions.md
new file mode 100644
index 0000000000000..157a005482b84
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EmbeddedSubtitleOptions.md
@@ -0,0 +1,17 @@
+
+
+# EmbeddedSubtitleOptions
+
+## Enum
+
+
+* `ALLOW_ALL` (value: `"AllowAll"`)
+
+* `ALLOW_TEXT` (value: `"AllowText"`)
+
+* `ALLOW_IMAGE` (value: `"AllowImage"`)
+
+* `ALLOW_NONE` (value: `"AllowNone"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncoderPreset.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncoderPreset.md
new file mode 100644
index 0000000000000..c6f7daa97ba5a
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncoderPreset.md
@@ -0,0 +1,31 @@
+
+
+# EncoderPreset
+
+## Enum
+
+
+* `AUTO` (value: `"auto"`)
+
+* `PLACEBO` (value: `"placebo"`)
+
+* `VERYSLOW` (value: `"veryslow"`)
+
+* `SLOWER` (value: `"slower"`)
+
+* `SLOW` (value: `"slow"`)
+
+* `MEDIUM` (value: `"medium"`)
+
+* `FAST` (value: `"fast"`)
+
+* `FASTER` (value: `"faster"`)
+
+* `VERYFAST` (value: `"veryfast"`)
+
+* `SUPERFAST` (value: `"superfast"`)
+
+* `ULTRAFAST` (value: `"ultrafast"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingContext.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingContext.md
new file mode 100644
index 0000000000000..6ae43d9485bad
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingContext.md
@@ -0,0 +1,13 @@
+
+
+# EncodingContext
+
+## Enum
+
+
+* `STREAMING` (value: `"Streaming"`)
+
+* `STATIC` (value: `"Static"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingOptions.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingOptions.md
new file mode 100644
index 0000000000000..1f16d8ff1fc25
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EncodingOptions.md
@@ -0,0 +1,60 @@
+
+
+# EncodingOptions
+
+Class EncodingOptions.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**encodingThreadCount** | **Integer** | Gets or sets the thread count used for encoding. | [optional] |
+|**transcodingTempPath** | **String** | Gets or sets the temporary transcoding path. | [optional] |
+|**fallbackFontPath** | **String** | Gets or sets the path to the fallback font. | [optional] |
+|**enableFallbackFont** | **Boolean** | Gets or sets a value indicating whether to use the fallback font. | [optional] |
+|**enableAudioVbr** | **Boolean** | Gets or sets a value indicating whether audio VBR is enabled. | [optional] |
+|**downMixAudioBoost** | **Double** | Gets or sets the audio boost applied when downmixing audio. | [optional] |
+|**downMixStereoAlgorithm** | **DownMixStereoAlgorithms** | Gets or sets the algorithm used for downmixing audio to stereo. | [optional] |
+|**maxMuxingQueueSize** | **Integer** | Gets or sets the maximum size of the muxing queue. | [optional] |
+|**enableThrottling** | **Boolean** | Gets or sets a value indicating whether throttling is enabled. | [optional] |
+|**throttleDelaySeconds** | **Integer** | Gets or sets the delay after which throttling happens. | [optional] |
+|**enableSegmentDeletion** | **Boolean** | Gets or sets a value indicating whether segment deletion is enabled. | [optional] |
+|**segmentKeepSeconds** | **Integer** | Gets or sets seconds for which segments should be kept before being deleted. | [optional] |
+|**hardwareAccelerationType** | **HardwareAccelerationType** | Gets or sets the hardware acceleration type. | [optional] |
+|**encoderAppPath** | **String** | Gets or sets the FFmpeg path as set by the user via the UI. | [optional] |
+|**encoderAppPathDisplay** | **String** | Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page. | [optional] |
+|**vaapiDevice** | **String** | Gets or sets the VA-API device. | [optional] |
+|**qsvDevice** | **String** | Gets or sets the QSV device. | [optional] |
+|**enableTonemapping** | **Boolean** | Gets or sets a value indicating whether tonemapping is enabled. | [optional] |
+|**enableVppTonemapping** | **Boolean** | Gets or sets a value indicating whether VPP tonemapping is enabled. | [optional] |
+|**enableVideoToolboxTonemapping** | **Boolean** | Gets or sets a value indicating whether videotoolbox tonemapping is enabled. | [optional] |
+|**tonemappingAlgorithm** | **TonemappingAlgorithm** | Gets or sets the tone-mapping algorithm. | [optional] |
+|**tonemappingMode** | **TonemappingMode** | Gets or sets the tone-mapping mode. | [optional] |
+|**tonemappingRange** | **TonemappingRange** | Gets or sets the tone-mapping range. | [optional] |
+|**tonemappingDesat** | **Double** | Gets or sets the tone-mapping desaturation. | [optional] |
+|**tonemappingPeak** | **Double** | Gets or sets the tone-mapping peak. | [optional] |
+|**tonemappingParam** | **Double** | Gets or sets the tone-mapping parameters. | [optional] |
+|**vppTonemappingBrightness** | **Double** | Gets or sets the VPP tone-mapping brightness. | [optional] |
+|**vppTonemappingContrast** | **Double** | Gets or sets the VPP tone-mapping contrast. | [optional] |
+|**h264Crf** | **Integer** | Gets or sets the H264 CRF. | [optional] |
+|**h265Crf** | **Integer** | Gets or sets the H265 CRF. | [optional] |
+|**encoderPreset** | **EncoderPreset** | Gets or sets the encoder preset. | [optional] |
+|**deinterlaceDoubleRate** | **Boolean** | Gets or sets a value indicating whether the framerate is doubled when deinterlacing. | [optional] |
+|**deinterlaceMethod** | **DeinterlaceMethod** | Gets or sets the deinterlace method. | [optional] |
+|**enableDecodingColorDepth10Hevc** | **Boolean** | Gets or sets a value indicating whether 10bit HEVC decoding is enabled. | [optional] |
+|**enableDecodingColorDepth10Vp9** | **Boolean** | Gets or sets a value indicating whether 10bit VP9 decoding is enabled. | [optional] |
+|**enableDecodingColorDepth10HevcRext** | **Boolean** | Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled. | [optional] |
+|**enableDecodingColorDepth12HevcRext** | **Boolean** | Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled. | [optional] |
+|**enableEnhancedNvdecDecoder** | **Boolean** | Gets or sets a value indicating whether the enhanced NVDEC is enabled. | [optional] |
+|**preferSystemNativeHwDecoder** | **Boolean** | Gets or sets a value indicating whether the system native hardware decoder should be used. | [optional] |
+|**enableIntelLowPowerH264HwEncoder** | **Boolean** | Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used. | [optional] |
+|**enableIntelLowPowerHevcHwEncoder** | **Boolean** | Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used. | [optional] |
+|**enableHardwareEncoding** | **Boolean** | Gets or sets a value indicating whether hardware encoding is enabled. | [optional] |
+|**allowHevcEncoding** | **Boolean** | Gets or sets a value indicating whether HEVC encoding is enabled. | [optional] |
+|**allowAv1Encoding** | **Boolean** | Gets or sets a value indicating whether AV1 encoding is enabled. | [optional] |
+|**enableSubtitleExtraction** | **Boolean** | Gets or sets a value indicating whether subtitle extraction is enabled. | [optional] |
+|**hardwareDecodingCodecs** | **List<String>** | Gets or sets the codecs hardware encoding is used for. | [optional] |
+|**allowOnDemandMetadataBasedKeyframeExtractionForExtensions** | **List<String>** | Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EndPointInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EndPointInfo.md
new file mode 100644
index 0000000000000..cf258ffac8063
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EndPointInfo.md
@@ -0,0 +1,14 @@
+
+
+# EndPointInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**isLocal** | **Boolean** | | [optional] |
+|**isInNetwork** | **Boolean** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EnvironmentApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EnvironmentApi.md
new file mode 100644
index 0000000000000..d502c293cdd78
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/EnvironmentApi.md
@@ -0,0 +1,420 @@
+# EnvironmentApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getDefaultDirectoryBrowser**](EnvironmentApi.md#getDefaultDirectoryBrowser) | **GET** /Environment/DefaultDirectoryBrowser | Get Default directory browser. |
+| [**getDirectoryContents**](EnvironmentApi.md#getDirectoryContents) | **GET** /Environment/DirectoryContents | Gets the contents of a given directory in the file system. |
+| [**getDrives**](EnvironmentApi.md#getDrives) | **GET** /Environment/Drives | Gets available drives from the server's file system. |
+| [**getNetworkShares**](EnvironmentApi.md#getNetworkShares) | **GET** /Environment/NetworkShares | Gets network paths. |
+| [**getParentPath**](EnvironmentApi.md#getParentPath) | **GET** /Environment/ParentPath | Gets the parent path of a given path. |
+| [**validatePath**](EnvironmentApi.md#validatePath) | **POST** /Environment/ValidatePath | Validates path. |
+
+
+
+# **getDefaultDirectoryBrowser**
+> DefaultDirectoryBrowserInfoDto getDefaultDirectoryBrowser()
+
+Get Default directory browser.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ try {
+ DefaultDirectoryBrowserInfoDto result = apiInstance.getDefaultDirectoryBrowser();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#getDefaultDirectoryBrowser");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**DefaultDirectoryBrowserInfoDto**](DefaultDirectoryBrowserInfoDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Default directory browser returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDirectoryContents**
+> List<FileSystemEntryInfo> getDirectoryContents(path, includeFiles, includeDirectories)
+
+Gets the contents of a given directory in the file system.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ String path = "path_example"; // String | The path.
+ Boolean includeFiles = false; // Boolean | An optional filter to include or exclude files from the results. true/false.
+ Boolean includeDirectories = false; // Boolean | An optional filter to include or exclude folders from the results. true/false.
+ try {
+ List result = apiInstance.getDirectoryContents(path, includeFiles, includeDirectories);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#getDirectoryContents");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **path** | **String**| The path. | |
+| **includeFiles** | **Boolean**| An optional filter to include or exclude files from the results. true/false. | [optional] [default to false] |
+| **includeDirectories** | **Boolean**| An optional filter to include or exclude folders from the results. true/false. | [optional] [default to false] |
+
+### Return type
+
+[**List<FileSystemEntryInfo>**](FileSystemEntryInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Directory contents returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getDrives**
+> List<FileSystemEntryInfo> getDrives()
+
+Gets available drives from the server's file system.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ try {
+ List result = apiInstance.getDrives();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#getDrives");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**List<FileSystemEntryInfo>**](FileSystemEntryInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | List of entries returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getNetworkShares**
+> List<FileSystemEntryInfo> getNetworkShares()
+
+Gets network paths.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ try {
+ List result = apiInstance.getNetworkShares();
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#getNetworkShares");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**List<FileSystemEntryInfo>**](FileSystemEntryInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Empty array returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getParentPath**
+> String getParentPath(path)
+
+Gets the parent path of a given path.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ String path = "path_example"; // String | The path.
+ try {
+ String result = apiInstance.getParentPath(path);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#getParentPath");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **path** | **String**| The path. | |
+
+### Return type
+
+**String**
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **validatePath**
+> validatePath(validatePathDto)
+
+Validates path.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.EnvironmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ EnvironmentApi apiInstance = new EnvironmentApi(defaultClient);
+ ValidatePathDto validatePathDto = new ValidatePathDto(); // ValidatePathDto | Validate request object.
+ try {
+ apiInstance.validatePath(validatePathDto);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling EnvironmentApi#validatePath");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **validatePathDto** | [**ValidatePathDto**](ValidatePathDto.md)| Validate request object. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Path validated. | - |
+| **404** | Path not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdInfo.md
new file mode 100644
index 0000000000000..1915de19d174e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdInfo.md
@@ -0,0 +1,17 @@
+
+
+# ExternalIdInfo
+
+Represents the external id information for serialization to the client.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the display name of the external id provider (IE: IMDB, MusicBrainz, etc). | [optional] |
+|**key** | **String** | Gets or sets the unique key for this id. This key should be unique across all providers. | [optional] |
+|**type** | **ExternalIdMediaType** | Gets or sets the specific media type for this id. This is used to distinguish between the different external id types for providers with multiple ids. A null value indicates there is no specific media type associated with the external id, or this is the default id for the external provider so there is no need to specify a type. | [optional] |
+|**urlFormatString** | **String** | Gets or sets the URL format string. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdMediaType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdMediaType.md
new file mode 100644
index 0000000000000..fcb7fd41ab7fe
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalIdMediaType.md
@@ -0,0 +1,35 @@
+
+
+# ExternalIdMediaType
+
+## Enum
+
+
+* `ALBUM` (value: `"Album"`)
+
+* `ALBUM_ARTIST` (value: `"AlbumArtist"`)
+
+* `ARTIST` (value: `"Artist"`)
+
+* `BOX_SET` (value: `"BoxSet"`)
+
+* `EPISODE` (value: `"Episode"`)
+
+* `MOVIE` (value: `"Movie"`)
+
+* `OTHER_ARTIST` (value: `"OtherArtist"`)
+
+* `PERSON` (value: `"Person"`)
+
+* `RELEASE_GROUP` (value: `"ReleaseGroup"`)
+
+* `SEASON` (value: `"Season"`)
+
+* `SERIES` (value: `"Series"`)
+
+* `TRACK` (value: `"Track"`)
+
+* `BOOK` (value: `"Book"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalUrl.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalUrl.md
new file mode 100644
index 0000000000000..75a2b08a6cb63
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExternalUrl.md
@@ -0,0 +1,14 @@
+
+
+# ExternalUrl
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**url** | **String** | Gets or sets the type of the item. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExtraType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExtraType.md
new file mode 100644
index 0000000000000..60f0bef34acaa
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ExtraType.md
@@ -0,0 +1,33 @@
+
+
+# ExtraType
+
+## Enum
+
+
+* `UNKNOWN` (value: `"Unknown"`)
+
+* `CLIP` (value: `"Clip"`)
+
+* `TRAILER` (value: `"Trailer"`)
+
+* `BEHIND_THE_SCENES` (value: `"BehindTheScenes"`)
+
+* `DELETED_SCENE` (value: `"DeletedScene"`)
+
+* `INTERVIEW` (value: `"Interview"`)
+
+* `SCENE` (value: `"Scene"`)
+
+* `SAMPLE` (value: `"Sample"`)
+
+* `THEME_SONG` (value: `"ThemeSong"`)
+
+* `THEME_VIDEO` (value: `"ThemeVideo"`)
+
+* `FEATURETTE` (value: `"Featurette"`)
+
+* `SHORT` (value: `"Short"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryInfo.md
new file mode 100644
index 0000000000000..8994e3301eb17
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryInfo.md
@@ -0,0 +1,16 @@
+
+
+# FileSystemEntryInfo
+
+Class FileSystemEntryInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets the name. | [optional] |
+|**path** | **String** | Gets the path. | [optional] |
+|**type** | **FileSystemEntryType** | Gets the type. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryType.md
new file mode 100644
index 0000000000000..c3187822b27e9
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FileSystemEntryType.md
@@ -0,0 +1,17 @@
+
+
+# FileSystemEntryType
+
+## Enum
+
+
+* `FILE` (value: `"File"`)
+
+* `DIRECTORY` (value: `"Directory"`)
+
+* `NETWORK_COMPUTER` (value: `"NetworkComputer"`)
+
+* `NETWORK_SHARE` (value: `"NetworkShare"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FilterApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FilterApi.md
new file mode 100644
index 0000000000000..11ca9d84da984
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FilterApi.md
@@ -0,0 +1,172 @@
+# FilterApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getQueryFilters**](FilterApi.md#getQueryFilters) | **GET** /Items/Filters2 | Gets query filters. |
+| [**getQueryFiltersLegacy**](FilterApi.md#getQueryFiltersLegacy) | **GET** /Items/Filters | Gets legacy query filters. |
+
+
+
+# **getQueryFilters**
+> QueryFilters getQueryFilters(userId, parentId, includeItemTypes, isAiring, isMovie, isSports, isKids, isNews, isSeries, recursive)
+
+Gets query filters.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.FilterApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ FilterApi apiInstance = new FilterApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | Optional. User id.
+ UUID parentId = UUID.randomUUID(); // UUID | Optional. Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ Boolean isAiring = true; // Boolean | Optional. Is item airing.
+ Boolean isMovie = true; // Boolean | Optional. Is item movie.
+ Boolean isSports = true; // Boolean | Optional. Is item sports.
+ Boolean isKids = true; // Boolean | Optional. Is item kids.
+ Boolean isNews = true; // Boolean | Optional. Is item news.
+ Boolean isSeries = true; // Boolean | Optional. Is item series.
+ Boolean recursive = true; // Boolean | Optional. Search recursive.
+ try {
+ QueryFilters result = apiInstance.getQueryFilters(userId, parentId, includeItemTypes, isAiring, isMovie, isSports, isKids, isNews, isSeries, recursive);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FilterApi#getQueryFilters");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| Optional. User id. | [optional] |
+| **parentId** | **UUID**| Optional. Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **isAiring** | **Boolean**| Optional. Is item airing. | [optional] |
+| **isMovie** | **Boolean**| Optional. Is item movie. | [optional] |
+| **isSports** | **Boolean**| Optional. Is item sports. | [optional] |
+| **isKids** | **Boolean**| Optional. Is item kids. | [optional] |
+| **isNews** | **Boolean**| Optional. Is item news. | [optional] |
+| **isSeries** | **Boolean**| Optional. Is item series. | [optional] |
+| **recursive** | **Boolean**| Optional. Search recursive. | [optional] |
+
+### Return type
+
+[**QueryFilters**](QueryFilters.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Filters retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getQueryFiltersLegacy**
+> QueryFiltersLegacy getQueryFiltersLegacy(userId, parentId, includeItemTypes, mediaTypes)
+
+Gets legacy query filters.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.FilterApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ FilterApi apiInstance = new FilterApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | Optional. User id.
+ UUID parentId = UUID.randomUUID(); // UUID | Optional. Parent id.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ List mediaTypes = Arrays.asList(); // List | Optional. Filter by MediaType. Allows multiple, comma delimited.
+ try {
+ QueryFiltersLegacy result = apiInstance.getQueryFiltersLegacy(userId, parentId, includeItemTypes, mediaTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FilterApi#getQueryFiltersLegacy");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| Optional. User id. | [optional] |
+| **parentId** | **UUID**| Optional. Parent id. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **mediaTypes** | [**List<MediaType>**](MediaType.md)| Optional. Filter by MediaType. Allows multiple, comma delimited. | [optional] |
+
+### Return type
+
+[**QueryFiltersLegacy**](QueryFiltersLegacy.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Legacy filters retrieved. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FontFile.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FontFile.md
new file mode 100644
index 0000000000000..a18a7c6f114b6
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/FontFile.md
@@ -0,0 +1,17 @@
+
+
+# FontFile
+
+Class FontFile.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**size** | **Long** | Gets or sets the size. | [optional] |
+|**dateCreated** | **OffsetDateTime** | Gets or sets the date created. | [optional] |
+|**dateModified** | **OffsetDateTime** | Gets or sets the date modified. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForceKeepAliveMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForceKeepAliveMessage.md
new file mode 100644
index 0000000000000..e6311bfa1a0f3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForceKeepAliveMessage.md
@@ -0,0 +1,16 @@
+
+
+# ForceKeepAliveMessage
+
+Force keep alive websocket messages.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | **Integer** | Gets or sets the data. | [optional] |
+|**messageId** | **UUID** | Gets or sets the message id. | [optional] |
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordAction.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordAction.md
new file mode 100644
index 0000000000000..706a737eac14b
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordAction.md
@@ -0,0 +1,15 @@
+
+
+# ForgotPasswordAction
+
+## Enum
+
+
+* `CONTACT_ADMIN` (value: `"ContactAdmin"`)
+
+* `PIN_CODE` (value: `"PinCode"`)
+
+* `IN_NETWORK_REQUIRED` (value: `"InNetworkRequired"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordDto.md
new file mode 100644
index 0000000000000..86ea66245fb2d
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordDto.md
@@ -0,0 +1,14 @@
+
+
+# ForgotPasswordDto
+
+Forgot Password request body DTO.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**enteredUsername** | **String** | Gets or sets the entered username to have its password reset. | |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordPinDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordPinDto.md
new file mode 100644
index 0000000000000..bbbafdbc98137
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordPinDto.md
@@ -0,0 +1,14 @@
+
+
+# ForgotPasswordPinDto
+
+Forgot Password Pin enter request body DTO.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pin** | **String** | Gets or sets the entered pin to have the password reset. | |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordResult.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordResult.md
new file mode 100644
index 0000000000000..89c1c13ea2991
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ForgotPasswordResult.md
@@ -0,0 +1,15 @@
+
+
+# ForgotPasswordResult
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**action** | **ForgotPasswordAction** | Gets or sets the action. | [optional] |
+|**pinFile** | **String** | Gets or sets the pin file. | [optional] |
+|**pinExpirationDate** | **OffsetDateTime** | Gets or sets the pin expiration date. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommand.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommand.md
new file mode 100644
index 0000000000000..25275e04154f3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommand.md
@@ -0,0 +1,15 @@
+
+
+# GeneralCommand
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **GeneralCommandType** | This exists simply to identify a set of known commands. | [optional] |
+|**controllingUserId** | **UUID** | | [optional] |
+|**arguments** | **Map<String, String>** | | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandMessage.md
new file mode 100644
index 0000000000000..0710989cbfd84
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandMessage.md
@@ -0,0 +1,16 @@
+
+
+# GeneralCommandMessage
+
+General command websocket message.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**GeneralCommand**](GeneralCommand.md) | Gets or sets the data. | [optional] |
+|**messageId** | **UUID** | Gets or sets the message id. | [optional] |
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandType.md
new file mode 100644
index 0000000000000..0592366c6fd7f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GeneralCommandType.md
@@ -0,0 +1,95 @@
+
+
+# GeneralCommandType
+
+## Enum
+
+
+* `MOVE_UP` (value: `"MoveUp"`)
+
+* `MOVE_DOWN` (value: `"MoveDown"`)
+
+* `MOVE_LEFT` (value: `"MoveLeft"`)
+
+* `MOVE_RIGHT` (value: `"MoveRight"`)
+
+* `PAGE_UP` (value: `"PageUp"`)
+
+* `PAGE_DOWN` (value: `"PageDown"`)
+
+* `PREVIOUS_LETTER` (value: `"PreviousLetter"`)
+
+* `NEXT_LETTER` (value: `"NextLetter"`)
+
+* `TOGGLE_OSD` (value: `"ToggleOsd"`)
+
+* `TOGGLE_CONTEXT_MENU` (value: `"ToggleContextMenu"`)
+
+* `SELECT` (value: `"Select"`)
+
+* `BACK` (value: `"Back"`)
+
+* `TAKE_SCREENSHOT` (value: `"TakeScreenshot"`)
+
+* `SEND_KEY` (value: `"SendKey"`)
+
+* `SEND_STRING` (value: `"SendString"`)
+
+* `GO_HOME` (value: `"GoHome"`)
+
+* `GO_TO_SETTINGS` (value: `"GoToSettings"`)
+
+* `VOLUME_UP` (value: `"VolumeUp"`)
+
+* `VOLUME_DOWN` (value: `"VolumeDown"`)
+
+* `MUTE` (value: `"Mute"`)
+
+* `UNMUTE` (value: `"Unmute"`)
+
+* `TOGGLE_MUTE` (value: `"ToggleMute"`)
+
+* `SET_VOLUME` (value: `"SetVolume"`)
+
+* `SET_AUDIO_STREAM_INDEX` (value: `"SetAudioStreamIndex"`)
+
+* `SET_SUBTITLE_STREAM_INDEX` (value: `"SetSubtitleStreamIndex"`)
+
+* `TOGGLE_FULLSCREEN` (value: `"ToggleFullscreen"`)
+
+* `DISPLAY_CONTENT` (value: `"DisplayContent"`)
+
+* `GO_TO_SEARCH` (value: `"GoToSearch"`)
+
+* `DISPLAY_MESSAGE` (value: `"DisplayMessage"`)
+
+* `SET_REPEAT_MODE` (value: `"SetRepeatMode"`)
+
+* `CHANNEL_UP` (value: `"ChannelUp"`)
+
+* `CHANNEL_DOWN` (value: `"ChannelDown"`)
+
+* `GUIDE` (value: `"Guide"`)
+
+* `TOGGLE_STATS` (value: `"ToggleStats"`)
+
+* `PLAY_MEDIA_SOURCE` (value: `"PlayMediaSource"`)
+
+* `PLAY_TRAILERS` (value: `"PlayTrailers"`)
+
+* `SET_SHUFFLE_QUEUE` (value: `"SetShuffleQueue"`)
+
+* `PLAY_STATE` (value: `"PlayState"`)
+
+* `PLAY_NEXT` (value: `"PlayNext"`)
+
+* `TOGGLE_OSD_MENU` (value: `"ToggleOsdMenu"`)
+
+* `PLAY` (value: `"Play"`)
+
+* `SET_MAX_STREAMING_BITRATE` (value: `"SetMaxStreamingBitrate"`)
+
+* `SET_PLAYBACK_ORDER` (value: `"SetPlaybackOrder"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GenresApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GenresApi.md
new file mode 100644
index 0000000000000..852ae01bf258e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GenresApi.md
@@ -0,0 +1,184 @@
+# GenresApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getGenre**](GenresApi.md#getGenre) | **GET** /Genres/{genreName} | Gets a genre, by name. |
+| [**getGenres**](GenresApi.md#getGenres) | **GET** /Genres | Gets all genres from a given item, folder, or the entire library. |
+
+
+
+# **getGenre**
+> BaseItemDto getGenre(genreName, userId)
+
+Gets a genre, by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.GenresApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ GenresApi apiInstance = new GenresApi(defaultClient);
+ String genreName = "genreName_example"; // String | The genre name.
+ UUID userId = UUID.randomUUID(); // UUID | The user id.
+ try {
+ BaseItemDto result = apiInstance.getGenre(genreName, userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GenresApi#getGenre");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **genreName** | **String**| The genre name. | |
+| **userId** | **UUID**| The user id. | [optional] |
+
+### Return type
+
+[**BaseItemDto**](BaseItemDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Genres returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getGenres**
+> BaseItemDtoQueryResult getGenres(startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, isFavorite, imageTypeLimit, enableImageTypes, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount)
+
+Gets all genres from a given item, folder, or the entire library.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.GenresApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ GenresApi apiInstance = new GenresApi(defaultClient);
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ String searchTerm = "searchTerm_example"; // String | The search term.
+ UUID parentId = UUID.randomUUID(); // UUID | Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ List excludeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered in based on item type. This allows multiple, comma delimited.
+ Boolean isFavorite = true; // Boolean | Optional filter by items that are marked as favorite, or not.
+ Integer imageTypeLimit = 56; // Integer | Optional, the max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ String nameStartsWithOrGreater = "nameStartsWithOrGreater_example"; // String | Optional filter by items whose name is sorted equally or greater than a given input string.
+ String nameStartsWith = "nameStartsWith_example"; // String | Optional filter by items whose name is sorted equally than a given input string.
+ String nameLessThan = "nameLessThan_example"; // String | Optional filter by items whose name is equally or lesser than a given input string.
+ List sortBy = Arrays.asList(); // List | Optional. Specify one or more sort orders, comma delimited.
+ List sortOrder = Arrays.asList(); // List | Sort Order - Ascending,Descending.
+ Boolean enableImages = true; // Boolean | Optional, include image information in output.
+ Boolean enableTotalRecordCount = true; // Boolean | Optional. Include total record count.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getGenres(startIndex, limit, searchTerm, parentId, fields, excludeItemTypes, includeItemTypes, isFavorite, imageTypeLimit, enableImageTypes, userId, nameStartsWithOrGreater, nameStartsWith, nameLessThan, sortBy, sortOrder, enableImages, enableTotalRecordCount);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GenresApi#getGenres");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **searchTerm** | **String**| The search term. | [optional] |
+| **parentId** | **UUID**| Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **excludeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered out based on item type. This allows multiple, comma delimited. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered in based on item type. This allows multiple, comma delimited. | [optional] |
+| **isFavorite** | **Boolean**| Optional filter by items that are marked as favorite, or not. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional, the max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+| **userId** | **UUID**| User id. | [optional] |
+| **nameStartsWithOrGreater** | **String**| Optional filter by items whose name is sorted equally or greater than a given input string. | [optional] |
+| **nameStartsWith** | **String**| Optional filter by items whose name is sorted equally than a given input string. | [optional] |
+| **nameLessThan** | **String**| Optional filter by items whose name is equally or lesser than a given input string. | [optional] |
+| **sortBy** | [**List<ItemSortBy>**](ItemSortBy.md)| Optional. Specify one or more sort orders, comma delimited. | [optional] |
+| **sortOrder** | [**List<SortOrder>**](SortOrder.md)| Sort Order - Ascending,Descending. | [optional] |
+| **enableImages** | **Boolean**| Optional, include image information in output. | [optional] [default to true] |
+| **enableTotalRecordCount** | **Boolean**| Optional. Include total record count. | [optional] [default to true] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Genres returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GetProgramsDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GetProgramsDto.md
new file mode 100644
index 0000000000000..6b08bcf5fbf99
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GetProgramsDto.md
@@ -0,0 +1,40 @@
+
+
+# GetProgramsDto
+
+Get programs dto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**channelIds** | **List<UUID>** | Gets or sets the channels to return guide information for. | [optional] |
+|**userId** | **UUID** | Gets or sets optional. Filter by user id. | [optional] |
+|**minStartDate** | **OffsetDateTime** | Gets or sets the minimum premiere start date. | [optional] |
+|**hasAired** | **Boolean** | Gets or sets filter by programs that have completed airing, or not. | [optional] |
+|**isAiring** | **Boolean** | Gets or sets filter by programs that are currently airing, or not. | [optional] |
+|**maxStartDate** | **OffsetDateTime** | Gets or sets the maximum premiere start date. | [optional] |
+|**minEndDate** | **OffsetDateTime** | Gets or sets the minimum premiere end date. | [optional] |
+|**maxEndDate** | **OffsetDateTime** | Gets or sets the maximum premiere end date. | [optional] |
+|**isMovie** | **Boolean** | Gets or sets filter for movies. | [optional] |
+|**isSeries** | **Boolean** | Gets or sets filter for series. | [optional] |
+|**isNews** | **Boolean** | Gets or sets filter for news. | [optional] |
+|**isKids** | **Boolean** | Gets or sets filter for kids. | [optional] |
+|**isSports** | **Boolean** | Gets or sets filter for sports. | [optional] |
+|**startIndex** | **Integer** | Gets or sets the record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+|**limit** | **Integer** | Gets or sets the maximum number of records to return. | [optional] |
+|**sortBy** | **List<ItemSortBy>** | Gets or sets specify one or more sort orders, comma delimited. Options: Name, StartDate. | [optional] |
+|**sortOrder** | **List<SortOrder>** | Gets or sets sort order. | [optional] |
+|**genres** | **List<String>** | Gets or sets the genres to return guide information for. | [optional] |
+|**genreIds** | **List<UUID>** | Gets or sets the genre ids to return guide information for. | [optional] |
+|**enableImages** | **Boolean** | Gets or sets include image information in output. | [optional] |
+|**enableTotalRecordCount** | **Boolean** | Gets or sets a value indicating whether retrieve total record count. | [optional] |
+|**imageTypeLimit** | **Integer** | Gets or sets the max number of images to return, per image type. | [optional] |
+|**enableImageTypes** | **List<ImageType>** | Gets or sets the image types to include in the output. | [optional] |
+|**enableUserData** | **Boolean** | Gets or sets include user data. | [optional] |
+|**seriesTimerId** | **String** | Gets or sets filter by series timer id. | [optional] |
+|**librarySeriesId** | **UUID** | Gets or sets filter by library series id. | [optional] |
+|**fields** | **List<ItemFields>** | Gets or sets specify additional fields of information to return in the output. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDto.md
new file mode 100644
index 0000000000000..dad9fb69083eb
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDto.md
@@ -0,0 +1,18 @@
+
+
+# GroupInfoDto
+
+Class GroupInfoDto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**groupId** | **UUID** | Gets the group identifier. | [optional] |
+|**groupName** | **String** | Gets the group name. | [optional] |
+|**state** | **GroupStateType** | Gets the group state. | [optional] |
+|**participants** | **List<String>** | Gets the participants. | [optional] |
+|**lastUpdatedAt** | **OffsetDateTime** | Gets the date when this DTO has been created. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDtoGroupUpdate.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDtoGroupUpdate.md
new file mode 100644
index 0000000000000..b58664b8329fb
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupInfoDtoGroupUpdate.md
@@ -0,0 +1,16 @@
+
+
+# GroupInfoDtoGroupUpdate
+
+Class GroupUpdate.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**groupId** | **UUID** | Gets the group identifier. | [optional] [readonly] |
+|**type** | **GroupUpdateType** | Gets the update type. | [optional] |
+|**data** | [**GroupInfoDto**](GroupInfoDto.md) | Gets the update data. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupQueueMode.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupQueueMode.md
new file mode 100644
index 0000000000000..b8071426dfe86
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupQueueMode.md
@@ -0,0 +1,13 @@
+
+
+# GroupQueueMode
+
+## Enum
+
+
+* `QUEUE` (value: `"Queue"`)
+
+* `QUEUE_NEXT` (value: `"QueueNext"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupRepeatMode.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupRepeatMode.md
new file mode 100644
index 0000000000000..2ffe466256c3e
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupRepeatMode.md
@@ -0,0 +1,15 @@
+
+
+# GroupRepeatMode
+
+## Enum
+
+
+* `REPEAT_ONE` (value: `"RepeatOne"`)
+
+* `REPEAT_ALL` (value: `"RepeatAll"`)
+
+* `REPEAT_NONE` (value: `"RepeatNone"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupShuffleMode.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupShuffleMode.md
new file mode 100644
index 0000000000000..d6786fcecad18
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupShuffleMode.md
@@ -0,0 +1,13 @@
+
+
+# GroupShuffleMode
+
+## Enum
+
+
+* `SORTED` (value: `"Sorted"`)
+
+* `SHUFFLE` (value: `"Shuffle"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateType.md
new file mode 100644
index 0000000000000..58610ecda54b3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateType.md
@@ -0,0 +1,17 @@
+
+
+# GroupStateType
+
+## Enum
+
+
+* `IDLE` (value: `"Idle"`)
+
+* `WAITING` (value: `"Waiting"`)
+
+* `PAUSED` (value: `"Paused"`)
+
+* `PLAYING` (value: `"Playing"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdate.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdate.md
new file mode 100644
index 0000000000000..22f8107ebeeb3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdate.md
@@ -0,0 +1,15 @@
+
+
+# GroupStateUpdate
+
+Class GroupStateUpdate.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**state** | **GroupStateType** | Gets the state of the group. | [optional] |
+|**reason** | **PlaybackRequestType** | Gets the reason of the state change. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdateGroupUpdate.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdateGroupUpdate.md
new file mode 100644
index 0000000000000..9c177baebae95
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupStateUpdateGroupUpdate.md
@@ -0,0 +1,16 @@
+
+
+# GroupStateUpdateGroupUpdate
+
+Class GroupUpdate.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**groupId** | **UUID** | Gets the group identifier. | [optional] [readonly] |
+|**type** | **GroupUpdateType** | Gets the update type. | [optional] |
+|**data** | [**GroupStateUpdate**](GroupStateUpdate.md) | Gets the update data. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdate.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdate.md
new file mode 100644
index 0000000000000..8907877b33241
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdate.md
@@ -0,0 +1,16 @@
+
+
+# GroupUpdate
+
+Group update without data.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**groupId** | **UUID** | Gets the group identifier. | [optional] [readonly] |
+|**type** | **GroupUpdateType** | Gets the update type. | [optional] |
+|**data** | [**PlayQueueUpdate**](PlayQueueUpdate.md) | Gets the update data. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdateType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdateType.md
new file mode 100644
index 0000000000000..60be6d293f957
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GroupUpdateType.md
@@ -0,0 +1,31 @@
+
+
+# GroupUpdateType
+
+## Enum
+
+
+* `USER_JOINED` (value: `"UserJoined"`)
+
+* `USER_LEFT` (value: `"UserLeft"`)
+
+* `GROUP_JOINED` (value: `"GroupJoined"`)
+
+* `GROUP_LEFT` (value: `"GroupLeft"`)
+
+* `STATE_UPDATE` (value: `"StateUpdate"`)
+
+* `PLAY_QUEUE` (value: `"PlayQueue"`)
+
+* `NOT_IN_GROUP` (value: `"NotInGroup"`)
+
+* `GROUP_DOES_NOT_EXIST` (value: `"GroupDoesNotExist"`)
+
+* `CREATE_GROUP_DENIED` (value: `"CreateGroupDenied"`)
+
+* `JOIN_GROUP_DENIED` (value: `"JoinGroupDenied"`)
+
+* `LIBRARY_ACCESS_DENIED` (value: `"LibraryAccessDenied"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GuideInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GuideInfo.md
new file mode 100644
index 0000000000000..8fcd257ac979f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/GuideInfo.md
@@ -0,0 +1,14 @@
+
+
+# GuideInfo
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**startDate** | **OffsetDateTime** | Gets or sets the start date. | [optional] |
+|**endDate** | **OffsetDateTime** | Gets or sets the end date. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HardwareAccelerationType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HardwareAccelerationType.md
new file mode 100644
index 0000000000000..5dba0edb9cf12
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HardwareAccelerationType.md
@@ -0,0 +1,25 @@
+
+
+# HardwareAccelerationType
+
+## Enum
+
+
+* `NONE` (value: `"none"`)
+
+* `AMF` (value: `"amf"`)
+
+* `QSV` (value: `"qsv"`)
+
+* `NVENC` (value: `"nvenc"`)
+
+* `V4L2M2M` (value: `"v4l2m2m"`)
+
+* `VAAPI` (value: `"vaapi"`)
+
+* `VIDEOTOOLBOX` (value: `"videotoolbox"`)
+
+* `RKMPP` (value: `"rkmpp"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HlsSegmentApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HlsSegmentApi.md
new file mode 100644
index 0000000000000..c729c73a46496
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/HlsSegmentApi.md
@@ -0,0 +1,345 @@
+# HlsSegmentApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getHlsAudioSegmentLegacyAac**](HlsSegmentApi.md#getHlsAudioSegmentLegacyAac) | **GET** /Audio/{itemId}/hls/{segmentId}/stream.aac | Gets the specified audio segment for an audio item. |
+| [**getHlsAudioSegmentLegacyMp3**](HlsSegmentApi.md#getHlsAudioSegmentLegacyMp3) | **GET** /Audio/{itemId}/hls/{segmentId}/stream.mp3 | Gets the specified audio segment for an audio item. |
+| [**getHlsPlaylistLegacy**](HlsSegmentApi.md#getHlsPlaylistLegacy) | **GET** /Videos/{itemId}/hls/{playlistId}/stream.m3u8 | Gets a hls video playlist. |
+| [**getHlsVideoSegmentLegacy**](HlsSegmentApi.md#getHlsVideoSegmentLegacy) | **GET** /Videos/{itemId}/hls/{playlistId}/{segmentId}.{segmentContainer} | Gets a hls video segment. |
+| [**stopEncodingProcess**](HlsSegmentApi.md#stopEncodingProcess) | **DELETE** /Videos/ActiveEncodings | Stops an active encoding. |
+
+
+
+# **getHlsAudioSegmentLegacyAac**
+> File getHlsAudioSegmentLegacyAac(itemId, segmentId)
+
+Gets the specified audio segment for an audio item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.HlsSegmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ HlsSegmentApi apiInstance = new HlsSegmentApi(defaultClient);
+ String itemId = "itemId_example"; // String | The item id.
+ String segmentId = "segmentId_example"; // String | The segment id.
+ try {
+ File result = apiInstance.getHlsAudioSegmentLegacyAac(itemId, segmentId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling HlsSegmentApi#getHlsAudioSegmentLegacyAac");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **String**| The item id. | |
+| **segmentId** | **String**| The segment id. | |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Hls audio segment returned. | - |
+
+
+# **getHlsAudioSegmentLegacyMp3**
+> File getHlsAudioSegmentLegacyMp3(itemId, segmentId)
+
+Gets the specified audio segment for an audio item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.HlsSegmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ HlsSegmentApi apiInstance = new HlsSegmentApi(defaultClient);
+ String itemId = "itemId_example"; // String | The item id.
+ String segmentId = "segmentId_example"; // String | The segment id.
+ try {
+ File result = apiInstance.getHlsAudioSegmentLegacyMp3(itemId, segmentId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling HlsSegmentApi#getHlsAudioSegmentLegacyMp3");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **String**| The item id. | |
+| **segmentId** | **String**| The segment id. | |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: audio/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Hls audio segment returned. | - |
+
+
+# **getHlsPlaylistLegacy**
+> File getHlsPlaylistLegacy(itemId, playlistId)
+
+Gets a hls video playlist.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.HlsSegmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ HlsSegmentApi apiInstance = new HlsSegmentApi(defaultClient);
+ String itemId = "itemId_example"; // String | The video id.
+ String playlistId = "playlistId_example"; // String | The playlist id.
+ try {
+ File result = apiInstance.getHlsPlaylistLegacy(itemId, playlistId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling HlsSegmentApi#getHlsPlaylistLegacy");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **String**| The video id. | |
+| **playlistId** | **String**| The playlist id. | |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/x-mpegURL
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Hls video playlist returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getHlsVideoSegmentLegacy**
+> File getHlsVideoSegmentLegacy(itemId, playlistId, segmentId, segmentContainer)
+
+Gets a hls video segment.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.HlsSegmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ HlsSegmentApi apiInstance = new HlsSegmentApi(defaultClient);
+ String itemId = "itemId_example"; // String | The item id.
+ String playlistId = "playlistId_example"; // String | The playlist id.
+ String segmentId = "segmentId_example"; // String | The segment id.
+ String segmentContainer = "segmentContainer_example"; // String | The segment container.
+ try {
+ File result = apiInstance.getHlsVideoSegmentLegacy(itemId, playlistId, segmentId, segmentContainer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling HlsSegmentApi#getHlsVideoSegmentLegacy");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **String**| The item id. | |
+| **playlistId** | **String**| The playlist id. | |
+| **segmentId** | **String**| The segment id. | |
+| **segmentContainer** | **String**| The segment container. | |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: video/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Hls video segment returned. | - |
+| **404** | Hls segment not found. | - |
+
+
+# **stopEncodingProcess**
+> stopEncodingProcess(deviceId, playSessionId)
+
+Stops an active encoding.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.HlsSegmentApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ HlsSegmentApi apiInstance = new HlsSegmentApi(defaultClient);
+ String deviceId = "deviceId_example"; // String | The device id of the client requesting. Used to stop encoding processes when needed.
+ String playSessionId = "playSessionId_example"; // String | The play session id.
+ try {
+ apiInstance.stopEncodingProcess(deviceId, playSessionId);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling HlsSegmentApi#stopEncodingProcess");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **deviceId** | **String**| The device id of the client requesting. Used to stop encoding processes when needed. | |
+| **playSessionId** | **String**| The play session id. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Encoding stopped successfully. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IPlugin.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IPlugin.md
new file mode 100644
index 0000000000000..7548ba304363f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IPlugin.md
@@ -0,0 +1,20 @@
+
+
+# IPlugin
+
+Defines the MediaBrowser.Common.Plugins.IPlugin.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets the name of the plugin. | [optional] [readonly] |
+|**description** | **String** | Gets the Description. | [optional] [readonly] |
+|**id** | **UUID** | Gets the unique id. | [optional] [readonly] |
+|**version** | **String** | Gets the plugin version. | [optional] [readonly] |
+|**assemblyFilePath** | **String** | Gets the path to the assembly file. | [optional] [readonly] |
+|**canUninstall** | **Boolean** | Gets a value indicating whether the plugin can be uninstalled. | [optional] [readonly] |
+|**dataFolderPath** | **String** | Gets the full path to the data folder, where the plugin can store any miscellaneous files needed. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IgnoreWaitRequestDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IgnoreWaitRequestDto.md
new file mode 100644
index 0000000000000..4485049a59dcb
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IgnoreWaitRequestDto.md
@@ -0,0 +1,14 @@
+
+
+# IgnoreWaitRequestDto
+
+Class IgnoreWaitRequestDto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**ignoreWait** | **Boolean** | Gets or sets a value indicating whether the client should be ignored. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageApi.md
new file mode 100644
index 0000000000000..fe12fa2d51977
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageApi.md
@@ -0,0 +1,3257 @@
+# ImageApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**deleteCustomSplashscreen**](ImageApi.md#deleteCustomSplashscreen) | **DELETE** /Branding/Splashscreen | Delete a custom splashscreen. |
+| [**deleteItemImage**](ImageApi.md#deleteItemImage) | **DELETE** /Items/{itemId}/Images/{imageType} | Delete an item's image. |
+| [**deleteItemImageByIndex**](ImageApi.md#deleteItemImageByIndex) | **DELETE** /Items/{itemId}/Images/{imageType}/{imageIndex} | Delete an item's image. |
+| [**deleteUserImage**](ImageApi.md#deleteUserImage) | **DELETE** /UserImage | Delete the user's image. |
+| [**getArtistImage**](ImageApi.md#getArtistImage) | **GET** /Artists/{name}/Images/{imageType}/{imageIndex} | Get artist image by name. |
+| [**getGenreImage**](ImageApi.md#getGenreImage) | **GET** /Genres/{name}/Images/{imageType} | Get genre image by name. |
+| [**getGenreImageByIndex**](ImageApi.md#getGenreImageByIndex) | **GET** /Genres/{name}/Images/{imageType}/{imageIndex} | Get genre image by name. |
+| [**getItemImage**](ImageApi.md#getItemImage) | **GET** /Items/{itemId}/Images/{imageType} | Gets the item's image. |
+| [**getItemImage2**](ImageApi.md#getItemImage2) | **GET** /Items/{itemId}/Images/{imageType}/{imageIndex}/{tag}/{format}/{maxWidth}/{maxHeight}/{percentPlayed}/{unplayedCount} | Gets the item's image. |
+| [**getItemImageByIndex**](ImageApi.md#getItemImageByIndex) | **GET** /Items/{itemId}/Images/{imageType}/{imageIndex} | Gets the item's image. |
+| [**getItemImageInfos**](ImageApi.md#getItemImageInfos) | **GET** /Items/{itemId}/Images | Get item image infos. |
+| [**getMusicGenreImage**](ImageApi.md#getMusicGenreImage) | **GET** /MusicGenres/{name}/Images/{imageType} | Get music genre image by name. |
+| [**getMusicGenreImageByIndex**](ImageApi.md#getMusicGenreImageByIndex) | **GET** /MusicGenres/{name}/Images/{imageType}/{imageIndex} | Get music genre image by name. |
+| [**getPersonImage**](ImageApi.md#getPersonImage) | **GET** /Persons/{name}/Images/{imageType} | Get person image by name. |
+| [**getPersonImageByIndex**](ImageApi.md#getPersonImageByIndex) | **GET** /Persons/{name}/Images/{imageType}/{imageIndex} | Get person image by name. |
+| [**getSplashscreen**](ImageApi.md#getSplashscreen) | **GET** /Branding/Splashscreen | Generates or gets the splashscreen. |
+| [**getStudioImage**](ImageApi.md#getStudioImage) | **GET** /Studios/{name}/Images/{imageType} | Get studio image by name. |
+| [**getStudioImageByIndex**](ImageApi.md#getStudioImageByIndex) | **GET** /Studios/{name}/Images/{imageType}/{imageIndex} | Get studio image by name. |
+| [**getUserImage**](ImageApi.md#getUserImage) | **GET** /UserImage | Get user profile image. |
+| [**headArtistImage**](ImageApi.md#headArtistImage) | **HEAD** /Artists/{name}/Images/{imageType}/{imageIndex} | Get artist image by name. |
+| [**headGenreImage**](ImageApi.md#headGenreImage) | **HEAD** /Genres/{name}/Images/{imageType} | Get genre image by name. |
+| [**headGenreImageByIndex**](ImageApi.md#headGenreImageByIndex) | **HEAD** /Genres/{name}/Images/{imageType}/{imageIndex} | Get genre image by name. |
+| [**headItemImage**](ImageApi.md#headItemImage) | **HEAD** /Items/{itemId}/Images/{imageType} | Gets the item's image. |
+| [**headItemImage2**](ImageApi.md#headItemImage2) | **HEAD** /Items/{itemId}/Images/{imageType}/{imageIndex}/{tag}/{format}/{maxWidth}/{maxHeight}/{percentPlayed}/{unplayedCount} | Gets the item's image. |
+| [**headItemImageByIndex**](ImageApi.md#headItemImageByIndex) | **HEAD** /Items/{itemId}/Images/{imageType}/{imageIndex} | Gets the item's image. |
+| [**headMusicGenreImage**](ImageApi.md#headMusicGenreImage) | **HEAD** /MusicGenres/{name}/Images/{imageType} | Get music genre image by name. |
+| [**headMusicGenreImageByIndex**](ImageApi.md#headMusicGenreImageByIndex) | **HEAD** /MusicGenres/{name}/Images/{imageType}/{imageIndex} | Get music genre image by name. |
+| [**headPersonImage**](ImageApi.md#headPersonImage) | **HEAD** /Persons/{name}/Images/{imageType} | Get person image by name. |
+| [**headPersonImageByIndex**](ImageApi.md#headPersonImageByIndex) | **HEAD** /Persons/{name}/Images/{imageType}/{imageIndex} | Get person image by name. |
+| [**headStudioImage**](ImageApi.md#headStudioImage) | **HEAD** /Studios/{name}/Images/{imageType} | Get studio image by name. |
+| [**headStudioImageByIndex**](ImageApi.md#headStudioImageByIndex) | **HEAD** /Studios/{name}/Images/{imageType}/{imageIndex} | Get studio image by name. |
+| [**headUserImage**](ImageApi.md#headUserImage) | **HEAD** /UserImage | Get user profile image. |
+| [**postUserImage**](ImageApi.md#postUserImage) | **POST** /UserImage | Sets the user image. |
+| [**setItemImage**](ImageApi.md#setItemImage) | **POST** /Items/{itemId}/Images/{imageType} | Set item image. |
+| [**setItemImageByIndex**](ImageApi.md#setItemImageByIndex) | **POST** /Items/{itemId}/Images/{imageType}/{imageIndex} | Set item image. |
+| [**updateItemImageIndex**](ImageApi.md#updateItemImageIndex) | **POST** /Items/{itemId}/Images/{imageType}/{imageIndex}/Index | Updates the index for an item image. |
+| [**uploadCustomSplashscreen**](ImageApi.md#uploadCustomSplashscreen) | **POST** /Branding/Splashscreen | Uploads a custom splashscreen. The body is expected to the image contents base64 encoded. |
+
+
+
+# **deleteCustomSplashscreen**
+> deleteCustomSplashscreen()
+
+Delete a custom splashscreen.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ try {
+ apiInstance.deleteCustomSplashscreen();
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#deleteCustomSplashscreen");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: Not defined
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Successfully deleted the custom splashscreen. | - |
+| **403** | User does not have permission to delete splashscreen.. | - |
+| **401** | Unauthorized | - |
+
+
+# **deleteItemImage**
+> deleteItemImage(itemId, imageType, imageIndex)
+
+Delete an item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | The image index.
+ try {
+ apiInstance.deleteItemImage(itemId, imageType, imageIndex);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#deleteItemImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| The image index. | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image deleted. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **deleteItemImageByIndex**
+> deleteItemImageByIndex(itemId, imageType, imageIndex)
+
+Delete an item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | The image index.
+ try {
+ apiInstance.deleteItemImageByIndex(itemId, imageType, imageIndex);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#deleteItemImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| The image index. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image deleted. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **deleteUserImage**
+> deleteUserImage(userId)
+
+Delete the user's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | User Id.
+ try {
+ apiInstance.deleteUserImage(userId);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#deleteUserImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| User Id. | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image deleted. | - |
+| **403** | User does not have permission to delete the image. | - |
+| **401** | Unauthorized | - |
+
+
+# **getArtistImage**
+> File getArtistImage(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get artist image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Artist name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getArtistImage(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getArtistImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Artist name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getGenreImage**
+> File getGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getGenreImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getGenreImageByIndex**
+> File getGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getGenreImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getItemImage**
+> File getItemImage(itemId, imageType, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getItemImage(itemId, imageType, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getItemImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getItemImage2**
+> File getItemImage2(itemId, imageType, maxWidth, maxHeight, tag, format, percentPlayed, unplayedCount, imageIndex, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer imageIndex = 56; // Integer | Image index.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getItemImage2(itemId, imageType, maxWidth, maxHeight, tag, format, percentPlayed, unplayedCount, imageIndex, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getItemImage2");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **maxWidth** | **Integer**| The maximum image width to return. | |
+| **maxHeight** | **Integer**| The maximum image height to return. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | |
+| **imageIndex** | **Integer**| Image index. | |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getItemImageByIndex**
+> File getItemImageByIndex(itemId, imageType, imageIndex, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getItemImageByIndex(itemId, imageType, imageIndex, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getItemImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getItemImageInfos**
+> List<ImageInfo> getItemImageInfos(itemId)
+
+Get item image infos.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ try {
+ List result = apiInstance.getItemImageInfos(itemId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getItemImageInfos");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+
+### Return type
+
+[**List<ImageInfo>**](ImageInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Item images returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMusicGenreImage**
+> File getMusicGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get music genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Music genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getMusicGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getMusicGenreImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Music genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getMusicGenreImageByIndex**
+> File getMusicGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get music genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Music genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getMusicGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getMusicGenreImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Music genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getPersonImage**
+> File getPersonImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get person image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Person name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getPersonImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getPersonImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Person name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getPersonImageByIndex**
+> File getPersonImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get person image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Person name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getPersonImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getPersonImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Person name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getSplashscreen**
+> File getSplashscreen(tag, format, maxWidth, maxHeight, width, height, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, quality)
+
+Generates or gets the splashscreen.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String tag = "tag_example"; // String | Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Apply a foreground layer on top of the image.
+ Integer quality = 90; // Integer | Quality setting, from 0-100.
+ try {
+ File result = apiInstance.getSplashscreen(tag, format, maxWidth, maxHeight, width, height, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, quality);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getSplashscreen");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **tag** | **String**| Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Blur image. | [optional] |
+| **backgroundColor** | **String**| Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Apply a foreground layer on top of the image. | [optional] |
+| **quality** | **Integer**| Quality setting, from 0-100. | [optional] [default to 90] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Splashscreen returned successfully. | - |
+
+
+# **getStudioImage**
+> File getStudioImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get studio image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Studio name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getStudioImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getStudioImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Studio name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getStudioImageByIndex**
+> File getStudioImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get studio image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Studio name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.getStudioImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getStudioImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Studio name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **getUserImage**
+> File getUserImage(userId, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get user profile image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.getUserImage(userId, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#getUserImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| User id. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **400** | User id not provided. | - |
+| **404** | Item not found. | - |
+
+
+# **headArtistImage**
+> File headArtistImage(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get artist image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Artist name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headArtistImage(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headArtistImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Artist name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headGenreImage**
+> File headGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headGenreImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headGenreImageByIndex**
+> File headGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headGenreImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headItemImage**
+> File headItemImage(itemId, imageType, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headItemImage(itemId, imageType, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headItemImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headItemImage2**
+> File headItemImage2(itemId, imageType, maxWidth, maxHeight, tag, format, percentPlayed, unplayedCount, imageIndex, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer imageIndex = 56; // Integer | Image index.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headItemImage2(itemId, imageType, maxWidth, maxHeight, tag, format, percentPlayed, unplayedCount, imageIndex, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headItemImage2");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **maxWidth** | **Integer**| The maximum image width to return. | |
+| **maxHeight** | **Integer**| The maximum image height to return. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | |
+| **imageIndex** | **Integer**| Image index. | |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headItemImageByIndex**
+> File headItemImageByIndex(itemId, imageType, imageIndex, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer)
+
+Gets the item's image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headItemImageByIndex(itemId, imageType, imageIndex, maxWidth, maxHeight, width, height, quality, fillWidth, fillHeight, tag, format, percentPlayed, unplayedCount, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headItemImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Optional. The MediaBrowser.Model.Drawing.ImageFormat of the returned image. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headMusicGenreImage**
+> File headMusicGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get music genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Music genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headMusicGenreImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headMusicGenreImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Music genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headMusicGenreImageByIndex**
+> File headMusicGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get music genre image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Music genre name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headMusicGenreImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headMusicGenreImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Music genre name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headPersonImage**
+> File headPersonImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get person image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Person name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headPersonImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headPersonImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Person name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headPersonImageByIndex**
+> File headPersonImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get person image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Person name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headPersonImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headPersonImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Person name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headStudioImage**
+> File headStudioImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get studio image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Studio name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headStudioImage(name, imageType, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headStudioImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Studio name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headStudioImageByIndex**
+> File headStudioImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer)
+
+Get studio image by name.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ String name = "name_example"; // String | Studio name.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Image index.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ try {
+ File result = apiInstance.headStudioImageByIndex(name, imageType, imageIndex, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headStudioImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| Studio name. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Image index. | |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **404** | Item not found. | - |
+
+
+# **headUserImage**
+> File headUserImage(userId, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex)
+
+Get user profile image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | User id.
+ String tag = "tag_example"; // String | Optional. Supply the cache tag from the item object to receive strong caching headers.
+ ImageFormat format = ImageFormat.fromValue("Bmp"); // ImageFormat | Determines the output format of the image - original,gif,jpg,png.
+ Integer maxWidth = 56; // Integer | The maximum image width to return.
+ Integer maxHeight = 56; // Integer | The maximum image height to return.
+ Double percentPlayed = 3.4D; // Double | Optional. Percent to render for the percent played overlay.
+ Integer unplayedCount = 56; // Integer | Optional. Unplayed count overlay to render.
+ Integer width = 56; // Integer | The fixed image width to return.
+ Integer height = 56; // Integer | The fixed image height to return.
+ Integer quality = 56; // Integer | Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases.
+ Integer fillWidth = 56; // Integer | Width of box to fill.
+ Integer fillHeight = 56; // Integer | Height of box to fill.
+ Integer blur = 56; // Integer | Optional. Blur image.
+ String backgroundColor = "backgroundColor_example"; // String | Optional. Apply a background color for transparent images.
+ String foregroundLayer = "foregroundLayer_example"; // String | Optional. Apply a foreground layer on top of the image.
+ Integer imageIndex = 56; // Integer | Image index.
+ try {
+ File result = apiInstance.headUserImage(userId, tag, format, maxWidth, maxHeight, percentPlayed, unplayedCount, width, height, quality, fillWidth, fillHeight, blur, backgroundColor, foregroundLayer, imageIndex);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#headUserImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| User id. | [optional] |
+| **tag** | **String**| Optional. Supply the cache tag from the item object to receive strong caching headers. | [optional] |
+| **format** | **ImageFormat**| Determines the output format of the image - original,gif,jpg,png. | [optional] [enum: Bmp, Gif, Jpg, Png, Webp, Svg] |
+| **maxWidth** | **Integer**| The maximum image width to return. | [optional] |
+| **maxHeight** | **Integer**| The maximum image height to return. | [optional] |
+| **percentPlayed** | **Double**| Optional. Percent to render for the percent played overlay. | [optional] |
+| **unplayedCount** | **Integer**| Optional. Unplayed count overlay to render. | [optional] |
+| **width** | **Integer**| The fixed image width to return. | [optional] |
+| **height** | **Integer**| The fixed image height to return. | [optional] |
+| **quality** | **Integer**| Optional. Quality setting, from 0-100. Defaults to 90 and should suffice in most cases. | [optional] |
+| **fillWidth** | **Integer**| Width of box to fill. | [optional] |
+| **fillHeight** | **Integer**| Height of box to fill. | [optional] |
+| **blur** | **Integer**| Optional. Blur image. | [optional] |
+| **backgroundColor** | **String**| Optional. Apply a background color for transparent images. | [optional] |
+| **foregroundLayer** | **String**| Optional. Apply a foreground layer on top of the image. | [optional] |
+| **imageIndex** | **Integer**| Image index. | [optional] |
+
+### Return type
+
+[**File**](File.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: image/*, application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Image stream returned. | - |
+| **400** | User id not provided. | - |
+| **404** | Item not found. | - |
+
+
+# **postUserImage**
+> postUserImage(userId, body)
+
+Sets the user image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | User Id.
+ File body = new File("/path/to/file"); // File |
+ try {
+ apiInstance.postUserImage(userId, body);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#postUserImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| User Id. | [optional] |
+| **body** | **File**| | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: image/*
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image updated. | - |
+| **400** | Bad Request | - |
+| **403** | User does not have permission to delete the image. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+
+
+# **setItemImage**
+> setItemImage(itemId, imageType, body)
+
+Set item image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ File body = new File("/path/to/file"); // File |
+ try {
+ apiInstance.setItemImage(itemId, imageType, body);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#setItemImage");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **body** | **File**| | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: image/*
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image saved. | - |
+| **400** | Bad Request | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **setItemImageByIndex**
+> setItemImageByIndex(itemId, imageType, imageIndex, body)
+
+Set item image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | (Unused) Image index.
+ File body = new File("/path/to/file"); // File |
+ try {
+ apiInstance.setItemImageByIndex(itemId, imageType, imageIndex, body);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#setItemImageByIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| (Unused) Image index. | |
+| **body** | **File**| | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: image/*
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image saved. | - |
+| **400** | Bad Request | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateItemImageIndex**
+> updateItemImageIndex(itemId, imageType, imageIndex, newIndex)
+
+Updates the index for an item image.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ ImageType imageType = ImageType.fromValue("Primary"); // ImageType | Image type.
+ Integer imageIndex = 56; // Integer | Old image index.
+ Integer newIndex = 56; // Integer | New image index.
+ try {
+ apiInstance.updateItemImageIndex(itemId, imageType, imageIndex, newIndex);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#updateItemImageIndex");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **imageType** | **ImageType**| Image type. | [enum: Primary, Art, Backdrop, Banner, Logo, Thumb, Disc, Box, Screenshot, Menu, Chapter, BoxRear, Profile] |
+| **imageIndex** | **Integer**| Old image index. | |
+| **newIndex** | **Integer**| New image index. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Image index updated. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **uploadCustomSplashscreen**
+> uploadCustomSplashscreen(body)
+
+Uploads a custom splashscreen. The body is expected to the image contents base64 encoded.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ImageApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ImageApi apiInstance = new ImageApi(defaultClient);
+ File body = new File("/path/to/file"); // File |
+ try {
+ apiInstance.uploadCustomSplashscreen(body);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ImageApi#uploadCustomSplashscreen");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **body** | **File**| | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: image/*
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Successfully uploaded new splashscreen. | - |
+| **400** | Error reading MimeType from uploaded image. | - |
+| **403** | User does not have permission to upload splashscreen.. | - |
+| **401** | Unauthorized | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageFormat.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageFormat.md
new file mode 100644
index 0000000000000..d4aacfa8ab684
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageFormat.md
@@ -0,0 +1,21 @@
+
+
+# ImageFormat
+
+## Enum
+
+
+* `BMP` (value: `"Bmp"`)
+
+* `GIF` (value: `"Gif"`)
+
+* `JPG` (value: `"Jpg"`)
+
+* `PNG` (value: `"Png"`)
+
+* `WEBP` (value: `"Webp"`)
+
+* `SVG` (value: `"Svg"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageInfo.md
new file mode 100644
index 0000000000000..51e9d082e97de
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageInfo.md
@@ -0,0 +1,21 @@
+
+
+# ImageInfo
+
+Class ImageInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**imageType** | **ImageType** | Gets or sets the type of the image. | [optional] |
+|**imageIndex** | **Integer** | Gets or sets the index of the image. | [optional] |
+|**imageTag** | **String** | Gets or sets the image tag. | [optional] |
+|**path** | **String** | Gets or sets the path. | [optional] |
+|**blurHash** | **String** | Gets or sets the blurhash. | [optional] |
+|**height** | **Integer** | Gets or sets the height. | [optional] |
+|**width** | **Integer** | Gets or sets the width. | [optional] |
+|**size** | **Long** | Gets or sets the size. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOption.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOption.md
new file mode 100644
index 0000000000000..5096b6b017add
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOption.md
@@ -0,0 +1,15 @@
+
+
+# ImageOption
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **ImageType** | Gets or sets the type. | [optional] |
+|**limit** | **Integer** | Gets or sets the limit. | [optional] |
+|**minWidth** | **Integer** | Gets or sets the minimum width. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOrientation.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOrientation.md
new file mode 100644
index 0000000000000..d40e07149947f
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageOrientation.md
@@ -0,0 +1,25 @@
+
+
+# ImageOrientation
+
+## Enum
+
+
+* `TOP_LEFT` (value: `"TopLeft"`)
+
+* `TOP_RIGHT` (value: `"TopRight"`)
+
+* `BOTTOM_RIGHT` (value: `"BottomRight"`)
+
+* `BOTTOM_LEFT` (value: `"BottomLeft"`)
+
+* `LEFT_TOP` (value: `"LeftTop"`)
+
+* `RIGHT_TOP` (value: `"RightTop"`)
+
+* `RIGHT_BOTTOM` (value: `"RightBottom"`)
+
+* `LEFT_BOTTOM` (value: `"LeftBottom"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageProviderInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageProviderInfo.md
new file mode 100644
index 0000000000000..6766b50ab22ed
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageProviderInfo.md
@@ -0,0 +1,15 @@
+
+
+# ImageProviderInfo
+
+Class ImageProviderInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | Gets the name. | [optional] |
+|**supportedImages** | **List<ImageType>** | Gets the supported image types. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageResolution.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageResolution.md
new file mode 100644
index 0000000000000..07861a96b3e4b
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageResolution.md
@@ -0,0 +1,27 @@
+
+
+# ImageResolution
+
+## Enum
+
+
+* `MATCH_SOURCE` (value: `"MatchSource"`)
+
+* `P144` (value: `"P144"`)
+
+* `P240` (value: `"P240"`)
+
+* `P360` (value: `"P360"`)
+
+* `P480` (value: `"P480"`)
+
+* `P720` (value: `"P720"`)
+
+* `P1080` (value: `"P1080"`)
+
+* `P1440` (value: `"P1440"`)
+
+* `P2160` (value: `"P2160"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageSavingConvention.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageSavingConvention.md
new file mode 100644
index 0000000000000..52bb2043020f5
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageSavingConvention.md
@@ -0,0 +1,13 @@
+
+
+# ImageSavingConvention
+
+## Enum
+
+
+* `LEGACY` (value: `"Legacy"`)
+
+* `COMPATIBLE` (value: `"Compatible"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageType.md
new file mode 100644
index 0000000000000..eb42054dcf2b6
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ImageType.md
@@ -0,0 +1,35 @@
+
+
+# ImageType
+
+## Enum
+
+
+* `PRIMARY` (value: `"Primary"`)
+
+* `ART` (value: `"Art"`)
+
+* `BACKDROP` (value: `"Backdrop"`)
+
+* `BANNER` (value: `"Banner"`)
+
+* `LOGO` (value: `"Logo"`)
+
+* `THUMB` (value: `"Thumb"`)
+
+* `DISC` (value: `"Disc"`)
+
+* `BOX` (value: `"Box"`)
+
+* `SCREENSHOT` (value: `"Screenshot"`)
+
+* `MENU` (value: `"Menu"`)
+
+* `CHAPTER` (value: `"Chapter"`)
+
+* `BOX_REAR` (value: `"BoxRear"`)
+
+* `PROFILE` (value: `"Profile"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundKeepAliveMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundKeepAliveMessage.md
new file mode 100644
index 0000000000000..54af2fe5f3a53
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundKeepAliveMessage.md
@@ -0,0 +1,14 @@
+
+
+# InboundKeepAliveMessage
+
+Keep alive websocket messages.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundWebSocketMessage.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundWebSocketMessage.md
new file mode 100644
index 0000000000000..2051e945b0897
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InboundWebSocketMessage.md
@@ -0,0 +1,15 @@
+
+
+# InboundWebSocketMessage
+
+Represents the list of possible inbound websocket types
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | **String** | Gets or sets the data. | [optional] |
+|**messageType** | **SessionMessageType** | The different kinds of messages that are used in the WebSocket api. | [optional] [readonly] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstallationInfo.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstallationInfo.md
new file mode 100644
index 0000000000000..98fe1ff262d79
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstallationInfo.md
@@ -0,0 +1,20 @@
+
+
+# InstallationInfo
+
+Class InstallationInfo.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**guid** | **UUID** | Gets or sets the Id. | [optional] |
+|**name** | **String** | Gets or sets the name. | [optional] |
+|**version** | **String** | Gets or sets the version. | [optional] |
+|**changelog** | **String** | Gets or sets the changelog for this version. | [optional] |
+|**sourceUrl** | **String** | Gets or sets the source URL. | [optional] |
+|**checksum** | **String** | Gets or sets a checksum for the binary. | [optional] |
+|**packageInfo** | [**PackageInfo**](PackageInfo.md) | Gets or sets package information for the installation. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstantMixApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstantMixApi.md
new file mode 100644
index 0000000000000..ca877a00fb351
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/InstantMixApi.md
@@ -0,0 +1,687 @@
+# InstantMixApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getInstantMixFromAlbum**](InstantMixApi.md#getInstantMixFromAlbum) | **GET** /Albums/{itemId}/InstantMix | Creates an instant playlist based on a given album. |
+| [**getInstantMixFromArtists**](InstantMixApi.md#getInstantMixFromArtists) | **GET** /Artists/{itemId}/InstantMix | Creates an instant playlist based on a given artist. |
+| [**getInstantMixFromArtists2**](InstantMixApi.md#getInstantMixFromArtists2) | **GET** /Artists/InstantMix | Creates an instant playlist based on a given artist. |
+| [**getInstantMixFromItem**](InstantMixApi.md#getInstantMixFromItem) | **GET** /Items/{itemId}/InstantMix | Creates an instant playlist based on a given item. |
+| [**getInstantMixFromMusicGenreById**](InstantMixApi.md#getInstantMixFromMusicGenreById) | **GET** /MusicGenres/InstantMix | Creates an instant playlist based on a given genre. |
+| [**getInstantMixFromMusicGenreByName**](InstantMixApi.md#getInstantMixFromMusicGenreByName) | **GET** /MusicGenres/{name}/InstantMix | Creates an instant playlist based on a given genre. |
+| [**getInstantMixFromPlaylist**](InstantMixApi.md#getInstantMixFromPlaylist) | **GET** /Playlists/{itemId}/InstantMix | Creates an instant playlist based on a given playlist. |
+| [**getInstantMixFromSong**](InstantMixApi.md#getInstantMixFromSong) | **GET** /Songs/{itemId}/InstantMix | Creates an instant playlist based on a given song. |
+
+
+
+# **getInstantMixFromAlbum**
+> BaseItemDtoQueryResult getInstantMixFromAlbum(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given album.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromAlbum(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromAlbum");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromArtists**
+> BaseItemDtoQueryResult getInstantMixFromArtists(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given artist.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromArtists(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromArtists");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromArtists2**
+> BaseItemDtoQueryResult getInstantMixFromArtists2(id, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given artist.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID id = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromArtists2(id, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromArtists2");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromItem**
+> BaseItemDtoQueryResult getInstantMixFromItem(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromItem(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromItem");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromMusicGenreById**
+> BaseItemDtoQueryResult getInstantMixFromMusicGenreById(id, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given genre.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID id = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromMusicGenreById(id, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromMusicGenreById");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **id** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromMusicGenreByName**
+> BaseItemDtoQueryResult getInstantMixFromMusicGenreByName(name, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given genre.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ String name = "name_example"; // String | The genre name.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromMusicGenreByName(name, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromMusicGenreByName");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **name** | **String**| The genre name. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromPlaylist**
+> BaseItemDtoQueryResult getInstantMixFromPlaylist(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given playlist.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromPlaylist(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromPlaylist");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getInstantMixFromSong**
+> BaseItemDtoQueryResult getInstantMixFromSong(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes)
+
+Creates an instant playlist based on a given song.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.InstantMixApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ InstantMixApi apiInstance = new InstantMixApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | Optional. Filter by user id, and attach user data.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getInstantMixFromSong(itemId, userId, limit, fields, enableImages, enableUserData, imageTypeLimit, enableImageTypes);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling InstantMixApi#getInstantMixFromSong");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| Optional. Filter by user id, and attach user data. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. | [optional] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Instant playlist returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IsoType.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IsoType.md
new file mode 100644
index 0000000000000..1aeaa2b5f364b
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/IsoType.md
@@ -0,0 +1,13 @@
+
+
+# IsoType
+
+## Enum
+
+
+* `DVD` (value: `"Dvd"`)
+
+* `BLU_RAY` (value: `"BluRay"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemCounts.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemCounts.md
new file mode 100644
index 0000000000000..4d0e2ff61ee9d
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemCounts.md
@@ -0,0 +1,25 @@
+
+
+# ItemCounts
+
+Class LibrarySummary.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**movieCount** | **Integer** | Gets or sets the movie count. | [optional] |
+|**seriesCount** | **Integer** | Gets or sets the series count. | [optional] |
+|**episodeCount** | **Integer** | Gets or sets the episode count. | [optional] |
+|**artistCount** | **Integer** | Gets or sets the artist count. | [optional] |
+|**programCount** | **Integer** | Gets or sets the program count. | [optional] |
+|**trailerCount** | **Integer** | Gets or sets the trailer count. | [optional] |
+|**songCount** | **Integer** | Gets or sets the song count. | [optional] |
+|**albumCount** | **Integer** | Gets or sets the album count. | [optional] |
+|**musicVideoCount** | **Integer** | Gets or sets the music video count. | [optional] |
+|**boxSetCount** | **Integer** | Gets or sets the box set count. | [optional] |
+|**bookCount** | **Integer** | Gets or sets the book count. | [optional] |
+|**itemCount** | **Integer** | Gets or sets the item count. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFields.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFields.md
new file mode 100644
index 0000000000000..98f007d9b30f6
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFields.md
@@ -0,0 +1,129 @@
+
+
+# ItemFields
+
+## Enum
+
+
+* `AIR_TIME` (value: `"AirTime"`)
+
+* `CAN_DELETE` (value: `"CanDelete"`)
+
+* `CAN_DOWNLOAD` (value: `"CanDownload"`)
+
+* `CHANNEL_INFO` (value: `"ChannelInfo"`)
+
+* `CHAPTERS` (value: `"Chapters"`)
+
+* `TRICKPLAY` (value: `"Trickplay"`)
+
+* `CHILD_COUNT` (value: `"ChildCount"`)
+
+* `CUMULATIVE_RUN_TIME_TICKS` (value: `"CumulativeRunTimeTicks"`)
+
+* `CUSTOM_RATING` (value: `"CustomRating"`)
+
+* `DATE_CREATED` (value: `"DateCreated"`)
+
+* `DATE_LAST_MEDIA_ADDED` (value: `"DateLastMediaAdded"`)
+
+* `DISPLAY_PREFERENCES_ID` (value: `"DisplayPreferencesId"`)
+
+* `ETAG` (value: `"Etag"`)
+
+* `EXTERNAL_URLS` (value: `"ExternalUrls"`)
+
+* `GENRES` (value: `"Genres"`)
+
+* `HOME_PAGE_URL` (value: `"HomePageUrl"`)
+
+* `ITEM_COUNTS` (value: `"ItemCounts"`)
+
+* `MEDIA_SOURCE_COUNT` (value: `"MediaSourceCount"`)
+
+* `MEDIA_SOURCES` (value: `"MediaSources"`)
+
+* `ORIGINAL_TITLE` (value: `"OriginalTitle"`)
+
+* `OVERVIEW` (value: `"Overview"`)
+
+* `PARENT_ID` (value: `"ParentId"`)
+
+* `PATH` (value: `"Path"`)
+
+* `PEOPLE` (value: `"People"`)
+
+* `PLAY_ACCESS` (value: `"PlayAccess"`)
+
+* `PRODUCTION_LOCATIONS` (value: `"ProductionLocations"`)
+
+* `PROVIDER_IDS` (value: `"ProviderIds"`)
+
+* `PRIMARY_IMAGE_ASPECT_RATIO` (value: `"PrimaryImageAspectRatio"`)
+
+* `RECURSIVE_ITEM_COUNT` (value: `"RecursiveItemCount"`)
+
+* `SETTINGS` (value: `"Settings"`)
+
+* `SCREENSHOT_IMAGE_TAGS` (value: `"ScreenshotImageTags"`)
+
+* `SERIES_PRIMARY_IMAGE` (value: `"SeriesPrimaryImage"`)
+
+* `SERIES_STUDIO` (value: `"SeriesStudio"`)
+
+* `SORT_NAME` (value: `"SortName"`)
+
+* `SPECIAL_EPISODE_NUMBERS` (value: `"SpecialEpisodeNumbers"`)
+
+* `STUDIOS` (value: `"Studios"`)
+
+* `TAGLINES` (value: `"Taglines"`)
+
+* `TAGS` (value: `"Tags"`)
+
+* `REMOTE_TRAILERS` (value: `"RemoteTrailers"`)
+
+* `MEDIA_STREAMS` (value: `"MediaStreams"`)
+
+* `SEASON_USER_DATA` (value: `"SeasonUserData"`)
+
+* `SERVICE_NAME` (value: `"ServiceName"`)
+
+* `THEME_SONG_IDS` (value: `"ThemeSongIds"`)
+
+* `THEME_VIDEO_IDS` (value: `"ThemeVideoIds"`)
+
+* `EXTERNAL_ETAG` (value: `"ExternalEtag"`)
+
+* `PRESENTATION_UNIQUE_KEY` (value: `"PresentationUniqueKey"`)
+
+* `INHERITED_PARENTAL_RATING_VALUE` (value: `"InheritedParentalRatingValue"`)
+
+* `EXTERNAL_SERIES_ID` (value: `"ExternalSeriesId"`)
+
+* `SERIES_PRESENTATION_UNIQUE_KEY` (value: `"SeriesPresentationUniqueKey"`)
+
+* `DATE_LAST_REFRESHED` (value: `"DateLastRefreshed"`)
+
+* `DATE_LAST_SAVED` (value: `"DateLastSaved"`)
+
+* `REFRESH_STATE` (value: `"RefreshState"`)
+
+* `CHANNEL_IMAGE` (value: `"ChannelImage"`)
+
+* `ENABLE_MEDIA_SOURCE_DISPLAY` (value: `"EnableMediaSourceDisplay"`)
+
+* `WIDTH` (value: `"Width"`)
+
+* `HEIGHT` (value: `"Height"`)
+
+* `EXTRA_IDS` (value: `"ExtraIds"`)
+
+* `LOCAL_TRAILER_COUNT` (value: `"LocalTrailerCount"`)
+
+* `IS_HD` (value: `"IsHD"`)
+
+* `SPECIAL_FEATURE_COUNT` (value: `"SpecialFeatureCount"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFilter.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFilter.md
new file mode 100644
index 0000000000000..157df99b2e12c
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemFilter.md
@@ -0,0 +1,27 @@
+
+
+# ItemFilter
+
+## Enum
+
+
+* `IS_FOLDER` (value: `"IsFolder"`)
+
+* `IS_NOT_FOLDER` (value: `"IsNotFolder"`)
+
+* `IS_UNPLAYED` (value: `"IsUnplayed"`)
+
+* `IS_PLAYED` (value: `"IsPlayed"`)
+
+* `IS_FAVORITE` (value: `"IsFavorite"`)
+
+* `IS_RESUMABLE` (value: `"IsResumable"`)
+
+* `LIKES` (value: `"Likes"`)
+
+* `DISLIKES` (value: `"Dislikes"`)
+
+* `IS_FAVORITE_OR_LIKES` (value: `"IsFavoriteOrLikes"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemLookupApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemLookupApi.md
new file mode 100644
index 0000000000000..fbee1b88289c3
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemLookupApi.md
@@ -0,0 +1,783 @@
+# ItemLookupApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**applySearchCriteria**](ItemLookupApi.md#applySearchCriteria) | **POST** /Items/RemoteSearch/Apply/{itemId} | Applies search criteria to an item and refreshes metadata. |
+| [**getBookRemoteSearchResults**](ItemLookupApi.md#getBookRemoteSearchResults) | **POST** /Items/RemoteSearch/Book | Get book remote search. |
+| [**getBoxSetRemoteSearchResults**](ItemLookupApi.md#getBoxSetRemoteSearchResults) | **POST** /Items/RemoteSearch/BoxSet | Get box set remote search. |
+| [**getExternalIdInfos**](ItemLookupApi.md#getExternalIdInfos) | **GET** /Items/{itemId}/ExternalIdInfos | Get the item's external id info. |
+| [**getMovieRemoteSearchResults**](ItemLookupApi.md#getMovieRemoteSearchResults) | **POST** /Items/RemoteSearch/Movie | Get movie remote search. |
+| [**getMusicAlbumRemoteSearchResults**](ItemLookupApi.md#getMusicAlbumRemoteSearchResults) | **POST** /Items/RemoteSearch/MusicAlbum | Get music album remote search. |
+| [**getMusicArtistRemoteSearchResults**](ItemLookupApi.md#getMusicArtistRemoteSearchResults) | **POST** /Items/RemoteSearch/MusicArtist | Get music artist remote search. |
+| [**getMusicVideoRemoteSearchResults**](ItemLookupApi.md#getMusicVideoRemoteSearchResults) | **POST** /Items/RemoteSearch/MusicVideo | Get music video remote search. |
+| [**getPersonRemoteSearchResults**](ItemLookupApi.md#getPersonRemoteSearchResults) | **POST** /Items/RemoteSearch/Person | Get person remote search. |
+| [**getSeriesRemoteSearchResults**](ItemLookupApi.md#getSeriesRemoteSearchResults) | **POST** /Items/RemoteSearch/Series | Get series remote search. |
+| [**getTrailerRemoteSearchResults**](ItemLookupApi.md#getTrailerRemoteSearchResults) | **POST** /Items/RemoteSearch/Trailer | Get trailer remote search. |
+
+
+
+# **applySearchCriteria**
+> applySearchCriteria(itemId, remoteSearchResult, replaceAllImages)
+
+Applies search criteria to an item and refreshes metadata.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ RemoteSearchResult remoteSearchResult = new RemoteSearchResult(); // RemoteSearchResult | The remote search result.
+ Boolean replaceAllImages = true; // Boolean | Optional. Whether or not to replace all images. Default: True.
+ try {
+ apiInstance.applySearchCriteria(itemId, remoteSearchResult, replaceAllImages);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#applySearchCriteria");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **remoteSearchResult** | [**RemoteSearchResult**](RemoteSearchResult.md)| The remote search result. | |
+| **replaceAllImages** | **Boolean**| Optional. Whether or not to replace all images. Default: True. | [optional] [default to true] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Item metadata refreshed. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getBookRemoteSearchResults**
+> List<RemoteSearchResult> getBookRemoteSearchResults(bookInfoRemoteSearchQuery)
+
+Get book remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ BookInfoRemoteSearchQuery bookInfoRemoteSearchQuery = new BookInfoRemoteSearchQuery(); // BookInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getBookRemoteSearchResults(bookInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getBookRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **bookInfoRemoteSearchQuery** | [**BookInfoRemoteSearchQuery**](BookInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Book remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getBoxSetRemoteSearchResults**
+> List<RemoteSearchResult> getBoxSetRemoteSearchResults(boxSetInfoRemoteSearchQuery)
+
+Get box set remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ BoxSetInfoRemoteSearchQuery boxSetInfoRemoteSearchQuery = new BoxSetInfoRemoteSearchQuery(); // BoxSetInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getBoxSetRemoteSearchResults(boxSetInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getBoxSetRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **boxSetInfoRemoteSearchQuery** | [**BoxSetInfoRemoteSearchQuery**](BoxSetInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Box set remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getExternalIdInfos**
+> List<ExternalIdInfo> getExternalIdInfos(itemId)
+
+Get the item's external id info.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ try {
+ List result = apiInstance.getExternalIdInfos(itemId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getExternalIdInfos");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+
+### Return type
+
+[**List<ExternalIdInfo>**](ExternalIdInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | External id info retrieved. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMovieRemoteSearchResults**
+> List<RemoteSearchResult> getMovieRemoteSearchResults(movieInfoRemoteSearchQuery)
+
+Get movie remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ MovieInfoRemoteSearchQuery movieInfoRemoteSearchQuery = new MovieInfoRemoteSearchQuery(); // MovieInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getMovieRemoteSearchResults(movieInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getMovieRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **movieInfoRemoteSearchQuery** | [**MovieInfoRemoteSearchQuery**](MovieInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Movie remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMusicAlbumRemoteSearchResults**
+> List<RemoteSearchResult> getMusicAlbumRemoteSearchResults(albumInfoRemoteSearchQuery)
+
+Get music album remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ AlbumInfoRemoteSearchQuery albumInfoRemoteSearchQuery = new AlbumInfoRemoteSearchQuery(); // AlbumInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getMusicAlbumRemoteSearchResults(albumInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getMusicAlbumRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **albumInfoRemoteSearchQuery** | [**AlbumInfoRemoteSearchQuery**](AlbumInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Music album remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMusicArtistRemoteSearchResults**
+> List<RemoteSearchResult> getMusicArtistRemoteSearchResults(artistInfoRemoteSearchQuery)
+
+Get music artist remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ ArtistInfoRemoteSearchQuery artistInfoRemoteSearchQuery = new ArtistInfoRemoteSearchQuery(); // ArtistInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getMusicArtistRemoteSearchResults(artistInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getMusicArtistRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **artistInfoRemoteSearchQuery** | [**ArtistInfoRemoteSearchQuery**](ArtistInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Music artist remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getMusicVideoRemoteSearchResults**
+> List<RemoteSearchResult> getMusicVideoRemoteSearchResults(musicVideoInfoRemoteSearchQuery)
+
+Get music video remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ MusicVideoInfoRemoteSearchQuery musicVideoInfoRemoteSearchQuery = new MusicVideoInfoRemoteSearchQuery(); // MusicVideoInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getMusicVideoRemoteSearchResults(musicVideoInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getMusicVideoRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **musicVideoInfoRemoteSearchQuery** | [**MusicVideoInfoRemoteSearchQuery**](MusicVideoInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Music video remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getPersonRemoteSearchResults**
+> List<RemoteSearchResult> getPersonRemoteSearchResults(personLookupInfoRemoteSearchQuery)
+
+Get person remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ PersonLookupInfoRemoteSearchQuery personLookupInfoRemoteSearchQuery = new PersonLookupInfoRemoteSearchQuery(); // PersonLookupInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getPersonRemoteSearchResults(personLookupInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getPersonRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **personLookupInfoRemoteSearchQuery** | [**PersonLookupInfoRemoteSearchQuery**](PersonLookupInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Person remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getSeriesRemoteSearchResults**
+> List<RemoteSearchResult> getSeriesRemoteSearchResults(seriesInfoRemoteSearchQuery)
+
+Get series remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ SeriesInfoRemoteSearchQuery seriesInfoRemoteSearchQuery = new SeriesInfoRemoteSearchQuery(); // SeriesInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getSeriesRemoteSearchResults(seriesInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getSeriesRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **seriesInfoRemoteSearchQuery** | [**SeriesInfoRemoteSearchQuery**](SeriesInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Series remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getTrailerRemoteSearchResults**
+> List<RemoteSearchResult> getTrailerRemoteSearchResults(trailerInfoRemoteSearchQuery)
+
+Get trailer remote search.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemLookupApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemLookupApi apiInstance = new ItemLookupApi(defaultClient);
+ TrailerInfoRemoteSearchQuery trailerInfoRemoteSearchQuery = new TrailerInfoRemoteSearchQuery(); // TrailerInfoRemoteSearchQuery | Remote search query.
+ try {
+ List result = apiInstance.getTrailerRemoteSearchResults(trailerInfoRemoteSearchQuery);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemLookupApi#getTrailerRemoteSearchResults");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **trailerInfoRemoteSearchQuery** | [**TrailerInfoRemoteSearchQuery**](TrailerInfoRemoteSearchQuery.md)| Remote search query. | |
+
+### Return type
+
+[**List<RemoteSearchResult>**](RemoteSearchResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Trailer remote search executed. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemRefreshApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemRefreshApi.md
new file mode 100644
index 0000000000000..a4297cb41fe52
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemRefreshApi.md
@@ -0,0 +1,88 @@
+# ItemRefreshApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**refreshItem**](ItemRefreshApi.md#refreshItem) | **POST** /Items/{itemId}/Refresh | Refreshes metadata for an item. |
+
+
+
+# **refreshItem**
+> refreshItem(itemId, metadataRefreshMode, imageRefreshMode, replaceAllMetadata, replaceAllImages, regenerateTrickplay)
+
+Refreshes metadata for an item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemRefreshApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemRefreshApi apiInstance = new ItemRefreshApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | Item id.
+ MetadataRefreshMode metadataRefreshMode = MetadataRefreshMode.fromValue("None"); // MetadataRefreshMode | (Optional) Specifies the metadata refresh mode.
+ MetadataRefreshMode imageRefreshMode = MetadataRefreshMode.fromValue("None"); // MetadataRefreshMode | (Optional) Specifies the image refresh mode.
+ Boolean replaceAllMetadata = false; // Boolean | (Optional) Determines if metadata should be replaced. Only applicable if mode is FullRefresh.
+ Boolean replaceAllImages = false; // Boolean | (Optional) Determines if images should be replaced. Only applicable if mode is FullRefresh.
+ Boolean regenerateTrickplay = false; // Boolean | (Optional) Determines if trickplay images should be replaced. Only applicable if mode is FullRefresh.
+ try {
+ apiInstance.refreshItem(itemId, metadataRefreshMode, imageRefreshMode, replaceAllMetadata, replaceAllImages, regenerateTrickplay);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemRefreshApi#refreshItem");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| Item id. | |
+| **metadataRefreshMode** | **MetadataRefreshMode**| (Optional) Specifies the metadata refresh mode. | [optional] [default to None] [enum: None, ValidationOnly, Default, FullRefresh] |
+| **imageRefreshMode** | **MetadataRefreshMode**| (Optional) Specifies the image refresh mode. | [optional] [default to None] [enum: None, ValidationOnly, Default, FullRefresh] |
+| **replaceAllMetadata** | **Boolean**| (Optional) Determines if metadata should be replaced. Only applicable if mode is FullRefresh. | [optional] [default to false] |
+| **replaceAllImages** | **Boolean**| (Optional) Determines if images should be replaced. Only applicable if mode is FullRefresh. | [optional] [default to false] |
+| **regenerateTrickplay** | **Boolean**| (Optional) Determines if trickplay images should be replaced. Only applicable if mode is FullRefresh. | [optional] [default to false] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Item metadata refresh queued. | - |
+| **404** | Item to refresh not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemSortBy.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemSortBy.md
new file mode 100644
index 0000000000000..cd09a56e2cee8
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemSortBy.md
@@ -0,0 +1,73 @@
+
+
+# ItemSortBy
+
+## Enum
+
+
+* `DEFAULT` (value: `"Default"`)
+
+* `AIRED_EPISODE_ORDER` (value: `"AiredEpisodeOrder"`)
+
+* `ALBUM` (value: `"Album"`)
+
+* `ALBUM_ARTIST` (value: `"AlbumArtist"`)
+
+* `ARTIST` (value: `"Artist"`)
+
+* `DATE_CREATED` (value: `"DateCreated"`)
+
+* `OFFICIAL_RATING` (value: `"OfficialRating"`)
+
+* `DATE_PLAYED` (value: `"DatePlayed"`)
+
+* `PREMIERE_DATE` (value: `"PremiereDate"`)
+
+* `START_DATE` (value: `"StartDate"`)
+
+* `SORT_NAME` (value: `"SortName"`)
+
+* `NAME` (value: `"Name"`)
+
+* `RANDOM` (value: `"Random"`)
+
+* `RUNTIME` (value: `"Runtime"`)
+
+* `COMMUNITY_RATING` (value: `"CommunityRating"`)
+
+* `PRODUCTION_YEAR` (value: `"ProductionYear"`)
+
+* `PLAY_COUNT` (value: `"PlayCount"`)
+
+* `CRITIC_RATING` (value: `"CriticRating"`)
+
+* `IS_FOLDER` (value: `"IsFolder"`)
+
+* `IS_UNPLAYED` (value: `"IsUnplayed"`)
+
+* `IS_PLAYED` (value: `"IsPlayed"`)
+
+* `SERIES_SORT_NAME` (value: `"SeriesSortName"`)
+
+* `VIDEO_BIT_RATE` (value: `"VideoBitRate"`)
+
+* `AIR_TIME` (value: `"AirTime"`)
+
+* `STUDIO` (value: `"Studio"`)
+
+* `IS_FAVORITE_OR_LIKED` (value: `"IsFavoriteOrLiked"`)
+
+* `DATE_LAST_CONTENT_ADDED` (value: `"DateLastContentAdded"`)
+
+* `SERIES_DATE_PLAYED` (value: `"SeriesDatePlayed"`)
+
+* `PARENT_INDEX_NUMBER` (value: `"ParentIndexNumber"`)
+
+* `INDEX_NUMBER` (value: `"IndexNumber"`)
+
+* `SIMILARITY_SCORE` (value: `"SimilarityScore"`)
+
+* `SEARCH_SCORE` (value: `"SearchScore"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemUpdateApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemUpdateApi.md
new file mode 100644
index 0000000000000..95ec04c230706
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemUpdateApi.md
@@ -0,0 +1,223 @@
+# ItemUpdateApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getMetadataEditorInfo**](ItemUpdateApi.md#getMetadataEditorInfo) | **GET** /Items/{itemId}/MetadataEditor | Gets metadata editor info for an item. |
+| [**updateItem**](ItemUpdateApi.md#updateItem) | **POST** /Items/{itemId} | Updates an item. |
+| [**updateItemContentType**](ItemUpdateApi.md#updateItemContentType) | **POST** /Items/{itemId}/ContentType | Updates an item's content type. |
+
+
+
+# **getMetadataEditorInfo**
+> MetadataEditorInfo getMetadataEditorInfo(itemId)
+
+Gets metadata editor info for an item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemUpdateApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemUpdateApi apiInstance = new ItemUpdateApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ try {
+ MetadataEditorInfo result = apiInstance.getMetadataEditorInfo(itemId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemUpdateApi#getMetadataEditorInfo");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+
+### Return type
+
+[**MetadataEditorInfo**](MetadataEditorInfo.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Item metadata editor returned. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateItem**
+> updateItem(itemId, baseItemDto)
+
+Updates an item.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemUpdateApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemUpdateApi apiInstance = new ItemUpdateApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ BaseItemDto baseItemDto = new BaseItemDto(); // BaseItemDto | The new item properties.
+ try {
+ apiInstance.updateItem(itemId, baseItemDto);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemUpdateApi#updateItem");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **baseItemDto** | [**BaseItemDto**](BaseItemDto.md)| The new item properties. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Item updated. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateItemContentType**
+> updateItemContentType(itemId, contentType)
+
+Updates an item's content type.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemUpdateApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemUpdateApi apiInstance = new ItemUpdateApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ String contentType = "contentType_example"; // String | The content type of the item.
+ try {
+ apiInstance.updateItemContentType(itemId, contentType);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemUpdateApi#updateItemContentType");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **contentType** | **String**| The content type of the item. | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Item content type updated. | - |
+| **404** | Item not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemsApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemsApi.md
new file mode 100644
index 0000000000000..4c5a2a66f4175
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/ItemsApi.md
@@ -0,0 +1,494 @@
+# ItemsApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**getItemUserData**](ItemsApi.md#getItemUserData) | **GET** /UserItems/{itemId}/UserData | Get Item User Data. |
+| [**getItems**](ItemsApi.md#getItems) | **GET** /Items | Gets items based on a query. |
+| [**getResumeItems**](ItemsApi.md#getResumeItems) | **GET** /UserItems/Resume | Gets items based on a query. |
+| [**updateItemUserData**](ItemsApi.md#updateItemUserData) | **POST** /UserItems/{itemId}/UserData | Update Item User Data. |
+
+
+
+# **getItemUserData**
+> UserItemDataDto getItemUserData(itemId, userId)
+
+Get Item User Data.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemsApi apiInstance = new ItemsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UUID userId = UUID.randomUUID(); // UUID | The user id.
+ try {
+ UserItemDataDto result = apiInstance.getItemUserData(itemId, userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemsApi#getItemUserData");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **userId** | **UUID**| The user id. | [optional] |
+
+### Return type
+
+[**UserItemDataDto**](UserItemDataDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | return item user data. | - |
+| **404** | Item is not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getItems**
+> BaseItemDtoQueryResult getItems(userId, maxOfficialRating, hasThemeSong, hasThemeVideo, hasSubtitles, hasSpecialFeature, hasTrailer, adjacentTo, indexNumber, parentIndexNumber, hasParentalRating, isHd, is4K, locationTypes, excludeLocationTypes, isMissing, isUnaired, minCommunityRating, minCriticRating, minPremiereDate, minDateLastSaved, minDateLastSavedForUser, maxPremiereDate, hasOverview, hasImdbId, hasTmdbId, hasTvdbId, isMovie, isSeries, isNews, isKids, isSports, excludeItemIds, startIndex, limit, recursive, searchTerm, sortOrder, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, imageTypes, sortBy, isPlayed, genres, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, artists, excludeArtistIds, artistIds, albumArtistIds, contributingArtistIds, albums, albumIds, ids, videoTypes, minOfficialRating, isLocked, isPlaceHolder, hasOfficialRating, collapseBoxSetItems, minWidth, minHeight, maxWidth, maxHeight, is3D, seriesStatus, nameStartsWithOrGreater, nameStartsWith, nameLessThan, studioIds, genreIds, enableTotalRecordCount, enableImages)
+
+Gets items based on a query.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemsApi apiInstance = new ItemsApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | The user id supplied as query parameter; this is required when not using an API key.
+ String maxOfficialRating = "maxOfficialRating_example"; // String | Optional filter by maximum official rating (PG, PG-13, TV-MA, etc).
+ Boolean hasThemeSong = true; // Boolean | Optional filter by items with theme songs.
+ Boolean hasThemeVideo = true; // Boolean | Optional filter by items with theme videos.
+ Boolean hasSubtitles = true; // Boolean | Optional filter by items with subtitles.
+ Boolean hasSpecialFeature = true; // Boolean | Optional filter by items with special features.
+ Boolean hasTrailer = true; // Boolean | Optional filter by items with trailers.
+ UUID adjacentTo = UUID.randomUUID(); // UUID | Optional. Return items that are siblings of a supplied item.
+ Integer indexNumber = 56; // Integer | Optional filter by index number.
+ Integer parentIndexNumber = 56; // Integer | Optional filter by parent index number.
+ Boolean hasParentalRating = true; // Boolean | Optional filter by items that have or do not have a parental rating.
+ Boolean isHd = true; // Boolean | Optional filter by items that are HD or not.
+ Boolean is4K = true; // Boolean | Optional filter by items that are 4K or not.
+ List locationTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on LocationType. This allows multiple, comma delimited.
+ List excludeLocationTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on the LocationType. This allows multiple, comma delimited.
+ Boolean isMissing = true; // Boolean | Optional filter by items that are missing episodes or not.
+ Boolean isUnaired = true; // Boolean | Optional filter by items that are unaired episodes or not.
+ Double minCommunityRating = 3.4D; // Double | Optional filter by minimum community rating.
+ Double minCriticRating = 3.4D; // Double | Optional filter by minimum critic rating.
+ OffsetDateTime minPremiereDate = OffsetDateTime.now(); // OffsetDateTime | Optional. The minimum premiere date. Format = ISO.
+ OffsetDateTime minDateLastSaved = OffsetDateTime.now(); // OffsetDateTime | Optional. The minimum last saved date. Format = ISO.
+ OffsetDateTime minDateLastSavedForUser = OffsetDateTime.now(); // OffsetDateTime | Optional. The minimum last saved date for the current user. Format = ISO.
+ OffsetDateTime maxPremiereDate = OffsetDateTime.now(); // OffsetDateTime | Optional. The maximum premiere date. Format = ISO.
+ Boolean hasOverview = true; // Boolean | Optional filter by items that have an overview or not.
+ Boolean hasImdbId = true; // Boolean | Optional filter by items that have an IMDb id or not.
+ Boolean hasTmdbId = true; // Boolean | Optional filter by items that have a TMDb id or not.
+ Boolean hasTvdbId = true; // Boolean | Optional filter by items that have a TVDb id or not.
+ Boolean isMovie = true; // Boolean | Optional filter for live tv movies.
+ Boolean isSeries = true; // Boolean | Optional filter for live tv series.
+ Boolean isNews = true; // Boolean | Optional filter for live tv news.
+ Boolean isKids = true; // Boolean | Optional filter for live tv kids.
+ Boolean isSports = true; // Boolean | Optional filter for live tv sports.
+ List excludeItemIds = Arrays.asList(); // List | Optional. If specified, results will be filtered by excluding item ids. This allows multiple, comma delimited.
+ Integer startIndex = 56; // Integer | Optional. The record index to start at. All items with a lower index will be dropped from the results.
+ Integer limit = 56; // Integer | Optional. The maximum number of records to return.
+ Boolean recursive = true; // Boolean | When searching within folders, this determines whether or not the search will be recursive. true/false.
+ String searchTerm = "searchTerm_example"; // String | Optional. Filter based on a search term.
+ List sortOrder = Arrays.asList(); // List | Sort Order - Ascending, Descending.
+ UUID parentId = UUID.randomUUID(); // UUID | Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
+ List excludeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on the item type. This allows multiple, comma delimited.
+ List filters = Arrays.asList(); // List | Optional. Specify additional filters to apply. This allows multiple, comma delimited. Options: IsFolder, IsNotFolder, IsUnplayed, IsPlayed, IsFavorite, IsResumable, Likes, Dislikes.
+ Boolean isFavorite = true; // Boolean | Optional filter by items that are marked as favorite, or not.
+ List mediaTypes = Arrays.asList(); // List | Optional filter by MediaType. Allows multiple, comma delimited.
+ List imageTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on those containing image types. This allows multiple, comma delimited.
+ List sortBy = Arrays.asList(); // List | Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime.
+ Boolean isPlayed = true; // Boolean | Optional filter by items that are played, or not.
+ List genres = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited.
+ List officialRatings = Arrays.asList(); // List | Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited.
+ List tags = Arrays.asList(); // List | Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited.
+ List years = Arrays.asList(); // List | Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited.
+ Boolean enableUserData = true; // Boolean | Optional, include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional, the max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ String person = "person_example"; // String | Optional. If specified, results will be filtered to include only those containing the specified person.
+ List personIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified person id.
+ List personTypes = Arrays.asList(); // List | Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited.
+ List studios = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited.
+ List artists = Arrays.asList(); // List | Optional. If specified, results will be filtered based on artists. This allows multiple, pipe delimited.
+ List excludeArtistIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on artist id. This allows multiple, pipe delimited.
+ List artistIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified artist id.
+ List albumArtistIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified album artist id.
+ List contributingArtistIds = Arrays.asList(); // List | Optional. If specified, results will be filtered to include only those containing the specified contributing artist id.
+ List albums = Arrays.asList(); // List | Optional. If specified, results will be filtered based on album. This allows multiple, pipe delimited.
+ List albumIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on album id. This allows multiple, pipe delimited.
+ List ids = Arrays.asList(); // List | Optional. If specific items are needed, specify a list of item id's to retrieve. This allows multiple, comma delimited.
+ List videoTypes = Arrays.asList(); // List | Optional filter by VideoType (videofile, dvd, bluray, iso). Allows multiple, comma delimited.
+ String minOfficialRating = "minOfficialRating_example"; // String | Optional filter by minimum official rating (PG, PG-13, TV-MA, etc).
+ Boolean isLocked = true; // Boolean | Optional filter by items that are locked.
+ Boolean isPlaceHolder = true; // Boolean | Optional filter by items that are placeholders.
+ Boolean hasOfficialRating = true; // Boolean | Optional filter by items that have official ratings.
+ Boolean collapseBoxSetItems = true; // Boolean | Whether or not to hide items behind their boxsets.
+ Integer minWidth = 56; // Integer | Optional. Filter by the minimum width of the item.
+ Integer minHeight = 56; // Integer | Optional. Filter by the minimum height of the item.
+ Integer maxWidth = 56; // Integer | Optional. Filter by the maximum width of the item.
+ Integer maxHeight = 56; // Integer | Optional. Filter by the maximum height of the item.
+ Boolean is3D = true; // Boolean | Optional filter by items that are 3D, or not.
+ List seriesStatus = Arrays.asList(); // List | Optional filter by Series Status. Allows multiple, comma delimited.
+ String nameStartsWithOrGreater = "nameStartsWithOrGreater_example"; // String | Optional filter by items whose name is sorted equally or greater than a given input string.
+ String nameStartsWith = "nameStartsWith_example"; // String | Optional filter by items whose name is sorted equally than a given input string.
+ String nameLessThan = "nameLessThan_example"; // String | Optional filter by items whose name is equally or lesser than a given input string.
+ List studioIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited.
+ List genreIds = Arrays.asList(); // List | Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited.
+ Boolean enableTotalRecordCount = true; // Boolean | Optional. Enable the total record count.
+ Boolean enableImages = true; // Boolean | Optional, include image information in output.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getItems(userId, maxOfficialRating, hasThemeSong, hasThemeVideo, hasSubtitles, hasSpecialFeature, hasTrailer, adjacentTo, indexNumber, parentIndexNumber, hasParentalRating, isHd, is4K, locationTypes, excludeLocationTypes, isMissing, isUnaired, minCommunityRating, minCriticRating, minPremiereDate, minDateLastSaved, minDateLastSavedForUser, maxPremiereDate, hasOverview, hasImdbId, hasTmdbId, hasTvdbId, isMovie, isSeries, isNews, isKids, isSports, excludeItemIds, startIndex, limit, recursive, searchTerm, sortOrder, parentId, fields, excludeItemTypes, includeItemTypes, filters, isFavorite, mediaTypes, imageTypes, sortBy, isPlayed, genres, officialRatings, tags, years, enableUserData, imageTypeLimit, enableImageTypes, person, personIds, personTypes, studios, artists, excludeArtistIds, artistIds, albumArtistIds, contributingArtistIds, albums, albumIds, ids, videoTypes, minOfficialRating, isLocked, isPlaceHolder, hasOfficialRating, collapseBoxSetItems, minWidth, minHeight, maxWidth, maxHeight, is3D, seriesStatus, nameStartsWithOrGreater, nameStartsWith, nameLessThan, studioIds, genreIds, enableTotalRecordCount, enableImages);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemsApi#getItems");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| The user id supplied as query parameter; this is required when not using an API key. | [optional] |
+| **maxOfficialRating** | **String**| Optional filter by maximum official rating (PG, PG-13, TV-MA, etc). | [optional] |
+| **hasThemeSong** | **Boolean**| Optional filter by items with theme songs. | [optional] |
+| **hasThemeVideo** | **Boolean**| Optional filter by items with theme videos. | [optional] |
+| **hasSubtitles** | **Boolean**| Optional filter by items with subtitles. | [optional] |
+| **hasSpecialFeature** | **Boolean**| Optional filter by items with special features. | [optional] |
+| **hasTrailer** | **Boolean**| Optional filter by items with trailers. | [optional] |
+| **adjacentTo** | **UUID**| Optional. Return items that are siblings of a supplied item. | [optional] |
+| **indexNumber** | **Integer**| Optional filter by index number. | [optional] |
+| **parentIndexNumber** | **Integer**| Optional filter by parent index number. | [optional] |
+| **hasParentalRating** | **Boolean**| Optional filter by items that have or do not have a parental rating. | [optional] |
+| **isHd** | **Boolean**| Optional filter by items that are HD or not. | [optional] |
+| **is4K** | **Boolean**| Optional filter by items that are 4K or not. | [optional] |
+| **locationTypes** | [**List<LocationType>**](LocationType.md)| Optional. If specified, results will be filtered based on LocationType. This allows multiple, comma delimited. | [optional] |
+| **excludeLocationTypes** | [**List<LocationType>**](LocationType.md)| Optional. If specified, results will be filtered based on the LocationType. This allows multiple, comma delimited. | [optional] |
+| **isMissing** | **Boolean**| Optional filter by items that are missing episodes or not. | [optional] |
+| **isUnaired** | **Boolean**| Optional filter by items that are unaired episodes or not. | [optional] |
+| **minCommunityRating** | **Double**| Optional filter by minimum community rating. | [optional] |
+| **minCriticRating** | **Double**| Optional filter by minimum critic rating. | [optional] |
+| **minPremiereDate** | **OffsetDateTime**| Optional. The minimum premiere date. Format = ISO. | [optional] |
+| **minDateLastSaved** | **OffsetDateTime**| Optional. The minimum last saved date. Format = ISO. | [optional] |
+| **minDateLastSavedForUser** | **OffsetDateTime**| Optional. The minimum last saved date for the current user. Format = ISO. | [optional] |
+| **maxPremiereDate** | **OffsetDateTime**| Optional. The maximum premiere date. Format = ISO. | [optional] |
+| **hasOverview** | **Boolean**| Optional filter by items that have an overview or not. | [optional] |
+| **hasImdbId** | **Boolean**| Optional filter by items that have an IMDb id or not. | [optional] |
+| **hasTmdbId** | **Boolean**| Optional filter by items that have a TMDb id or not. | [optional] |
+| **hasTvdbId** | **Boolean**| Optional filter by items that have a TVDb id or not. | [optional] |
+| **isMovie** | **Boolean**| Optional filter for live tv movies. | [optional] |
+| **isSeries** | **Boolean**| Optional filter for live tv series. | [optional] |
+| **isNews** | **Boolean**| Optional filter for live tv news. | [optional] |
+| **isKids** | **Boolean**| Optional filter for live tv kids. | [optional] |
+| **isSports** | **Boolean**| Optional filter for live tv sports. | [optional] |
+| **excludeItemIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered by excluding item ids. This allows multiple, comma delimited. | [optional] |
+| **startIndex** | **Integer**| Optional. The record index to start at. All items with a lower index will be dropped from the results. | [optional] |
+| **limit** | **Integer**| Optional. The maximum number of records to return. | [optional] |
+| **recursive** | **Boolean**| When searching within folders, this determines whether or not the search will be recursive. true/false. | [optional] |
+| **searchTerm** | **String**| Optional. Filter based on a search term. | [optional] |
+| **sortOrder** | [**List<SortOrder>**](SortOrder.md)| Sort Order - Ascending, Descending. | [optional] |
+| **parentId** | **UUID**| Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines. | [optional] |
+| **excludeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on the item type. This allows multiple, comma delimited. | [optional] |
+| **filters** | [**List<ItemFilter>**](ItemFilter.md)| Optional. Specify additional filters to apply. This allows multiple, comma delimited. Options: IsFolder, IsNotFolder, IsUnplayed, IsPlayed, IsFavorite, IsResumable, Likes, Dislikes. | [optional] |
+| **isFavorite** | **Boolean**| Optional filter by items that are marked as favorite, or not. | [optional] |
+| **mediaTypes** | [**List<MediaType>**](MediaType.md)| Optional filter by MediaType. Allows multiple, comma delimited. | [optional] |
+| **imageTypes** | [**List<ImageType>**](ImageType.md)| Optional. If specified, results will be filtered based on those containing image types. This allows multiple, comma delimited. | [optional] |
+| **sortBy** | [**List<ItemSortBy>**](ItemSortBy.md)| Optional. Specify one or more sort orders, comma delimited. Options: Album, AlbumArtist, Artist, Budget, CommunityRating, CriticRating, DateCreated, DatePlayed, PlayCount, PremiereDate, ProductionYear, SortName, Random, Revenue, Runtime. | [optional] |
+| **isPlayed** | **Boolean**| Optional filter by items that are played, or not. | [optional] |
+| **genres** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on genre. This allows multiple, pipe delimited. | [optional] |
+| **officialRatings** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on OfficialRating. This allows multiple, pipe delimited. | [optional] |
+| **tags** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on tag. This allows multiple, pipe delimited. | [optional] |
+| **years** | [**List<Integer>**](Integer.md)| Optional. If specified, results will be filtered based on production year. This allows multiple, comma delimited. | [optional] |
+| **enableUserData** | **Boolean**| Optional, include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional, the max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+| **person** | **String**| Optional. If specified, results will be filtered to include only those containing the specified person. | [optional] |
+| **personIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified person id. | [optional] |
+| **personTypes** | [**List<String>**](String.md)| Optional. If specified, along with Person, results will be filtered to include only those containing the specified person and PersonType. Allows multiple, comma-delimited. | [optional] |
+| **studios** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on studio. This allows multiple, pipe delimited. | [optional] |
+| **artists** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on artists. This allows multiple, pipe delimited. | [optional] |
+| **excludeArtistIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on artist id. This allows multiple, pipe delimited. | [optional] |
+| **artistIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified artist id. | [optional] |
+| **albumArtistIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified album artist id. | [optional] |
+| **contributingArtistIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered to include only those containing the specified contributing artist id. | [optional] |
+| **albums** | [**List<String>**](String.md)| Optional. If specified, results will be filtered based on album. This allows multiple, pipe delimited. | [optional] |
+| **albumIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on album id. This allows multiple, pipe delimited. | [optional] |
+| **ids** | [**List<UUID>**](UUID.md)| Optional. If specific items are needed, specify a list of item id's to retrieve. This allows multiple, comma delimited. | [optional] |
+| **videoTypes** | [**List<VideoType>**](VideoType.md)| Optional filter by VideoType (videofile, dvd, bluray, iso). Allows multiple, comma delimited. | [optional] |
+| **minOfficialRating** | **String**| Optional filter by minimum official rating (PG, PG-13, TV-MA, etc). | [optional] |
+| **isLocked** | **Boolean**| Optional filter by items that are locked. | [optional] |
+| **isPlaceHolder** | **Boolean**| Optional filter by items that are placeholders. | [optional] |
+| **hasOfficialRating** | **Boolean**| Optional filter by items that have official ratings. | [optional] |
+| **collapseBoxSetItems** | **Boolean**| Whether or not to hide items behind their boxsets. | [optional] |
+| **minWidth** | **Integer**| Optional. Filter by the minimum width of the item. | [optional] |
+| **minHeight** | **Integer**| Optional. Filter by the minimum height of the item. | [optional] |
+| **maxWidth** | **Integer**| Optional. Filter by the maximum width of the item. | [optional] |
+| **maxHeight** | **Integer**| Optional. Filter by the maximum height of the item. | [optional] |
+| **is3D** | **Boolean**| Optional filter by items that are 3D, or not. | [optional] |
+| **seriesStatus** | [**List<SeriesStatus>**](SeriesStatus.md)| Optional filter by Series Status. Allows multiple, comma delimited. | [optional] |
+| **nameStartsWithOrGreater** | **String**| Optional filter by items whose name is sorted equally or greater than a given input string. | [optional] |
+| **nameStartsWith** | **String**| Optional filter by items whose name is sorted equally than a given input string. | [optional] |
+| **nameLessThan** | **String**| Optional filter by items whose name is equally or lesser than a given input string. | [optional] |
+| **studioIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on studio id. This allows multiple, pipe delimited. | [optional] |
+| **genreIds** | [**List<UUID>**](UUID.md)| Optional. If specified, results will be filtered based on genre id. This allows multiple, pipe delimited. | [optional] |
+| **enableTotalRecordCount** | **Boolean**| Optional. Enable the total record count. | [optional] [default to true] |
+| **enableImages** | **Boolean**| Optional, include image information in output. | [optional] [default to true] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **getResumeItems**
+> BaseItemDtoQueryResult getResumeItems(userId, startIndex, limit, searchTerm, parentId, fields, mediaTypes, enableUserData, imageTypeLimit, enableImageTypes, excludeItemTypes, includeItemTypes, enableTotalRecordCount, enableImages, excludeActiveSessions)
+
+Gets items based on a query.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemsApi apiInstance = new ItemsApi(defaultClient);
+ UUID userId = UUID.randomUUID(); // UUID | The user id.
+ Integer startIndex = 56; // Integer | The start index.
+ Integer limit = 56; // Integer | The item limit.
+ String searchTerm = "searchTerm_example"; // String | The search term.
+ UUID parentId = UUID.randomUUID(); // UUID | Specify this to localize the search to a specific item or folder. Omit to use the root.
+ List fields = Arrays.asList(); // List | Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
+ List mediaTypes = Arrays.asList(); // List | Optional. Filter by MediaType. Allows multiple, comma delimited.
+ Boolean enableUserData = true; // Boolean | Optional. Include user data.
+ Integer imageTypeLimit = 56; // Integer | Optional. The max number of images to return, per image type.
+ List enableImageTypes = Arrays.asList(); // List | Optional. The image types to include in the output.
+ List excludeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited.
+ List includeItemTypes = Arrays.asList(); // List | Optional. If specified, results will be filtered based on the item type. This allows multiple, comma delimited.
+ Boolean enableTotalRecordCount = true; // Boolean | Optional. Enable the total record count.
+ Boolean enableImages = true; // Boolean | Optional. Include image information in output.
+ Boolean excludeActiveSessions = false; // Boolean | Optional. Whether to exclude the currently active sessions.
+ try {
+ BaseItemDtoQueryResult result = apiInstance.getResumeItems(userId, startIndex, limit, searchTerm, parentId, fields, mediaTypes, enableUserData, imageTypeLimit, enableImageTypes, excludeItemTypes, includeItemTypes, enableTotalRecordCount, enableImages, excludeActiveSessions);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemsApi#getResumeItems");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **userId** | **UUID**| The user id. | [optional] |
+| **startIndex** | **Integer**| The start index. | [optional] |
+| **limit** | **Integer**| The item limit. | [optional] |
+| **searchTerm** | **String**| The search term. | [optional] |
+| **parentId** | **UUID**| Specify this to localize the search to a specific item or folder. Omit to use the root. | [optional] |
+| **fields** | [**List<ItemFields>**](ItemFields.md)| Optional. Specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines. | [optional] |
+| **mediaTypes** | [**List<MediaType>**](MediaType.md)| Optional. Filter by MediaType. Allows multiple, comma delimited. | [optional] |
+| **enableUserData** | **Boolean**| Optional. Include user data. | [optional] |
+| **imageTypeLimit** | **Integer**| Optional. The max number of images to return, per image type. | [optional] |
+| **enableImageTypes** | [**List<ImageType>**](ImageType.md)| Optional. The image types to include in the output. | [optional] |
+| **excludeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on item type. This allows multiple, comma delimited. | [optional] |
+| **includeItemTypes** | [**List<BaseItemKind>**](BaseItemKind.md)| Optional. If specified, results will be filtered based on the item type. This allows multiple, comma delimited. | [optional] |
+| **enableTotalRecordCount** | **Boolean**| Optional. Enable the total record count. | [optional] [default to true] |
+| **enableImages** | **Boolean**| Optional. Include image information in output. | [optional] [default to true] |
+| **excludeActiveSessions** | **Boolean**| Optional. Whether to exclude the currently active sessions. | [optional] [default to false] |
+
+### Return type
+
+[**BaseItemDtoQueryResult**](BaseItemDtoQueryResult.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Items returned. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
+
+# **updateItemUserData**
+> UserItemDataDto updateItemUserData(itemId, updateUserItemDataDto, userId)
+
+Update Item User Data.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.ItemsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ ItemsApi apiInstance = new ItemsApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ UpdateUserItemDataDto updateUserItemDataDto = new UpdateUserItemDataDto(); // UpdateUserItemDataDto | New user data object.
+ UUID userId = UUID.randomUUID(); // UUID | The user id.
+ try {
+ UserItemDataDto result = apiInstance.updateItemUserData(itemId, updateUserItemDataDto, userId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ItemsApi#updateItemUserData");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+| **updateUserItemDataDto** | [**UpdateUserItemDataDto**](UpdateUserItemDataDto.md)| New user data object. | |
+| **userId** | **UUID**| The user id. | [optional] |
+
+### Return type
+
+[**UserItemDataDto**](UserItemDataDto.md)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json, text/json, application/*+json
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | return updated user item data. | - |
+| **404** | Item is not found. | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/JoinGroupRequestDto.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/JoinGroupRequestDto.md
new file mode 100644
index 0000000000000..2b69685838904
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/JoinGroupRequestDto.md
@@ -0,0 +1,14 @@
+
+
+# JoinGroupRequestDto
+
+Class JoinGroupRequestDto.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**groupId** | **UUID** | Gets or sets the group identifier. | [optional] |
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/KeepUntil.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/KeepUntil.md
new file mode 100644
index 0000000000000..8061580d8f480
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/KeepUntil.md
@@ -0,0 +1,17 @@
+
+
+# KeepUntil
+
+## Enum
+
+
+* `UNTIL_DELETED` (value: `"UntilDeleted"`)
+
+* `UNTIL_SPACE_NEEDED` (value: `"UntilSpaceNeeded"`)
+
+* `UNTIL_WATCHED` (value: `"UntilWatched"`)
+
+* `UNTIL_DATE` (value: `"UntilDate"`)
+
+
+
diff --git a/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/LibraryApi.md b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/LibraryApi.md
new file mode 100644
index 0000000000000..2000cd2d7d0a5
--- /dev/null
+++ b/bundles/org.openhab.binding.jellyfin/src/main/java/org/openhab/binding/jellyfin/internal/api/generated/10.10.3/docs/LibraryApi.md
@@ -0,0 +1,1832 @@
+# LibraryApi
+
+All URIs are relative to *http://localhost*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**deleteItem**](LibraryApi.md#deleteItem) | **DELETE** /Items/{itemId} | Deletes an item from the library and filesystem. |
+| [**deleteItems**](LibraryApi.md#deleteItems) | **DELETE** /Items | Deletes items from the library and filesystem. |
+| [**getAncestors**](LibraryApi.md#getAncestors) | **GET** /Items/{itemId}/Ancestors | Gets all parents of an item. |
+| [**getCriticReviews**](LibraryApi.md#getCriticReviews) | **GET** /Items/{itemId}/CriticReviews | Gets critic review for an item. |
+| [**getDownload**](LibraryApi.md#getDownload) | **GET** /Items/{itemId}/Download | Downloads item media. |
+| [**getFile**](LibraryApi.md#getFile) | **GET** /Items/{itemId}/File | Get the original file of an item. |
+| [**getItemCounts**](LibraryApi.md#getItemCounts) | **GET** /Items/Counts | Get item counts. |
+| [**getLibraryOptionsInfo**](LibraryApi.md#getLibraryOptionsInfo) | **GET** /Libraries/AvailableOptions | Gets the library options info. |
+| [**getMediaFolders**](LibraryApi.md#getMediaFolders) | **GET** /Library/MediaFolders | Gets all user media folders. |
+| [**getPhysicalPaths**](LibraryApi.md#getPhysicalPaths) | **GET** /Library/PhysicalPaths | Gets a list of physical paths from virtual folders. |
+| [**getSimilarAlbums**](LibraryApi.md#getSimilarAlbums) | **GET** /Albums/{itemId}/Similar | Gets similar items. |
+| [**getSimilarArtists**](LibraryApi.md#getSimilarArtists) | **GET** /Artists/{itemId}/Similar | Gets similar items. |
+| [**getSimilarItems**](LibraryApi.md#getSimilarItems) | **GET** /Items/{itemId}/Similar | Gets similar items. |
+| [**getSimilarMovies**](LibraryApi.md#getSimilarMovies) | **GET** /Movies/{itemId}/Similar | Gets similar items. |
+| [**getSimilarShows**](LibraryApi.md#getSimilarShows) | **GET** /Shows/{itemId}/Similar | Gets similar items. |
+| [**getSimilarTrailers**](LibraryApi.md#getSimilarTrailers) | **GET** /Trailers/{itemId}/Similar | Gets similar items. |
+| [**getThemeMedia**](LibraryApi.md#getThemeMedia) | **GET** /Items/{itemId}/ThemeMedia | Get theme songs and videos for an item. |
+| [**getThemeSongs**](LibraryApi.md#getThemeSongs) | **GET** /Items/{itemId}/ThemeSongs | Get theme songs for an item. |
+| [**getThemeVideos**](LibraryApi.md#getThemeVideos) | **GET** /Items/{itemId}/ThemeVideos | Get theme videos for an item. |
+| [**postAddedMovies**](LibraryApi.md#postAddedMovies) | **POST** /Library/Movies/Added | Reports that new movies have been added by an external source. |
+| [**postAddedSeries**](LibraryApi.md#postAddedSeries) | **POST** /Library/Series/Added | Reports that new episodes of a series have been added by an external source. |
+| [**postUpdatedMedia**](LibraryApi.md#postUpdatedMedia) | **POST** /Library/Media/Updated | Reports that new movies have been added by an external source. |
+| [**postUpdatedMovies**](LibraryApi.md#postUpdatedMovies) | **POST** /Library/Movies/Updated | Reports that new movies have been added by an external source. |
+| [**postUpdatedSeries**](LibraryApi.md#postUpdatedSeries) | **POST** /Library/Series/Updated | Reports that new episodes of a series have been added by an external source. |
+| [**refreshLibrary**](LibraryApi.md#refreshLibrary) | **POST** /Library/Refresh | Starts a library scan. |
+
+
+
+# **deleteItem**
+> deleteItem(itemId)
+
+Deletes an item from the library and filesystem.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.LibraryApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ LibraryApi apiInstance = new LibraryApi(defaultClient);
+ UUID itemId = UUID.randomUUID(); // UUID | The item id.
+ try {
+ apiInstance.deleteItem(itemId);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LibraryApi#deleteItem");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **itemId** | **UUID**| The item id. | |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Item deleted. | - |
+| **401** | Unauthorized access. | - |
+| **404** | Item not found. | - |
+| **403** | Forbidden | - |
+
+
+# **deleteItems**
+> deleteItems(ids)
+
+Deletes items from the library and filesystem.
+
+### Example
+```java
+// Import classes:
+import org.openapitools.client.ApiClient;
+import org.openapitools.client.ApiException;
+import org.openapitools.client.Configuration;
+import org.openapitools.client.auth.*;
+import org.openapitools.client.models.*;
+import org.openapitools.client.api.LibraryApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("http://localhost");
+
+ // Configure API key authorization: CustomAuthentication
+ ApiKeyAuth CustomAuthentication = (ApiKeyAuth) defaultClient.getAuthentication("CustomAuthentication");
+ CustomAuthentication.setApiKey("YOUR API KEY");
+ // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
+ //CustomAuthentication.setApiKeyPrefix("Token");
+
+ LibraryApi apiInstance = new LibraryApi(defaultClient);
+ List ids = Arrays.asList(); // List | The item ids.
+ try {
+ apiInstance.deleteItems(ids);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LibraryApi#deleteItems");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **ids** | [**List<UUID>**](UUID.md)| The item ids. | [optional] |
+
+### Return type
+
+null (empty response body)
+
+### Authorization
+
+[CustomAuthentication](../README.md#CustomAuthentication)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json, application/json; profile=CamelCase, application/json; profile=PascalCase
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **204** | Items deleted. | - |
+| **401** | Unauthorized access. | - |
+| **404** | Not Found | - |
+| **403** | Forbidden | - |
+
+