mirror of
https://github.com/LukeHagar/plexphp.git
synced 2025-12-06 04:20:51 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.459.2
This commit is contained in:
@@ -8,13 +8,68 @@ API Calls that perform operations directly against https://Plex.tv
|
||||
|
||||
### Available Operations
|
||||
|
||||
* [getServerResources](#getserverresources) - Get Server Resources
|
||||
* [getCompanionsData](#getcompanionsdata) - Get Companions Data
|
||||
* [getUserFriends](#getuserfriends) - Get list of friends of the user logged in
|
||||
* [getGeoData](#getgeodata) - Get Geo Data
|
||||
* [getHomeData](#gethomedata) - Get Plex Home Data
|
||||
* [getServerResources](#getserverresources) - Get Server Resources
|
||||
* [getPin](#getpin) - Get a Pin
|
||||
* [getTokenByPinId](#gettokenbypinid) - Get Access Token by PinId
|
||||
* [getUserFriends](#getuserfriends) - Get list of friends of the user logged in
|
||||
|
||||
## getServerResources
|
||||
|
||||
Get Plex server access tokens and server connections
|
||||
|
||||
### Example Usage
|
||||
|
||||
```php
|
||||
declare(strict_types=1);
|
||||
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
use LukeHagar\Plex_API;
|
||||
use LukeHagar\Plex_API\Models\Operations;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
$response = $sdk->plex->getServerResources(
|
||||
clientID: '3381b62b-9ab7-4e37-827b-203e9809eb58',
|
||||
includeHttps: Operations\IncludeHttps::Enable,
|
||||
includeRelay: Operations\IncludeRelay::Enable,
|
||||
includeIPv6: Operations\IncludeIPv6::Enable
|
||||
|
||||
);
|
||||
|
||||
if ($response->plexDevices !== null) {
|
||||
// handle response
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description | Example |
|
||||
| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ |
|
||||
| `clientID` | *string* | :heavy_check_mark: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 |
|
||||
| `includeHttps` | [?Operations\IncludeHttps](../../Models/Operations/IncludeHttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 |
|
||||
| `includeRelay` | [?Operations\IncludeRelay](../../Models/Operations/IncludeRelay.md) | :heavy_minus_sign: | Include Relay addresses in the results <br/>E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400<br/> | 1 |
|
||||
| `includeIPv6` | [?Operations\IncludeIPv6](../../Models/Operations/IncludeIPv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 |
|
||||
| `$serverURL` | *string* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 |
|
||||
|
||||
### Response
|
||||
|
||||
**[?Operations\GetServerResourcesResponse](../../Models/Operations/GetServerResourcesResponse.md)**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ------------------------------------- | ------------------------------------- | ------------------------------------- |
|
||||
| Errors\GetServerResourcesBadRequest | 400 | application/json |
|
||||
| Errors\GetServerResourcesUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getCompanionsData
|
||||
|
||||
@@ -31,13 +86,7 @@ use LukeHagar\Plex_API;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->setSecurity($security)->build();
|
||||
$sdk = Plex_API\PlexAPI::builder()->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
@@ -68,58 +117,6 @@ if ($response->responseBodies !== null) {
|
||||
| Errors\GetCompanionsDataUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getUserFriends
|
||||
|
||||
Get friends of provided auth token.
|
||||
|
||||
### Example Usage
|
||||
|
||||
```php
|
||||
declare(strict_types=1);
|
||||
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
use LukeHagar\Plex_API;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
$response = $sdk->plex->getUserFriends(
|
||||
|
||||
);
|
||||
|
||||
if ($response->friends !== null) {
|
||||
// handle response
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
|
||||
| `$serverURL` | *string* | :heavy_minus_sign: | An optional server URL to use. |
|
||||
|
||||
### Response
|
||||
|
||||
**[?Operations\GetUserFriendsResponse](../../Models/Operations/GetUserFriendsResponse.md)**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| --------------------------------- | --------------------------------- | --------------------------------- |
|
||||
| Errors\GetUserFriendsBadRequest | 400 | application/json |
|
||||
| Errors\GetUserFriendsUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getGeoData
|
||||
|
||||
Returns the geolocation and locale data of the caller
|
||||
@@ -133,13 +130,7 @@ require 'vendor/autoload.php';
|
||||
|
||||
use LukeHagar\Plex_API;
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->build();
|
||||
$sdk = Plex_API\PlexAPI::builder()->build();
|
||||
|
||||
|
||||
|
||||
@@ -185,13 +176,7 @@ use LukeHagar\Plex_API;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->setSecurity($security)->build();
|
||||
$sdk = Plex_API\PlexAPI::builder()->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
@@ -216,67 +201,6 @@ if ($response->object !== null) {
|
||||
| Errors\GetHomeDataUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getServerResources
|
||||
|
||||
Get Plex server access tokens and server connections
|
||||
|
||||
### Example Usage
|
||||
|
||||
```php
|
||||
declare(strict_types=1);
|
||||
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
use LukeHagar\Plex_API;
|
||||
use LukeHagar\Plex_API\Models\Operations;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
$response = $sdk->plex->getServerResources(
|
||||
includeHttps: Operations\IncludeHttps::Enable,
|
||||
includeRelay: Operations\IncludeRelay::Enable,
|
||||
includeIPv6: Operations\IncludeIPv6::Enable,
|
||||
clientID: '3381b62b-9ab7-4e37-827b-203e9809eb58'
|
||||
|
||||
);
|
||||
|
||||
if ($response->plexDevices !== null) {
|
||||
// handle response
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description | Example |
|
||||
| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ |
|
||||
| `includeHttps` | [?Operations\IncludeHttps](../../Models/Operations/IncludeHttps.md) | :heavy_minus_sign: | Include Https entries in the results | 1 |
|
||||
| `includeRelay` | [?Operations\IncludeRelay](../../Models/Operations/IncludeRelay.md) | :heavy_minus_sign: | Include Relay addresses in the results <br/>E.g: https://10-0-0-25.bbf8e10c7fa20447cacee74cd9914cde.plex.direct:32400<br/> | 1 |
|
||||
| `includeIPv6` | [?Operations\IncludeIPv6](../../Models/Operations/IncludeIPv6.md) | :heavy_minus_sign: | Include IPv6 entries in the results | 1 |
|
||||
| `clientID` | *?string* | :heavy_minus_sign: | An opaque identifier unique to the client (UUID, serial number, or other unique device ID) | 3381b62b-9ab7-4e37-827b-203e9809eb58 |
|
||||
| `$serverURL` | *string* | :heavy_minus_sign: | An optional server URL to use. | http://localhost:8080 |
|
||||
|
||||
### Response
|
||||
|
||||
**[?Operations\GetServerResourcesResponse](../../Models/Operations/GetServerResourcesResponse.md)**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ------------------------------------- | ------------------------------------- | ------------------------------------- |
|
||||
| Errors\GetServerResourcesBadRequest | 400 | application/json |
|
||||
| Errors\GetServerResourcesUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getPin
|
||||
|
||||
Retrieve a Pin ID from Plex.tv to use for authentication flows
|
||||
@@ -291,15 +215,15 @@ require 'vendor/autoload.php';
|
||||
use LukeHagar\Plex_API;
|
||||
use LukeHagar\Plex_API\Models\Operations;
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->build();
|
||||
$sdk = Plex_API\PlexAPI::builder()->build();
|
||||
|
||||
$request = new Operations\GetPinRequest();
|
||||
$request = new Operations\GetPinRequest(
|
||||
clientID: '3381b62b-9ab7-4e37-827b-203e9809eb58',
|
||||
clientName: 'Plex for Roku',
|
||||
deviceNickname: 'Roku 3',
|
||||
clientVersion: '2.4.1',
|
||||
platform: 'Roku',
|
||||
);
|
||||
|
||||
$response = $sdk->plex->getPin(
|
||||
request: $request
|
||||
@@ -342,16 +266,15 @@ require 'vendor/autoload.php';
|
||||
use LukeHagar\Plex_API;
|
||||
use LukeHagar\Plex_API\Models\Operations;
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()
|
||||
->setClientID('3381b62b-9ab7-4e37-827b-203e9809eb58')
|
||||
->setClientName('Plex for Roku')
|
||||
->setClientVersion('2.4.1')
|
||||
->setPlatform('Roku')
|
||||
->setDeviceNickname('Roku 3')
|
||||
->build();
|
||||
$sdk = Plex_API\PlexAPI::builder()->build();
|
||||
|
||||
$request = new Operations\GetTokenByPinIdRequest(
|
||||
pinID: 408895,
|
||||
clientID: '3381b62b-9ab7-4e37-827b-203e9809eb58',
|
||||
clientName: 'Plex for Roku',
|
||||
deviceNickname: 'Roku 3',
|
||||
clientVersion: '2.4.1',
|
||||
platform: 'Roku',
|
||||
);
|
||||
|
||||
$response = $sdk->plex->getTokenByPinId(
|
||||
@@ -380,4 +303,50 @@ if ($response->authPinContainer !== null) {
|
||||
| ---------------------------------- | ---------------------------------- | ---------------------------------- |
|
||||
| Errors\GetTokenByPinIdBadRequest | 400 | application/json |
|
||||
| Errors\GetTokenByPinIdResponseBody | 404 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
|
||||
## getUserFriends
|
||||
|
||||
Get friends of provided auth token.
|
||||
|
||||
### Example Usage
|
||||
|
||||
```php
|
||||
declare(strict_types=1);
|
||||
|
||||
require 'vendor/autoload.php';
|
||||
|
||||
use LukeHagar\Plex_API;
|
||||
|
||||
$security = '<YOUR_API_KEY_HERE>';
|
||||
|
||||
$sdk = Plex_API\PlexAPI::builder()->setSecurity($security)->build();
|
||||
|
||||
|
||||
|
||||
$response = $sdk->plex->getUserFriends(
|
||||
|
||||
);
|
||||
|
||||
if ($response->friends !== null) {
|
||||
// handle response
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| ------------------------------ | ------------------------------ | ------------------------------ | ------------------------------ |
|
||||
| `$serverURL` | *string* | :heavy_minus_sign: | An optional server URL to use. |
|
||||
|
||||
### Response
|
||||
|
||||
**[?Operations\GetUserFriendsResponse](../../Models/Operations/GetUserFriendsResponse.md)**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| --------------------------------- | --------------------------------- | --------------------------------- |
|
||||
| Errors\GetUserFriendsBadRequest | 400 | application/json |
|
||||
| Errors\GetUserFriendsUnauthorized | 401 | application/json |
|
||||
| Errors\SDKException | 4XX, 5XX | \*/\* |
|
||||
Reference in New Issue
Block a user