diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index d5949b7..808000d 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,10 +3,10 @@ id: 5a8dbcbc-e0ee-41f0-9d84-b8b50567d1e9 management: docChecksum: a6fee1797b2da7ccbaf7743772a40b56 docVersion: 0.0.3 - speakeasyVersion: 1.394.0 - generationVersion: 2.413.0 - releaseVersion: 0.6.1 - configChecksum: db104482bbf604a069965c101252b879 + speakeasyVersion: 1.397.3 + generationVersion: 2.415.8 + releaseVersion: 0.6.2 + configChecksum: 5653ce9607f82c23de3b9d98cf7633e0 repoURL: https://github.com/LukeHagar/plexcsharp.git repoSubDirectory: . published: true @@ -14,7 +14,7 @@ features: csharp: additionalDependencies: 0.1.0 constsAndDefaults: 0.0.1 - core: 3.9.17 + core: 3.9.19 deprecations: 2.81.2 errors: 0.0.2 flattening: 2.81.2 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 6ebc097..a718a3e 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true csharp: - version: 0.6.1 + version: 0.6.2 additionalDependencies: [] author: LukeHagar clientServerStatusCodesAsErrors: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index f377f60..e08406b 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.394.0 +speakeasyVersion: 1.397.3 sources: my-source: sourceNamespace: my-source @@ -14,24 +14,36 @@ sources: tags: - latest - main + plexapi: + sourceNamespace: plexapi + sourceRevisionDigest: sha256:533fe97486e3fe2d84e890b7bbcdba4543d415e45181386154e011861f6da36f + sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 + tags: + - latest + - main targets: plexcsharp: - source: plex-api - sourceNamespace: plex-api - sourceRevisionDigest: sha256:289c5a73965c8fa779f32919d1353d0d275163982c0a0f5525ef4146c462a486 + source: plexapi + sourceNamespace: plexapi + sourceRevisionDigest: sha256:533fe97486e3fe2d84e890b7bbcdba4543d415e45181386154e011861f6da36f sourceBlobDigest: sha256:f7e2709f52370dff16c1851a7a4e44a89f2e978e9cae335bffc10625950b3bd9 - outLocation: /github/workspace/repo + codeSamplesNamespace: code-samples-csharp-plexcsharp + codeSamplesRevisionDigest: sha256:c11372e6faa2f767cf20b31457e4a9d15c26ce0708e3a062d30872d64a631bbd workflow: workflowVersion: 1.0.0 speakeasyVersion: latest sources: - plex-api: + plexapi: inputs: - - location: registry.speakeasyapi.dev/lukehagar/lukehagar/plex-api:main + - location: registry.speakeasyapi.dev/plexapi/plexapi/plexapi:main targets: plexcsharp: target: csharp - source: plex-api + source: plexapi publish: nuget: apiKey: $nuget_api_key + codeSamples: + output: codeSamples.yaml + registry: + location: registry.speakeasyapi.dev/plexapi/plexapi/code-samples-csharp-plexcsharp diff --git a/LukeHagar/PlexAPI/SDK/Activities.cs b/LukeHagar/PlexAPI/SDK/Activities.cs index 9b87c0e..63cdd6a 100644 --- a/LukeHagar/PlexAPI/SDK/Activities.cs +++ b/LukeHagar/PlexAPI/SDK/Activities.cs @@ -74,10 +74,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Authentication.cs b/LukeHagar/PlexAPI/SDK/Authentication.cs index c34f918..6313ec6 100644 --- a/LukeHagar/PlexAPI/SDK/Authentication.cs +++ b/LukeHagar/PlexAPI/SDK/Authentication.cs @@ -95,10 +95,10 @@ namespace LukeHagar.PlexAPI.SDK }; public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Butler.cs b/LukeHagar/PlexAPI/SDK/Butler.cs index 6a0e550..dc6f0b4 100644 --- a/LukeHagar/PlexAPI/SDK/Butler.cs +++ b/LukeHagar/PlexAPI/SDK/Butler.cs @@ -101,10 +101,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Hubs.cs b/LukeHagar/PlexAPI/SDK/Hubs.cs index 48ccf9f..2fa3db6 100644 --- a/LukeHagar/PlexAPI/SDK/Hubs.cs +++ b/LukeHagar/PlexAPI/SDK/Hubs.cs @@ -63,10 +63,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Library.cs b/LukeHagar/PlexAPI/SDK/Library.cs index e87501e..77cc049 100644 --- a/LukeHagar/PlexAPI/SDK/Library.cs +++ b/LukeHagar/PlexAPI/SDK/Library.cs @@ -241,10 +241,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Log.cs b/LukeHagar/PlexAPI/SDK/Log.cs index 952f0ca..e191b5e 100644 --- a/LukeHagar/PlexAPI/SDK/Log.cs +++ b/LukeHagar/PlexAPI/SDK/Log.cs @@ -94,10 +94,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/LukeHagar.PlexAPI.SDK.csproj b/LukeHagar/PlexAPI/SDK/LukeHagar.PlexAPI.SDK.csproj index 73a8f36..7d434f9 100644 --- a/LukeHagar/PlexAPI/SDK/LukeHagar.PlexAPI.SDK.csproj +++ b/LukeHagar/PlexAPI/SDK/LukeHagar.PlexAPI.SDK.csproj @@ -3,7 +3,7 @@ true LukeHagar.PlexAPI.SDK - 0.6.1 + 0.6.2 net8.0 LukeHagar Copyright (c) LukeHagar 2024 diff --git a/LukeHagar/PlexAPI/SDK/Media.cs b/LukeHagar/PlexAPI/SDK/Media.cs index ee3aa58..19a01b7 100644 --- a/LukeHagar/PlexAPI/SDK/Media.cs +++ b/LukeHagar/PlexAPI/SDK/Media.cs @@ -90,10 +90,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Playlists.cs b/LukeHagar/PlexAPI/SDK/Playlists.cs index 8c5828e..20d4dff 100644 --- a/LukeHagar/PlexAPI/SDK/Playlists.cs +++ b/LukeHagar/PlexAPI/SDK/Playlists.cs @@ -146,10 +146,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Plex.cs b/LukeHagar/PlexAPI/SDK/Plex.cs index b1968ee..f133e1b 100644 --- a/LukeHagar/PlexAPI/SDK/Plex.cs +++ b/LukeHagar/PlexAPI/SDK/Plex.cs @@ -143,10 +143,10 @@ namespace LukeHagar.PlexAPI.SDK }; public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/PlexAPI.cs b/LukeHagar/PlexAPI/SDK/PlexAPI.cs index 6bab49d..2bc614d 100644 --- a/LukeHagar/PlexAPI/SDK/PlexAPI.cs +++ b/LukeHagar/PlexAPI/SDK/PlexAPI.cs @@ -271,10 +271,10 @@ namespace LukeHagar.PlexAPI.SDK public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private int _serverIndex = 0; private ISpeakeasyHttpClient _client; diff --git a/LukeHagar/PlexAPI/SDK/Search.cs b/LukeHagar/PlexAPI/SDK/Search.cs index 2dc9297..558feb1 100644 --- a/LukeHagar/PlexAPI/SDK/Search.cs +++ b/LukeHagar/PlexAPI/SDK/Search.cs @@ -87,10 +87,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Server.cs b/LukeHagar/PlexAPI/SDK/Server.cs index 924ff38..405a3e5 100644 --- a/LukeHagar/PlexAPI/SDK/Server.cs +++ b/LukeHagar/PlexAPI/SDK/Server.cs @@ -126,10 +126,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Sessions.cs b/LukeHagar/PlexAPI/SDK/Sessions.cs index b779bd2..5473544 100644 --- a/LukeHagar/PlexAPI/SDK/Sessions.cs +++ b/LukeHagar/PlexAPI/SDK/Sessions.cs @@ -80,10 +80,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Statistics.cs b/LukeHagar/PlexAPI/SDK/Statistics.cs index ee11020..9129828 100644 --- a/LukeHagar/PlexAPI/SDK/Statistics.cs +++ b/LukeHagar/PlexAPI/SDK/Statistics.cs @@ -71,10 +71,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Updater.cs b/LukeHagar/PlexAPI/SDK/Updater.cs index 0f7526f..cb516c1 100644 --- a/LukeHagar/PlexAPI/SDK/Updater.cs +++ b/LukeHagar/PlexAPI/SDK/Updater.cs @@ -74,10 +74,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Video.cs b/LukeHagar/PlexAPI/SDK/Video.cs index 7d7a9a8..54edb3d 100644 --- a/LukeHagar/PlexAPI/SDK/Video.cs +++ b/LukeHagar/PlexAPI/SDK/Video.cs @@ -62,10 +62,10 @@ namespace LukeHagar.PlexAPI.SDK { public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/LukeHagar/PlexAPI/SDK/Watchlist.cs b/LukeHagar/PlexAPI/SDK/Watchlist.cs index f86a7b2..5a95d18 100644 --- a/LukeHagar/PlexAPI/SDK/Watchlist.cs +++ b/LukeHagar/PlexAPI/SDK/Watchlist.cs @@ -59,10 +59,10 @@ namespace LukeHagar.PlexAPI.SDK }; public SDKConfig SDKConfiguration { get; private set; } private const string _language = "csharp"; - private const string _sdkVersion = "0.6.1"; - private const string _sdkGenVersion = "2.413.0"; + private const string _sdkVersion = "0.6.2"; + private const string _sdkGenVersion = "2.415.8"; private const string _openapiDocVersion = "0.0.3"; - private const string _userAgent = "speakeasy-sdk/csharp 0.6.1 2.413.0 0.0.3 LukeHagar.PlexAPI.SDK"; + private const string _userAgent = "speakeasy-sdk/csharp 0.6.2 2.415.8 0.0.3 LukeHagar.PlexAPI.SDK"; private string _serverUrl = ""; private ISpeakeasyHttpClient _client; private Func? _securitySource; diff --git a/README.md b/README.md index 1ab8ac2..9eb0bb5 100644 --- a/README.md +++ b/README.md @@ -48,36 +48,21 @@ var res = await sdk.Server.GetServerCapabilitiesAsync(); ## Available Resources and Operations -### [Server](docs/sdks/server/README.md) - -* [GetServerCapabilities](docs/sdks/server/README.md#getservercapabilities) - Get Server Capabilities -* [GetServerPreferences](docs/sdks/server/README.md#getserverpreferences) - Get Server Preferences -* [GetAvailableClients](docs/sdks/server/README.md#getavailableclients) - Get Available Clients -* [GetDevices](docs/sdks/server/README.md#getdevices) - Get Devices -* [GetServerIdentity](docs/sdks/server/README.md#getserveridentity) - Get Server Identity -* [GetMyPlexAccount](docs/sdks/server/README.md#getmyplexaccount) - Get MyPlex Account -* [GetResizedPhoto](docs/sdks/server/README.md#getresizedphoto) - Get a Resized Photo -* [GetMediaProviders](docs/sdks/server/README.md#getmediaproviders) - Get Media Providers -* [GetServerList](docs/sdks/server/README.md#getserverlist) - Get Server List - -### [Media](docs/sdks/media/README.md) - -* [MarkPlayed](docs/sdks/media/README.md#markplayed) - Mark Media Played -* [MarkUnplayed](docs/sdks/media/README.md#markunplayed) - Mark Media Unplayed -* [UpdatePlayProgress](docs/sdks/media/README.md#updateplayprogress) - Update Media Play Progress -* [GetBannerImage](docs/sdks/media/README.md#getbannerimage) - Get Banner Image -* [GetThumbImage](docs/sdks/media/README.md#getthumbimage) - Get Thumb Image - -### [Video](docs/sdks/video/README.md) - -* [GetTimeline](docs/sdks/video/README.md#gettimeline) - Get the timeline for a media item -* [StartUniversalTranscode](docs/sdks/video/README.md#startuniversaltranscode) - Start Universal Transcode +
+Available methods ### [Activities](docs/sdks/activities/README.md) * [GetServerActivities](docs/sdks/activities/README.md#getserveractivities) - Get Server Activities * [CancelServerActivities](docs/sdks/activities/README.md#cancelserveractivities) - Cancel Server Activities +### [Authentication](docs/sdks/authentication/README.md) + +* [GetTransientToken](docs/sdks/authentication/README.md#gettransienttoken) - Get a Transient Token +* [GetSourceConnectionInformation](docs/sdks/authentication/README.md#getsourceconnectioninformation) - Get Source Connection Information +* [GetTokenDetails](docs/sdks/authentication/README.md#gettokendetails) - Get Token Details +* [PostUsersSignInData](docs/sdks/authentication/README.md#postuserssignindata) - Get User Sign In Data + ### [Butler](docs/sdks/butler/README.md) * [GetButlerTasks](docs/sdks/butler/README.md#getbutlertasks) - Get Butler tasks @@ -86,27 +71,11 @@ var res = await sdk.Server.GetServerCapabilitiesAsync(); * [StartTask](docs/sdks/butler/README.md#starttask) - Start a single Butler task * [StopTask](docs/sdks/butler/README.md#stoptask) - Stop a single Butler task -### [Plex](docs/sdks/plex/README.md) - -* [GetCompanionsData](docs/sdks/plex/README.md#getcompanionsdata) - Get Companions Data -* [GetUserFriends](docs/sdks/plex/README.md#getuserfriends) - Get list of friends of the user logged in -* [GetGeoData](docs/sdks/plex/README.md#getgeodata) - Get Geo Data -* [GetHomeData](docs/sdks/plex/README.md#gethomedata) - Get Plex Home Data -* [GetServerResources](docs/sdks/plex/README.md#getserverresources) - Get Server Resources -* [GetPin](docs/sdks/plex/README.md#getpin) - Get a Pin -* [GetTokenByPinId](docs/sdks/plex/README.md#gettokenbypinid) - Get Access Token by PinId - ### [Hubs](docs/sdks/hubs/README.md) * [GetGlobalHubs](docs/sdks/hubs/README.md#getglobalhubs) - Get Global Hubs * [GetLibraryHubs](docs/sdks/hubs/README.md#getlibraryhubs) - Get library specific hubs -### [Search](docs/sdks/search/README.md) - -* [PerformSearch](docs/sdks/search/README.md#performsearch) - Perform a search -* [PerformVoiceSearch](docs/sdks/search/README.md#performvoicesearch) - Perform a voice search -* [GetSearchResults](docs/sdks/search/README.md#getsearchresults) - Get Search Results - ### [Library](docs/sdks/library/README.md) * [GetFileHash](docs/sdks/library/README.md#getfilehash) - Get Hash Value @@ -122,16 +91,20 @@ var res = await sdk.Server.GetServerCapabilitiesAsync(); * [GetTopWatchedContent](docs/sdks/library/README.md#gettopwatchedcontent) - Get Top Watched Content * [GetOnDeck](docs/sdks/library/README.md#getondeck) - Get On Deck -### [Watchlist](docs/sdks/watchlist/README.md) - -* [GetWatchList](docs/sdks/watchlist/README.md#getwatchlist) - Get User Watchlist - ### [Log](docs/sdks/log/README.md) * [LogLine](docs/sdks/log/README.md#logline) - Logging a single line message. * [LogMultiLine](docs/sdks/log/README.md#logmultiline) - Logging a multi-line message * [EnablePaperTrail](docs/sdks/log/README.md#enablepapertrail) - Enabling Papertrail +### [Media](docs/sdks/media/README.md) + +* [MarkPlayed](docs/sdks/media/README.md#markplayed) - Mark Media Played +* [MarkUnplayed](docs/sdks/media/README.md#markunplayed) - Mark Media Unplayed +* [UpdatePlayProgress](docs/sdks/media/README.md#updateplayprogress) - Update Media Play Progress +* [GetBannerImage](docs/sdks/media/README.md#getbannerimage) - Get Banner Image +* [GetThumbImage](docs/sdks/media/README.md#getthumbimage) - Get Thumb Image + ### [Playlists](docs/sdks/playlists/README.md) * [CreatePlaylist](docs/sdks/playlists/README.md#createplaylist) - Create a Playlist @@ -144,18 +117,34 @@ var res = await sdk.Server.GetServerCapabilitiesAsync(); * [AddPlaylistContents](docs/sdks/playlists/README.md#addplaylistcontents) - Adding to a Playlist * [UploadPlaylist](docs/sdks/playlists/README.md#uploadplaylist) - Upload Playlist -### [Authentication](docs/sdks/authentication/README.md) +### [Plex](docs/sdks/plex/README.md) -* [GetTransientToken](docs/sdks/authentication/README.md#gettransienttoken) - Get a Transient Token -* [GetSourceConnectionInformation](docs/sdks/authentication/README.md#getsourceconnectioninformation) - Get Source Connection Information -* [GetTokenDetails](docs/sdks/authentication/README.md#gettokendetails) - Get Token Details -* [PostUsersSignInData](docs/sdks/authentication/README.md#postuserssignindata) - Get User Sign In Data +* [GetCompanionsData](docs/sdks/plex/README.md#getcompanionsdata) - Get Companions Data +* [GetUserFriends](docs/sdks/plex/README.md#getuserfriends) - Get list of friends of the user logged in +* [GetGeoData](docs/sdks/plex/README.md#getgeodata) - Get Geo Data +* [GetHomeData](docs/sdks/plex/README.md#gethomedata) - Get Plex Home Data +* [GetServerResources](docs/sdks/plex/README.md#getserverresources) - Get Server Resources +* [GetPin](docs/sdks/plex/README.md#getpin) - Get a Pin +* [GetTokenByPinId](docs/sdks/plex/README.md#gettokenbypinid) - Get Access Token by PinId -### [Statistics](docs/sdks/statistics/README.md) -* [GetStatistics](docs/sdks/statistics/README.md#getstatistics) - Get Media Statistics -* [GetResourcesStatistics](docs/sdks/statistics/README.md#getresourcesstatistics) - Get Resources Statistics -* [GetBandwidthStatistics](docs/sdks/statistics/README.md#getbandwidthstatistics) - Get Bandwidth Statistics +### [Search](docs/sdks/search/README.md) + +* [PerformSearch](docs/sdks/search/README.md#performsearch) - Perform a search +* [PerformVoiceSearch](docs/sdks/search/README.md#performvoicesearch) - Perform a voice search +* [GetSearchResults](docs/sdks/search/README.md#getsearchresults) - Get Search Results + +### [Server](docs/sdks/server/README.md) + +* [GetServerCapabilities](docs/sdks/server/README.md#getservercapabilities) - Get Server Capabilities +* [GetServerPreferences](docs/sdks/server/README.md#getserverpreferences) - Get Server Preferences +* [GetAvailableClients](docs/sdks/server/README.md#getavailableclients) - Get Available Clients +* [GetDevices](docs/sdks/server/README.md#getdevices) - Get Devices +* [GetServerIdentity](docs/sdks/server/README.md#getserveridentity) - Get Server Identity +* [GetMyPlexAccount](docs/sdks/server/README.md#getmyplexaccount) - Get MyPlex Account +* [GetResizedPhoto](docs/sdks/server/README.md#getresizedphoto) - Get a Resized Photo +* [GetMediaProviders](docs/sdks/server/README.md#getmediaproviders) - Get Media Providers +* [GetServerList](docs/sdks/server/README.md#getserverlist) - Get Server List ### [Sessions](docs/sdks/sessions/README.md) @@ -164,11 +153,28 @@ var res = await sdk.Server.GetServerCapabilitiesAsync(); * [GetTranscodeSessions](docs/sdks/sessions/README.md#gettranscodesessions) - Get Transcode Sessions * [StopTranscodeSession](docs/sdks/sessions/README.md#stoptranscodesession) - Stop a Transcode Session +### [Statistics](docs/sdks/statistics/README.md) + +* [GetStatistics](docs/sdks/statistics/README.md#getstatistics) - Get Media Statistics +* [GetResourcesStatistics](docs/sdks/statistics/README.md#getresourcesstatistics) - Get Resources Statistics +* [GetBandwidthStatistics](docs/sdks/statistics/README.md#getbandwidthstatistics) - Get Bandwidth Statistics + ### [Updater](docs/sdks/updater/README.md) * [GetUpdateStatus](docs/sdks/updater/README.md#getupdatestatus) - Querying status of updates * [CheckForUpdates](docs/sdks/updater/README.md#checkforupdates) - Checking for updates * [ApplyUpdates](docs/sdks/updater/README.md#applyupdates) - Apply Updates + +### [Video](docs/sdks/video/README.md) + +* [GetTimeline](docs/sdks/video/README.md#gettimeline) - Get the timeline for a media item +* [StartUniversalTranscode](docs/sdks/video/README.md#startuniversaltranscode) - Start Universal Transcode + +### [Watchlist](docs/sdks/watchlist/README.md) + +* [GetWatchList](docs/sdks/watchlist/README.md#getwatchlist) - Get User Watchlist + +
diff --git a/RELEASES.md b/RELEASES.md index d6f1423..333f7f6 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -134,4 +134,14 @@ Based on: ### Generated - [csharp v0.6.1] . ### Releases -- [NuGet v0.6.1] https://www.nuget.org/packages/LukeHagar.PlexAPI.SDK/0.6.1 - . \ No newline at end of file +- [NuGet v0.6.1] https://www.nuget.org/packages/LukeHagar.PlexAPI.SDK/0.6.1 - . + +## 2024-09-16 20:03:57 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.397.3 (2.415.8) https://github.com/speakeasy-api/speakeasy +### Generated +- [csharp v0.6.2] . +### Releases +- [NuGet v0.6.2] https://www.nuget.org/packages/LukeHagar.PlexAPI.SDK/0.6.2 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml new file mode 100644 index 0000000..1828137 --- /dev/null +++ b/codeSamples.yaml @@ -0,0 +1,1478 @@ +overlay: 1.0.0 +info: + title: CodeSamples overlay for csharp target + version: 0.0.0 +actions: + - target: $["paths"]["/"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getServerCapabilities + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetServerCapabilitiesAsync(); + + // handle response + - target: $["paths"]["/:/prefs"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getServerPreferences + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetServerPreferencesAsync(); + + // handle response + - target: $["paths"]["/:/progress"]["post"] + update: + x-codeSamples: + - lang: csharp + label: updatePlayProgress + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Media.UpdatePlayProgressAsync( + key: "", + time: 90000D, + state: "played" + ); + + // handle response + - target: $["paths"]["/:/scrobble"]["get"] + update: + x-codeSamples: + - lang: csharp + label: markPlayed + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Media.MarkPlayedAsync(key: 59398D); + + // handle response + - target: $["paths"]["/:/timeline"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTimeline + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetTimelineRequest req = new GetTimelineRequest() { + RatingKey = 23409D, + Key = "/library/metadata/23409", + State = LukeHagar.PlexAPI.SDK.Models.Requests.State.Playing, + HasMDE = 1D, + Time = 2000D, + Duration = 10000D, + Context = "home:hub.continueWatching", + PlayQueueItemID = 1D, + PlayBackTime = 2000D, + Row = 1D, + }; + + var res = await sdk.Video.GetTimelineAsync(req); + + // handle response + - target: $["paths"]["/:/unscrobble"]["get"] + update: + x-codeSamples: + - lang: csharp + label: markUnplayed + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Media.MarkUnplayedAsync(key: 59398D); + + // handle response + - target: $["paths"]["/activities"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getServerActivities + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Activities.GetServerActivitiesAsync(); + + // handle response + - target: $["paths"]["/activities/{activityUUID}"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: cancelServerActivities + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Activities.CancelServerActivitiesAsync(activityUUID: "25b71ed5-0f9d-461c-baa7-d404e9e10d3e"); + + // handle response + - target: $["paths"]["/butler"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: stopAllTasks + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Butler.StopAllTasksAsync(); + + // handle response + - target: $["paths"]["/butler"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getButlerTasks + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Butler.GetButlerTasksAsync(); + + // handle response + - target: $["paths"]["/butler"]["post"] + update: + x-codeSamples: + - lang: csharp + label: startAllTasks + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Butler.StartAllTasksAsync(); + + // handle response + - target: $["paths"]["/butler/{taskName}"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: stopTask + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Butler.StopTaskAsync(taskName: LukeHagar.PlexAPI.SDK.Models.Requests.PathParamTaskName.BackupDatabase); + + // handle response + - target: $["paths"]["/butler/{taskName}"]["post"] + update: + x-codeSamples: + - lang: csharp + label: startTask + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Butler.StartTaskAsync(taskName: LukeHagar.PlexAPI.SDK.Models.Requests.TaskName.CleanOldBundles); + + // handle response + - target: $["paths"]["/clients"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getAvailableClients + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetAvailableClientsAsync(); + + // handle response + - target: $["paths"]["/companions"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getCompanionsData + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Plex.GetCompanionsDataAsync(); + + // handle response + - target: $["paths"]["/devices"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getDevices + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetDevicesAsync(); + + // handle response + - target: $["paths"]["/friends"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getUserFriends + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Plex.GetUserFriendsAsync(); + + // handle response + - target: $["paths"]["/geoip"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getGeoData + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI(xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"); + + var res = await sdk.Plex.GetGeoDataAsync(); + + // handle response + - target: $["paths"]["/home"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getHomeData + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Plex.GetHomeDataAsync(); + + // handle response + - target: $["paths"]["/hubs"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getGlobalHubs + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Hubs.GetGlobalHubsAsync( + count: 1262.49D, + onlyTransient: LukeHagar.PlexAPI.SDK.Models.Requests.OnlyTransient.One + ); + + // handle response + - target: $["paths"]["/hubs/search"]["get"] + update: + x-codeSamples: + - lang: csharp + label: performSearch + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Search.PerformSearchAsync( + query: "arnold", + sectionId: 9372.7D, + limit: 5D + ); + + // handle response + - target: $["paths"]["/hubs/search/voice"]["get"] + update: + x-codeSamples: + - lang: csharp + label: performVoiceSearch + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Search.PerformVoiceSearchAsync( + query: "dead+poop", + sectionId: 4094.8D, + limit: 5D + ); + + // handle response + - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getLibraryHubs + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Hubs.GetLibraryHubsAsync( + sectionId: 6728.76D, + count: 9010.22D, + onlyTransient: LukeHagar.PlexAPI.SDK.Models.Requests.QueryParamOnlyTransient.Zero + ); + + // handle response + - target: $["paths"]["/identity"]["get"] + update: + x-codeSamples: + - lang: csharp + label: identity + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI(xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"); + + var res = await sdk.Server.GetServerIdentityAsync(); + + // handle response + - target: $["paths"]["/library/all/top"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTopWatchedContent + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetTopWatchedContentAsync( + type: LukeHagar.PlexAPI.SDK.Models.Requests.GetTopWatchedContentQueryParamType.Two, + includeGuids: 1 + ); + + // handle response + - target: $["paths"]["/library/hashes"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getFileHash + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetFileHashAsync( + url: "file://C:\Image.png&type=13", + type: 4462.17D + ); + + // handle response + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: key + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetMetaDataByRatingKeyAsync(ratingKey: 9518); + + // handle response + - target: $["paths"]["/library/metadata/{ratingKey}/banner"]["get"] + update: + x-codeSamples: + - lang: csharp + label: image + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetBannerImageRequest req = new GetBannerImageRequest() { + RatingKey = 9518, + Width = 396, + Height = 396, + MinSize = 1, + Upscale = 1, + XPlexToken = "CV5xoxjTpFKUzBTShsaf", + }; + + var res = await sdk.Media.GetBannerImageAsync(req); + + // handle response + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getMetadataChildren + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetMetadataChildrenAsync( + ratingKey: 1539.14D, + includeElements: "" + ); + + // handle response + - target: $["paths"]["/library/metadata/{ratingKey}/thumb"]["get"] + update: + x-codeSamples: + - lang: csharp + label: image + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetThumbImageRequest req = new GetThumbImageRequest() { + RatingKey = 9518, + Width = 396, + Height = 396, + MinSize = 1, + Upscale = 1, + XPlexToken = "CV5xoxjTpFKUzBTShsaf", + }; + + var res = await sdk.Media.GetThumbImageAsync(req); + + // handle response + - target: $["paths"]["/library/onDeck"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getOnDeck + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetOnDeckAsync(); + + // handle response + - target: $["paths"]["/library/recentlyAdded"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getRecentlyAdded + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetRecentlyAddedAsync( + xPlexContainerStart: 0, + xPlexContainerSize: 50 + ); + + // handle response + - target: $["paths"]["/library/sections"]["get"] + update: + x-codeSamples: + - lang: csharp + label: libraries + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetAllLibrariesAsync(); + + // handle response + - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: list + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetWatchListRequest req = new GetWatchListRequest() { + Filter = LukeHagar.PlexAPI.SDK.Models.Requests.Filter.Available, + XPlexContainerStart = 0, + XPlexContainerSize = 50, + XPlexToken = "CV5xoxjTpFKUzBTShsaf", + }; + + var res = await sdk.Watchlist.GetWatchListAsync(req); + + // handle response + - target: $["paths"]["/library/sections/{sectionKey}"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: deleteLibrary + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.DeleteLibraryAsync(sectionKey: 9518); + + // handle response + - target: $["paths"]["/library/sections/{sectionKey}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: details + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetLibraryDetailsAsync( + sectionKey: 9518, + includeDetails: LukeHagar.PlexAPI.SDK.Models.Requests.IncludeDetails.Zero + ); + + // handle response + - target: $["paths"]["/library/sections/{sectionKey}/refresh"]["get"] + update: + x-codeSamples: + - lang: csharp + label: metadata + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetRefreshLibraryMetadataAsync( + sectionKey: 9518, + force: LukeHagar.PlexAPI.SDK.Models.Requests.Force.One + ); + + // handle response + - target: $["paths"]["/library/sections/{sectionKey}/search"]["get"] + update: + x-codeSamples: + - lang: csharp + label: library + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Library.GetSearchLibraryAsync( + sectionKey: 9518, + type: LukeHagar.PlexAPI.SDK.Models.Requests.QueryParamType.Two + ); + + // handle response + - target: $["paths"]["/library/sections/{sectionKey}/{tag}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: items + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetLibraryItemsRequest req = new GetLibraryItemsRequest() { + SectionKey = 9518, + Tag = LukeHagar.PlexAPI.SDK.Models.Requests.Tag.Edition, + IncludeGuids = LukeHagar.PlexAPI.SDK.Models.Requests.IncludeGuids.One, + IncludeMeta = LukeHagar.PlexAPI.SDK.Models.Requests.IncludeMeta.One, + Type = LukeHagar.PlexAPI.SDK.Models.Requests.Type.Two, + XPlexContainerStart = 0, + XPlexContainerSize = 50, + }; + + var res = await sdk.Library.GetLibraryItemsAsync(req); + + // handle response + - target: $["paths"]["/log"]["get"] + update: + x-codeSamples: + - lang: csharp + label: logLine + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Log.LogLineAsync( + level: LukeHagar.PlexAPI.SDK.Models.Requests.Level.Three, + message: "Test log message", + source: "Postman" + ); + + // handle response + - target: $["paths"]["/log"]["post"] + update: + x-codeSamples: + - lang: csharp + label: logMultiLine + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + string req = "level=4&message=Test%20message%201&source=postman + level=3&message=Test%20message%202&source=postman + level=1&message=Test%20message%203&source=postman"; + + var res = await sdk.Log.LogMultiLineAsync(req); + + // handle response + - target: $["paths"]["/log/networked"]["get"] + update: + x-codeSamples: + - lang: csharp + label: enablePaperTrail + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Log.EnablePaperTrailAsync(); + + // handle response + - target: $["paths"]["/media/providers"]["get"] + update: + x-codeSamples: + - lang: csharp + label: providers + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetMediaProvidersAsync(xPlexToken: "CV5xoxjTpFKUzBTShsaf"); + + // handle response + - target: $["paths"]["/myplex/account"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getMyPlexAccount + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetMyPlexAccountAsync(); + + // handle response + - target: $["paths"]["/photo/:/transcode"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getResizedPhoto + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + GetResizedPhotoRequest req = new GetResizedPhotoRequest() { + Width = 110D, + Height = 165D, + Opacity = 100, + Blur = 4000D, + MinSize = LukeHagar.PlexAPI.SDK.Models.Requests.MinSize.Zero, + Upscale = LukeHagar.PlexAPI.SDK.Models.Requests.Upscale.Zero, + Url = "/library/metadata/49564/thumb/1654258204", + }; + + var res = await sdk.Server.GetResizedPhotoAsync(req); + + // handle response + - target: $["paths"]["/pins"]["post"] + update: + x-codeSamples: + - lang: csharp + label: getPin + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI(xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"); + + var res = await sdk.Plex.GetPinAsync( + strong: false, + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40", + xPlexProduct: "Plex Web" + ); + + // handle response + - target: $["paths"]["/pins/{pinID}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTokenByPinId + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI(xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"); + + var res = await sdk.Plex.GetTokenByPinIdAsync( + pinID: 408895, + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + // handle response + - target: $["paths"]["/playlists"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getPlaylists + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.GetPlaylistsAsync( + playlistType: LukeHagar.PlexAPI.SDK.Models.Requests.PlaylistType.Audio, + smart: LukeHagar.PlexAPI.SDK.Models.Requests.QueryParamSmart.Zero + ); + + // handle response + - target: $["paths"]["/playlists"]["post"] + update: + x-codeSamples: + - lang: csharp + label: createPlaylist + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + CreatePlaylistRequest req = new CreatePlaylistRequest() { + Title = "", + Type = LukeHagar.PlexAPI.SDK.Models.Requests.CreatePlaylistQueryParamType.Photo, + Smart = LukeHagar.PlexAPI.SDK.Models.Requests.Smart.One, + Uri = "https://inborn-brochure.biz", + }; + + var res = await sdk.Playlists.CreatePlaylistAsync(req); + + // handle response + - target: $["paths"]["/playlists/upload"]["post"] + update: + x-codeSamples: + - lang: csharp + label: uploadPlaylist + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.UploadPlaylistAsync( + path: "/home/barkley/playlist.m3u", + force: LukeHagar.PlexAPI.SDK.Models.Requests.QueryParamForce.Zero + ); + + // handle response + - target: $["paths"]["/playlists/{playlistID}"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: deletePlaylist + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.DeletePlaylistAsync(playlistID: 216.22D); + + // handle response + - target: $["paths"]["/playlists/{playlistID}"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getPlaylist + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.GetPlaylistAsync(playlistID: 4109.48D); + + // handle response + - target: $["paths"]["/playlists/{playlistID}"]["put"] + update: + x-codeSamples: + - lang: csharp + label: updatePlaylist + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.UpdatePlaylistAsync( + playlistID: 3915D, + title: "", + summary: "" + ); + + // handle response + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: clearPlaylistContents + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.ClearPlaylistContentsAsync(playlistID: 1893.18D); + + // handle response + - target: $["paths"]["/playlists/{playlistID}/items"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getPlaylistContents + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.GetPlaylistContentsAsync( + playlistID: 5004.46D, + type: LukeHagar.PlexAPI.SDK.Models.Requests.GetPlaylistContentsQueryParamType.Two + ); + + // handle response + - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + update: + x-codeSamples: + - lang: csharp + label: addPlaylistContents + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Playlists.AddPlaylistContentsAsync( + playlistID: 8502.01D, + uri: "server://12345/com.plexapp.plugins.library/library/metadata/1", + playQueueID: 123D + ); + + // handle response + - target: $["paths"]["/resources"]["get"] + update: + x-codeSamples: + - lang: csharp + label: resources + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Plex.GetServerResourcesAsync( + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40", + includeHttps: LukeHagar.PlexAPI.SDK.Models.Requests.IncludeHttps.One, + includeRelay: LukeHagar.PlexAPI.SDK.Models.Requests.IncludeRelay.One, + includeIPv6: LukeHagar.PlexAPI.SDK.Models.Requests.IncludeIPv6.One + ); + + // handle response + - target: $["paths"]["/search"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getSearchResults + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Search.GetSearchResultsAsync(query: "110"); + + // handle response + - target: $["paths"]["/security/resources"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getSourceConnectionInformation + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Authentication.GetSourceConnectionInformationAsync(source: "server://client-identifier"); + + // handle response + - target: $["paths"]["/security/token"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTransientToken + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Authentication.GetTransientTokenAsync( + type: LukeHagar.PlexAPI.SDK.Models.Requests.GetTransientTokenQueryParamType.Delegation, + scope: LukeHagar.PlexAPI.SDK.Models.Requests.Scope.All + ); + + // handle response + - target: $["paths"]["/servers"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getServerList + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Server.GetServerListAsync(); + + // handle response + - target: $["paths"]["/statistics/bandwidth"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getBandwidthStatistics + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Statistics.GetBandwidthStatisticsAsync(timespan: 4); + + // handle response + - target: $["paths"]["/statistics/media"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getStatistics + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Statistics.GetStatisticsAsync(timespan: 4); + + // handle response + - target: $["paths"]["/statistics/resources"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getResourcesStatistics + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Statistics.GetResourcesStatisticsAsync(timespan: 4); + + // handle response + - target: $["paths"]["/status/sessions"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getSessions + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Sessions.GetSessionsAsync(); + + // handle response + - target: $["paths"]["/status/sessions/history/all"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getSessionHistory + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Sessions.GetSessionHistoryAsync( + sort: "", + accountId: 1, + filter: new QueryParamFilter() {}, + librarySectionID: 12 + ); + + // handle response + - target: $["paths"]["/transcode/sessions"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTranscodeSessions + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Sessions.GetTranscodeSessionsAsync(); + + // handle response + - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + update: + x-codeSamples: + - lang: csharp + label: stopTranscodeSession + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Sessions.StopTranscodeSessionAsync(sessionKey: "zz7llzqlx8w9vnrsbnwhbmep"); + + // handle response + - target: $["paths"]["/updater/apply"]["put"] + update: + x-codeSamples: + - lang: csharp + label: applyUpdates + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Updater.ApplyUpdatesAsync( + tonight: LukeHagar.PlexAPI.SDK.Models.Requests.Tonight.One, + skip: LukeHagar.PlexAPI.SDK.Models.Requests.Skip.One + ); + + // handle response + - target: $["paths"]["/updater/check"]["put"] + update: + x-codeSamples: + - lang: csharp + label: checkForUpdates + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Updater.CheckForUpdatesAsync(download: LukeHagar.PlexAPI.SDK.Models.Requests.Download.One); + + // handle response + - target: $["paths"]["/updater/status"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getUpdateStatus + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Updater.GetUpdateStatusAsync(); + + // handle response + - target: $["paths"]["/user"]["get"] + update: + x-codeSamples: + - lang: csharp + label: getTokenDetails + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + var res = await sdk.Authentication.GetTokenDetailsAsync(); + + // handle response + - target: $["paths"]["/users/signin"]["post"] + update: + x-codeSamples: + - lang: csharp + label: data + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI(xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"); + + var res = await sdk.Authentication.PostUsersSignInDataAsync( + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40", + requestBody: new PostUsersSignInDataRequestBody() { + Login = "username@email.com", + Password = "password123", + VerificationCode = "123456", + } + ); + + // handle response + - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] + update: + x-codeSamples: + - lang: csharp + label: startUniversalTranscode + source: |- + using LukeHagar.PlexAPI.SDK; + using LukeHagar.PlexAPI.SDK.Models.Requests; + using LukeHagar.PlexAPI.SDK.Models.Components; + + var sdk = new PlexAPI( + accessToken: "", + xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40" + ); + + StartUniversalTranscodeRequest req = new StartUniversalTranscodeRequest() { + HasMDE = 1D, + Path = "/library/metadata/23409", + MediaIndex = 0D, + PartIndex = 0D, + Protocol = "hls", + FastSeek = 0D, + DirectPlay = 0D, + DirectStream = 0D, + SubtitleSize = 100D, + Subtites = "burn", + AudioBoost = 100D, + Location = "lan", + MediaBufferSize = 102400D, + Session = "zvcage8b7rkioqcm8f4uns4c", + AddDebugOverlay = 0D, + AutoAdjustQuality = 0D, + }; + + var res = await sdk.Video.StartUniversalTranscodeAsync(req); + + // handle response diff --git a/docs/sdks/server/README.md b/docs/sdks/server/README.md index ada045f..924dc7d 100644 --- a/docs/sdks/server/README.md +++ b/docs/sdks/server/README.md @@ -233,8 +233,8 @@ GetResizedPhotoRequest req = new GetResizedPhotoRequest() { Width = 110D, Height = 165D, Opacity = 100, - Blur = 20D, - MinSize = LukeHagar.PlexAPI.SDK.Models.Requests.MinSize.One, + Blur = 4000D, + MinSize = LukeHagar.PlexAPI.SDK.Models.Requests.MinSize.Zero, Upscale = LukeHagar.PlexAPI.SDK.Models.Requests.Upscale.Zero, Url = "/library/metadata/49564/thumb/1654258204", };