diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 1eebaee..eb59bc9 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: 3eeea668-4ef4-464e-a888-bdfa023bedf5 management: - docChecksum: e34dac84738ebf2d447ea2b9055a6eeb + docChecksum: a91eaf9ec1e6a3a6f4bf0571f5b18bae docVersion: 0.0.3 - speakeasyVersion: 1.227.0 - generationVersion: 2.291.0 - releaseVersion: 0.4.3 - configChecksum: 136cb7b5342757cec11941f6d809b129 + speakeasyVersion: 1.228.1 + generationVersion: 2.292.0 + releaseVersion: 0.5.0 + configChecksum: 88642fda66f8275352708bb77b9deb87 repoURL: https://github.com/LukeHagar/plexpy.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexpy.git @@ -18,6 +18,7 @@ features: flattening: 2.81.1 globalSecurity: 2.83.5 globalServerURLs: 2.82.2 + globals: 2.82.1 methodServerURLs: 2.82.1 nameOverrides: 2.81.1 responseFormat: 0.1.0 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index a31eece..28d2a41 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: false python: - version: 0.4.3 + version: 0.5.0 additionalDependencies: dependencies: {} extraDependencies: diff --git a/README.md b/README.md index f99f01f..89c0d57 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -164,6 +165,7 @@ from plex_api.models import errors s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -203,6 +205,7 @@ import plex_api s = plex_api.PlexAPI( server_idx=0, access_token="", + x_plex_client_identifier='', ) @@ -230,6 +233,7 @@ import plex_api s = plex_api.PlexAPI( server_url="{protocol}://{ip}:{port}", access_token="", + x_plex_client_identifier='', ) @@ -247,10 +251,12 @@ The server URL can also be overridden on a per-operation basis, provided a serve ```python import plex_api -s = plex_api.PlexAPI() +s = plex_api.PlexAPI( + x_plex_client_identifier='', +) -res = s.plex.get_pin(server_url="https://plex.tv/api/v2", x_plex_client_identifier='', strong=False) +res = s.plex.get_pin(server_url="https://plex.tv/api/v2", strong=False, x_plex_client_identifier='') if res.object is not None: # handle response @@ -292,6 +298,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -304,6 +311,45 @@ if res.object is not None: ``` + +## Global Parameters + +A parameter is configured globally. This parameter must be set on the SDK client instance itself during initialization. When configured as an option during SDK initialization, This global value will be used as the default on the operations that use it. When such operations are called, there is a place in each to override the global value, if needed. + +For example, you can set `X-Plex-Client-Identifier` to `''` at SDK initialization and then you do not have to pass the same value on calls to operations like `get_pin`. But if you want to do so you may, which will locally override the global setting. See the example code below for a demonstration. + + +### Available Globals + +The following global parameter is available. The required parameter must be set when you initialize the SDK client. + +| Name | Type | Required | Description | +| ---- | ---- |:--------:| ----------- | +| x_plex_client_identifier | str | ✔️ | The unique identifier for the client application +This is used to track the client application and its usage +(UUID, serial number, or other number unique per device) + | + + +### Example + +```python +import plex_api + +s = plex_api.PlexAPI( + x_plex_client_identifier='', +) + + +res = s.plex.get_pin(strong=False, x_plex_client_identifier='') + +if res.object is not None: + # handle response + pass + +``` + + # Development diff --git a/RELEASES.md b/RELEASES.md index b128172..919e63d 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -108,4 +108,14 @@ Based on: ### Generated - [python v0.4.3] . ### Releases -- [PyPI v0.4.3] https://pypi.org/project/plex-api-client/0.4.3 - . \ No newline at end of file +- [PyPI v0.4.3] https://pypi.org/project/plex-api-client/0.4.3 - . + +## 2024-03-29 16:36:39 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.228.1 (2.292.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.5.0] . +### Releases +- [PyPI v0.5.0] https://pypi.org/project/plex-api-client/0.5.0 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index c553f59..76dda50 100644 --- a/USAGE.md +++ b/USAGE.md @@ -4,6 +4,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/models/operations/getpinrequest.md b/docs/models/operations/getpinrequest.md index 7bf1b90..22677b4 100644 --- a/docs/models/operations/getpinrequest.md +++ b/docs/models/operations/getpinrequest.md @@ -5,5 +5,5 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| -| `strong` | *Optional[bool]* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| \ No newline at end of file +| `strong` | *Optional[bool]* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| +| `x_plex_client_identifier` | *Optional[str]* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| \ No newline at end of file diff --git a/docs/models/operations/gettokenrequest.md b/docs/models/operations/gettokenrequest.md index a759129..a20d417 100644 --- a/docs/models/operations/gettokenrequest.md +++ b/docs/models/operations/gettokenrequest.md @@ -6,4 +6,4 @@ | Field | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `pin_id` | *str* | :heavy_check_mark: | The PinID to retrieve an access token for | -| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| \ No newline at end of file +| `x_plex_client_identifier` | *Optional[str]* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| \ No newline at end of file diff --git a/docs/sdks/activities/README.md b/docs/sdks/activities/README.md index 7a04acd..f20cb9c 100644 --- a/docs/sdks/activities/README.md +++ b/docs/sdks/activities/README.md @@ -28,6 +28,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -61,6 +62,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/authentication/README.md b/docs/sdks/authentication/README.md index 7f26ff9..7819871 100644 --- a/docs/sdks/authentication/README.md +++ b/docs/sdks/authentication/README.md @@ -24,6 +24,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -66,6 +67,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/butler/README.md b/docs/sdks/butler/README.md index 427d9ae..5740d48 100644 --- a/docs/sdks/butler/README.md +++ b/docs/sdks/butler/README.md @@ -25,6 +25,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -63,6 +64,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -97,6 +99,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -136,6 +139,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -177,6 +181,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/hubs/README.md b/docs/sdks/hubs/README.md index 5315f6a..350f998 100644 --- a/docs/sdks/hubs/README.md +++ b/docs/sdks/hubs/README.md @@ -23,6 +23,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -65,6 +66,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/library/README.md b/docs/sdks/library/README.md index 2176627..86e3aa0 100644 --- a/docs/sdks/library/README.md +++ b/docs/sdks/library/README.md @@ -31,6 +31,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -72,6 +73,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -111,6 +113,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -184,6 +187,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -224,6 +228,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -284,6 +289,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -324,6 +330,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -382,6 +389,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -422,6 +430,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -462,6 +471,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -502,6 +512,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/log/README.md b/docs/sdks/log/README.md index 73811d2..c26433d 100644 --- a/docs/sdks/log/README.md +++ b/docs/sdks/log/README.md @@ -25,6 +25,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -87,6 +88,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) req = 'level=4&message=Test%20message%201&source=postman @@ -130,6 +132,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/media/README.md b/docs/sdks/media/README.md index 8ac078a..55f4185 100644 --- a/docs/sdks/media/README.md +++ b/docs/sdks/media/README.md @@ -23,6 +23,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -62,6 +63,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -102,6 +104,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/playlists/README.md b/docs/sdks/playlists/README.md index 2419296..e162b37 100644 --- a/docs/sdks/playlists/README.md +++ b/docs/sdks/playlists/README.md @@ -36,6 +36,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) req = operations.CreatePlaylistRequest( @@ -82,6 +83,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -124,6 +126,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -164,6 +167,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -204,6 +208,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -249,6 +254,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -290,6 +296,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -331,6 +338,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -374,6 +382,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/plex/README.md b/docs/sdks/plex/README.md index 0485302..cb7bcbd 100644 --- a/docs/sdks/plex/README.md +++ b/docs/sdks/plex/README.md @@ -20,10 +20,12 @@ Retrieve a Pin from Plex.tv for authentication flows ```python import plex_api -s = plex_api.PlexAPI() +s = plex_api.PlexAPI( + x_plex_client_identifier='', +) -res = s.plex.get_pin(x_plex_client_identifier='', strong=False) +res = s.plex.get_pin(strong=False, x_plex_client_identifier='') if res.object is not None: # handle response @@ -35,8 +37,8 @@ if res.object is not None: | Parameter | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| | `strong` | *Optional[bool]* | :heavy_minus_sign: | Determines the kind of code returned by the API call
Strong codes are used for Pin authentication flows
Non-Strong codes are used for `Plex.tv/link`
| +| `x_plex_client_identifier` | *Optional[str]* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| | `server_url` | *Optional[str]* | :heavy_minus_sign: | An optional server URL to use. | @@ -59,7 +61,9 @@ Retrieve an Access Token from Plex.tv after the Pin has already been authenticat ```python import plex_api -s = plex_api.PlexAPI() +s = plex_api.PlexAPI( + x_plex_client_identifier='', +) res = s.plex.get_token(pin_id='', x_plex_client_identifier='') @@ -75,7 +79,7 @@ if res is not None: | Parameter | Type | Required | Description | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `pin_id` | *str* | :heavy_check_mark: | The PinID to retrieve an access token for | -| `x_plex_client_identifier` | *str* | :heavy_check_mark: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| +| `x_plex_client_identifier` | *Optional[str]* | :heavy_minus_sign: | The unique identifier for the client application
This is used to track the client application and its usage
(UUID, serial number, or other number unique per device)
| | `server_url` | *Optional[str]* | :heavy_minus_sign: | An optional server URL to use. | diff --git a/docs/sdks/search/README.md b/docs/sdks/search/README.md index 6044677..c756b29 100644 --- a/docs/sdks/search/README.md +++ b/docs/sdks/search/README.md @@ -35,6 +35,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -80,6 +81,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -121,6 +123,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/server/README.md b/docs/sdks/server/README.md index 5e405ba..a6e975e 100644 --- a/docs/sdks/server/README.md +++ b/docs/sdks/server/README.md @@ -28,6 +28,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -61,6 +62,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -94,6 +96,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -127,6 +130,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -160,6 +164,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -193,6 +198,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -228,6 +234,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) req = operations.GetResizedPhotoRequest( @@ -276,6 +283,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index 9410124..c052c76 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -24,6 +24,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -57,6 +58,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -90,6 +92,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -123,6 +126,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/statistics/README.md b/docs/sdks/statistics/README.md index 7dd2c55..79e3a43 100644 --- a/docs/sdks/statistics/README.md +++ b/docs/sdks/statistics/README.md @@ -21,6 +21,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/updater/README.md b/docs/sdks/updater/README.md index 1f093b0..f686c12 100644 --- a/docs/sdks/updater/README.md +++ b/docs/sdks/updater/README.md @@ -24,6 +24,7 @@ import plex_api s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -58,6 +59,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) @@ -99,6 +101,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) diff --git a/docs/sdks/video/README.md b/docs/sdks/video/README.md index 6509f54..c898b92 100644 --- a/docs/sdks/video/README.md +++ b/docs/sdks/video/README.md @@ -23,6 +23,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) req = operations.GetTimelineRequest( @@ -75,6 +76,7 @@ from plex_api.models import operations s = plex_api.PlexAPI( access_token="", + x_plex_client_identifier='', ) req = operations.StartUniversalTranscodeRequest( diff --git a/setup.py b/setup.py index 6c2ceb2..b33904b 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ except FileNotFoundError: setuptools.setup( name="plex-api-client", - version="0.4.3", + version="0.5.0", author="LukeHagar", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/src/plex_api/activities.py b/src/plex_api/activities.py index 1e9a61d..f3af0e7 100644 --- a/src/plex_api/activities.py +++ b/src/plex_api/activities.py @@ -99,7 +99,7 @@ class Activities: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.CancelServerActivitiesRequest, base_url, '/activities/{activityUUID}', request) + url = utils.generate_url(operations.CancelServerActivitiesRequest, base_url, '/activities/{activityUUID}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) diff --git a/src/plex_api/authentication.py b/src/plex_api/authentication.py index a142623..ee525d4 100644 --- a/src/plex_api/authentication.py +++ b/src/plex_api/authentication.py @@ -34,7 +34,7 @@ class Authentication: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetTransientTokenRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetTransientTokenRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -100,7 +100,7 @@ class Authentication: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetSourceConnectionInformationRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetSourceConnectionInformationRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/butler.py b/src/plex_api/butler.py index 7340e2d..f1340f4 100644 --- a/src/plex_api/butler.py +++ b/src/plex_api/butler.py @@ -220,7 +220,7 @@ class Butler: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.StartTaskRequest, base_url, '/butler/{taskName}', request) + url = utils.generate_url(operations.StartTaskRequest, base_url, '/butler/{taskName}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -284,7 +284,7 @@ class Butler: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.StopTaskRequest, base_url, '/butler/{taskName}', request) + url = utils.generate_url(operations.StopTaskRequest, base_url, '/butler/{taskName}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) diff --git a/src/plex_api/hubs.py b/src/plex_api/hubs.py index 810fc40..2898635 100644 --- a/src/plex_api/hubs.py +++ b/src/plex_api/hubs.py @@ -35,7 +35,7 @@ class Hubs: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetGlobalHubsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetGlobalHubsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -100,14 +100,14 @@ class Hubs: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetLibraryHubsRequest, base_url, '/hubs/sections/{sectionId}', request) + url = utils.generate_url(operations.GetLibraryHubsRequest, base_url, '/hubs/sections/{sectionId}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetLibraryHubsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetLibraryHubsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/library.py b/src/plex_api/library.py index f8936f8..231d274 100644 --- a/src/plex_api/library.py +++ b/src/plex_api/library.py @@ -35,7 +35,7 @@ class Library: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetFileHashRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetFileHashRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -267,14 +267,14 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetLibraryRequest, base_url, '/library/sections/{sectionId}', request) + url = utils.generate_url(operations.GetLibraryRequest, base_url, '/library/sections/{sectionId}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetLibraryRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetLibraryRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -337,7 +337,7 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.DeleteLibraryRequest, base_url, '/library/sections/{sectionId}', request) + url = utils.generate_url(operations.DeleteLibraryRequest, base_url, '/library/sections/{sectionId}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -421,7 +421,7 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetLibraryItemsRequest, base_url, '/library/sections/{sectionId}/{tag}', request) + url = utils.generate_url(operations.GetLibraryItemsRequest, base_url, '/library/sections/{sectionId}/{tag}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -482,7 +482,7 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.RefreshLibraryRequest, base_url, '/library/sections/{sectionId}/refresh', request) + url = utils.generate_url(operations.RefreshLibraryRequest, base_url, '/library/sections/{sectionId}/refresh', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -564,14 +564,14 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.SearchLibraryRequest, base_url, '/library/sections/{sectionId}/search', request) + url = utils.generate_url(operations.SearchLibraryRequest, base_url, '/library/sections/{sectionId}/search', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.SearchLibraryRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.SearchLibraryRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -626,7 +626,7 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetMetadataRequest, base_url, '/library/metadata/{ratingKey}', request) + url = utils.generate_url(operations.GetMetadataRequest, base_url, '/library/metadata/{ratingKey}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -695,7 +695,7 @@ class Library: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetMetadataChildrenRequest, base_url, '/library/metadata/{ratingKey}/children', request) + url = utils.generate_url(operations.GetMetadataChildrenRequest, base_url, '/library/metadata/{ratingKey}/children', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) diff --git a/src/plex_api/log.py b/src/plex_api/log.py index 3848fd8..71399c1 100644 --- a/src/plex_api/log.py +++ b/src/plex_api/log.py @@ -35,7 +35,7 @@ class Log: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.LogLineRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.LogLineRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/media.py b/src/plex_api/media.py index f698820..00f931f 100644 --- a/src/plex_api/media.py +++ b/src/plex_api/media.py @@ -33,7 +33,7 @@ class Media: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.MarkPlayedRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.MarkPlayedRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -98,7 +98,7 @@ class Media: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.MarkUnplayedRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.MarkUnplayedRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -165,7 +165,7 @@ class Media: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.UpdatePlayProgressRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.UpdatePlayProgressRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/models/operations/getpin.py b/src/plex_api/models/operations/getpin.py index d5f7fe4..93fc9d6 100644 --- a/src/plex_api/models/operations/getpin.py +++ b/src/plex_api/models/operations/getpin.py @@ -16,16 +16,16 @@ GET_PIN_SERVERS = [ @dataclasses.dataclass class GetPinRequest: - x_plex_client_identifier: str = dataclasses.field(metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }}) - r"""The unique identifier for the client application - This is used to track the client application and its usage - (UUID, serial number, or other number unique per device) - """ strong: Optional[bool] = dataclasses.field(default=False, metadata={'query_param': { 'field_name': 'strong', 'style': 'form', 'explode': True }}) r"""Determines the kind of code returned by the API call Strong codes are used for Pin authentication flows Non-Strong codes are used for `Plex.tv/link` """ + x_plex_client_identifier: Optional[str] = dataclasses.field(default=None, metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }}) + r"""The unique identifier for the client application + This is used to track the client application and its usage + (UUID, serial number, or other number unique per device) + """ diff --git a/src/plex_api/models/operations/gettoken.py b/src/plex_api/models/operations/gettoken.py index bffb463..1191872 100644 --- a/src/plex_api/models/operations/gettoken.py +++ b/src/plex_api/models/operations/gettoken.py @@ -3,6 +3,7 @@ from __future__ import annotations import dataclasses import requests as requests_http +from typing import Optional GET_TOKEN_SERVERS = [ "https://plex.tv/api/v2", @@ -13,7 +14,7 @@ GET_TOKEN_SERVERS = [ class GetTokenRequest: pin_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'pinID', 'style': 'simple', 'explode': False }}) r"""The PinID to retrieve an access token for""" - x_plex_client_identifier: str = dataclasses.field(metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }}) + x_plex_client_identifier: Optional[str] = dataclasses.field(default=None, metadata={'header': { 'field_name': 'X-Plex-Client-Identifier', 'style': 'simple', 'explode': False }}) r"""The unique identifier for the client application This is used to track the client application and its usage (UUID, serial number, or other number unique per device) diff --git a/src/plex_api/playlists.py b/src/plex_api/playlists.py index ce20084..a197bf8 100644 --- a/src/plex_api/playlists.py +++ b/src/plex_api/playlists.py @@ -36,7 +36,7 @@ class Playlists: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.CreatePlaylistRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.CreatePlaylistRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -107,7 +107,7 @@ class Playlists: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetPlaylistsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetPlaylistsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -171,7 +171,7 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetPlaylistRequest, base_url, '/playlists/{playlistID}', request) + url = utils.generate_url(operations.GetPlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -240,7 +240,7 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.DeletePlaylistRequest, base_url, '/playlists/{playlistID}', request) + url = utils.generate_url(operations.DeletePlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -306,14 +306,14 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.UpdatePlaylistRequest, base_url, '/playlists/{playlistID}', request) + url = utils.generate_url(operations.UpdatePlaylistRequest, base_url, '/playlists/{playlistID}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.UpdatePlaylistRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.UpdatePlaylistRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -375,14 +375,14 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.GetPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request) + url = utils.generate_url(operations.GetPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetPlaylistContentsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetPlaylistContentsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -445,7 +445,7 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.ClearPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request) + url = utils.generate_url(operations.ClearPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) @@ -512,14 +512,14 @@ class Playlists: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.AddPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request) + url = utils.generate_url(operations.AddPlaylistContentsRequest, base_url, '/playlists/{playlistID}/items', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.AddPlaylistContentsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.AddPlaylistContentsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -590,7 +590,7 @@ class Playlists: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.UploadPlaylistRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.UploadPlaylistRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/plex.py b/src/plex_api/plex.py index adb3ff8..62471d1 100644 --- a/src/plex_api/plex.py +++ b/src/plex_api/plex.py @@ -16,14 +16,14 @@ class Plex: - def get_pin(self, x_plex_client_identifier: str, strong: Optional[bool] = None, server_url: Optional[str] = None) -> operations.GetPinResponse: + def get_pin(self, strong: Optional[bool] = None, x_plex_client_identifier: Optional[str] = None, server_url: Optional[str] = None) -> operations.GetPinResponse: r"""Get a Pin Retrieve a Pin from Plex.tv for authentication flows """ hook_ctx = HookContext(operation_id='getPin', oauth2_scopes=[], security_source=None) request = operations.GetPinRequest( - x_plex_client_identifier=x_plex_client_identifier, strong=strong, + x_plex_client_identifier=x_plex_client_identifier, ) base_url = utils.template_url(operations.GET_PIN_SERVERS[0], { @@ -36,8 +36,8 @@ class Plex: headers = {} query_params = {} - headers = { **utils.get_headers(request), **headers } - query_params = { **utils.get_query_params(operations.GetPinRequest, request), **query_params } + headers = { **utils.get_headers(request, self.sdk_configuration.globals), **headers } + query_params = { **utils.get_query_params(operations.GetPinRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -89,7 +89,7 @@ class Plex: - def get_token(self, pin_id: str, x_plex_client_identifier: str, server_url: Optional[str] = None) -> operations.GetTokenResponse: + def get_token(self, pin_id: str, x_plex_client_identifier: Optional[str] = None, server_url: Optional[str] = None) -> operations.GetTokenResponse: r"""Get Access Token Retrieve an Access Token from Plex.tv after the Pin has already been authenticated """ @@ -104,11 +104,11 @@ class Plex: if server_url is not None: base_url = server_url - url = utils.generate_url(operations.GetTokenRequest, base_url, '/pins/{pinID}', request) + url = utils.generate_url(operations.GetTokenRequest, base_url, '/pins/{pinID}', request, self.sdk_configuration.globals) headers = {} - headers = { **utils.get_headers(request), **headers } + headers = { **utils.get_headers(request, self.sdk_configuration.globals), **headers } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/sdk.py b/src/plex_api/sdk.py index 642a71a..482b048 100644 --- a/src/plex_api/sdk.py +++ b/src/plex_api/sdk.py @@ -74,6 +74,7 @@ class PlexAPI: def __init__(self, access_token: Union[str, Callable[[], str]], + x_plex_client_identifier: str = None, protocol: ServerProtocol = None, ip: str = None, port: str = None, @@ -87,6 +88,8 @@ class PlexAPI: :param access_token: The access_token required for authentication :type access_token: Union[str, Callable[[], str]] + :param x_plex_client_identifier: Configures the x_plex_client_identifier parameter for all supported operations + :type x_plex_client_identifier: str :param protocol: Allows setting the protocol variable for url substitution :type protocol: ServerProtocol :param ip: Allows setting the ip variable for url substitution @@ -123,6 +126,17 @@ class PlexAPI: 'port': port or '32400', }, ] + global_params = { + 'parameters': { + 'queryParam': { + }, + 'pathParam': { + }, + 'header': { + 'x_plex_client_identifier': x_plex_client_identifier, + }, + }, + } self.sdk_configuration = SDKConfiguration( client, @@ -130,6 +144,7 @@ class PlexAPI: server_url, server_idx, server_defaults, + global_params, retry_config=retry_config ) diff --git a/src/plex_api/sdkconfiguration.py b/src/plex_api/sdkconfiguration.py index a519773..d41e564 100644 --- a/src/plex_api/sdkconfiguration.py +++ b/src/plex_api/sdkconfiguration.py @@ -8,7 +8,7 @@ from .utils.retries import RetryConfig from dataclasses import dataclass, field from enum import Enum from plex_api.models import components -from typing import Callable, Dict, List, Tuple, Union +from typing import Any, Callable, Dict, List, Tuple, Union SERVERS = [ @@ -30,11 +30,12 @@ class SDKConfiguration: server_url: str = '' server_idx: int = 0 server_defaults: List[Dict[str, str]] = field(default_factory=List) + globals: Dict[str, Dict[str, Dict[str, Any]]] = field(default_factory=Dict) language: str = 'python' openapi_doc_version: str = '0.0.3' - sdk_version: str = '0.4.3' - gen_version: str = '2.291.0' - user_agent: str = 'speakeasy-sdk/python 0.4.3 2.291.0 0.0.3 plex-api-client' + sdk_version: str = '0.5.0' + gen_version: str = '2.292.0' + user_agent: str = 'speakeasy-sdk/python 0.5.0 2.292.0 0.0.3 plex-api-client' retry_config: RetryConfig = None _hooks: SDKHooks = None diff --git a/src/plex_api/search.py b/src/plex_api/search.py index 4e2aed5..03d2b12 100644 --- a/src/plex_api/search.py +++ b/src/plex_api/search.py @@ -47,7 +47,7 @@ class Search: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.PerformSearchRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.PerformSearchRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -117,7 +117,7 @@ class Search: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.PerformVoiceSearchRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.PerformVoiceSearchRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -182,7 +182,7 @@ class Search: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetSearchResultsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetSearchResultsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/server.py b/src/plex_api/server.py index 306327c..c01bc23 100644 --- a/src/plex_api/server.py +++ b/src/plex_api/server.py @@ -420,7 +420,7 @@ class Server: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetResizedPhotoRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetResizedPhotoRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/sessions.py b/src/plex_api/sessions.py index 43f0f40..f7d6bef 100644 --- a/src/plex_api/sessions.py +++ b/src/plex_api/sessions.py @@ -222,7 +222,7 @@ class Sessions: base_url = utils.template_url(*self.sdk_configuration.get_server_details()) - url = utils.generate_url(operations.StopTranscodeSessionRequest, base_url, '/transcode/sessions/{sessionKey}', request) + url = utils.generate_url(operations.StopTranscodeSessionRequest, base_url, '/transcode/sessions/{sessionKey}', request, self.sdk_configuration.globals) if callable(self.sdk_configuration.security): headers, query_params = utils.get_security(self.sdk_configuration.security()) diff --git a/src/plex_api/statistics.py b/src/plex_api/statistics.py index 80d0215..377dd7c 100644 --- a/src/plex_api/statistics.py +++ b/src/plex_api/statistics.py @@ -34,7 +34,7 @@ class Statistics: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetStatisticsRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetStatisticsRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/updater.py b/src/plex_api/updater.py index e9ceefc..c8c93e2 100644 --- a/src/plex_api/updater.py +++ b/src/plex_api/updater.py @@ -101,7 +101,7 @@ class Updater: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.CheckForUpdatesRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.CheckForUpdatesRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -167,7 +167,7 @@ class Updater: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.ApplyUpdatesRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.ApplyUpdatesRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client diff --git a/src/plex_api/video.py b/src/plex_api/video.py index 8d6745f..8cddc4f 100644 --- a/src/plex_api/video.py +++ b/src/plex_api/video.py @@ -29,7 +29,7 @@ class Video: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.GetTimelineRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.GetTimelineRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client @@ -90,7 +90,7 @@ class Video: else: headers, query_params = utils.get_security(self.sdk_configuration.security) - query_params = { **utils.get_query_params(operations.StartUniversalTranscodeRequest, request), **query_params } + query_params = { **utils.get_query_params(operations.StartUniversalTranscodeRequest, request, self.sdk_configuration.globals), **query_params } headers['Accept'] = 'application/json' headers['user-agent'] = self.sdk_configuration.user_agent client = self.sdk_configuration.client