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

5.7 KiB

Server

Overview

Operations against the Plex Media Server System.

Available Operations

get_server_capabilities

Server Capabilities

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_server_capabilities()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetServerCapabilitiesResponse)

get_server_preferences

Get Server Preferences

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_server_preferences()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetServerPreferencesResponse)

get_available_clients

Get Available Clients

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_available_clients()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetAvailableClientsResponse)

get_devices

Get Devices

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_devices()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetDevicesResponse)

get_server_identity

Get Server Identity

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_server_identity()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetServerIdentityResponse)

get_my_plex_account

Returns MyPlex Account Information

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_my_plex_account()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetMyPlexAccountResponse)

get_resized_photo

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

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)


req = Operations::GetResizedPhotoRequest.new(
  width=110,
  height=165,
  opacity=643869,
  blur=4000,
  min_size=Operations::MinSize::ZERO,
  upscale=Operations::Upscale::ZERO,
  url="/library/metadata/49564/thumb/1654258204",
)
    
res = s.server.get_resized_photo(req)

if res.status == 200
  # handle response
end

Parameters

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

Response

T.nilable(Operations::GetResizedPhotoResponse)

get_server_list

Get Server List

Example Usage

require_relative plexruby


s = ::OpenApiSDK::PlexAPI.new
s.config_security(
  security=Shared::Security.new(
    access_token="<YOUR_API_KEY_HERE>",
  )
)

    
res = s.server.get_server_list()

if ! res.two_hundred_application_json_object.nil?
  # handle response
end

Response

T.nilable(Operations::GetServerListResponse)