Files
plexcsharp/docs/sdks/server/README.md

5.2 KiB

Server

(Server)

Overview

Operations against the Plex Media Server System.

Available Operations

GetServerCapabilities

Server Capabilities

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetServerCapabilitiesAsync();

// handle response

Response

GetServerCapabilitiesResponse

GetServerPreferences

Get Server Preferences

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetServerPreferencesAsync();

// handle response

Response

GetServerPreferencesResponse

GetAvailableClients

Get Available Clients

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetAvailableClientsAsync();

// handle response

Response

GetAvailableClientsResponse

GetDevices

Get Devices

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetDevicesAsync();

// handle response

Response

GetDevicesResponse

GetServerIdentity

Get Server Identity

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetServerIdentityAsync();

// handle response

Response

GetServerIdentityResponse

GetMyPlexAccount

Returns MyPlex Account Information

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetMyPlexAccountAsync();

// handle response

Response

GetMyPlexAccountResponse

GetResizedPhoto

Plex's Photo transcoder is used throughout the service to serve images at specified sizes.

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;
using PlexAPI.Models.Requests;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

GetResizedPhotoRequest req = new GetResizedPhotoRequest() {
    Width = 110D,
    Height = 165D,
    Opacity = 643869,
    Blur = 4000D,
    MinSize = MinSize.Zero,
    Upscale = Upscale.Zero,
    Url = "/library/metadata/49564/thumb/1654258204",
};

var res = await sdk.Server.GetResizedPhotoAsync(req);

// handle response

Parameters

Parameter Type Required Description
request GetResizedPhotoRequest ✔️ The request object to use for the request.

Response

GetResizedPhotoResponse

GetServerList

Get Server List

Example Usage

using PlexAPI;
using PlexAPI.Models.Components;

var sdk = new PlexAPISDK(security: new Models.Components.Security() {
        AccessToken = "<YOUR_API_KEY_HERE>",
    });

var res = await sdk.Server.GetServerListAsync();

// handle response

Response

GetServerListResponse