Files
plexcsharp/docs/sdks/updater

Updater

(Updater)

Overview

This describes the API for searching and applying updates to the Plex Media Server. Updates to the status can be observed via the Event API.

Available Operations

GetUpdateStatus

Querying status of updates

Example Usage

using LukeHagar.PlexAPI.SDK;
using LukeHagar.PlexAPI.SDK.Models.Components;

var sdk = new PlexAPI(
    accessToken: "<YOUR_API_KEY_HERE>",
    xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"
);

var res = await sdk.Updater.GetUpdateStatusAsync();

// handle response

Response

GetUpdateStatusResponse

Errors

Error Object Status Code Content Type
LukeHagar.PlexAPI.SDK.Models.Errors.GetUpdateStatusResponseBody 400 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.GetUpdateStatusUpdaterResponseBody 401 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.SDKException 4xx-5xx /

CheckForUpdates

Checking for updates

Example Usage

using LukeHagar.PlexAPI.SDK;
using LukeHagar.PlexAPI.SDK.Models.Requests;
using LukeHagar.PlexAPI.SDK.Models.Components;

var sdk = new PlexAPI(
    accessToken: "<YOUR_API_KEY_HERE>",
    xPlexClientIdentifier: "gcgzw5rz2xovp84b4vha3a40"
);

var res = await sdk.Updater.CheckForUpdatesAsync(download: LukeHagar.PlexAPI.SDK.Models.Requests.Download.One);

// handle response

Parameters

Parameter Type Required Description Example
Download Download Indicate that you want to start download any updates found. 1

Response

CheckForUpdatesResponse

Errors

Error Object Status Code Content Type
LukeHagar.PlexAPI.SDK.Models.Errors.CheckForUpdatesResponseBody 400 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.CheckForUpdatesUpdaterResponseBody 401 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.SDKException 4xx-5xx /

ApplyUpdates

Note that these two parameters are effectively mutually exclusive. The tonight parameter takes precedence and skip will be ignored if tonight is also passed

Example Usage

using LukeHagar.PlexAPI.SDK;
using LukeHagar.PlexAPI.SDK.Models.Requests;
using LukeHagar.PlexAPI.SDK.Models.Components;

var sdk = new PlexAPI(
    accessToken: "<YOUR_API_KEY_HERE>",
    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

Parameters

Parameter Type Required Description Example
Tonight Tonight Indicate that you want the update to run during the next Butler execution. Omitting this or setting it to false indicates that the update should install 1
Skip Skip Indicate that the latest version should be marked as skipped. The [Release] entry for this version will have the state set to skipped. 1

Response

ApplyUpdatesResponse

Errors

Error Object Status Code Content Type
LukeHagar.PlexAPI.SDK.Models.Errors.ApplyUpdatesResponseBody 400 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.ApplyUpdatesUpdaterResponseBody 401 application/json
LukeHagar.PlexAPI.SDK.Models.Errors.SDKException 4xx-5xx /