Files
plexjs/.speakeasy/gen.lock

2633 lines
193 KiB
Plaintext
Executable File

lockVersion: 2.0.0
id: 16f22cbf-f23f-4419-8924-3a4b06381947
management:
docChecksum: 4a7c64e455521ea3ac1e4957e621f694
docVersion: 0.0.3
speakeasyVersion: 1.580.1
generationVersion: 2.656.3
releaseVersion: 0.40.0
configChecksum: 3e8220b93e9fb4f5d3c6500daf058fae
repoURL: https://github.com/LukeHagar/plexjs.git
repoSubDirectory: .
installationURL: https://github.com/LukeHagar/plexjs
published: true
features:
typescript:
additionalDependencies: 0.1.0
constsAndDefaults: 0.1.12
core: 3.21.14
defaultEnabledRetries: 0.1.0
deprecations: 2.81.1
downloadStreams: 0.1.1
enumUnions: 0.1.0
enums: 2.82.1
envVarSecurityUsage: 0.1.2
errors: 2.86.0
flattening: 2.82.1
globalSecurity: 2.82.13
globalSecurityCallbacks: 0.1.0
globalSecurityFlattening: 0.1.0
globalServerURLs: 2.82.5
methodServerURLs: 2.82.1
nameOverrides: 2.81.2
nullables: 0.1.1
openEnums: 0.1.1
responseFormat: 0.2.3
retries: 2.83.0
sdkHooks: 0.3.0
unions: 2.85.11
uploadStreams: 0.1.0
generatedFiles:
- .gitattributes
- .npmignore
- FUNCTIONS.md
- RUNTIMES.md
- USAGE.md
- docs/lib/utils/retryconfig.md
- docs/sdk/models/errors/addplaylistcontentsbadrequest.md
- docs/sdk/models/errors/addplaylistcontentserrors.md
- docs/sdk/models/errors/addplaylistcontentsplaylistserrors.md
- docs/sdk/models/errors/addplaylistcontentsunauthorized.md
- docs/sdk/models/errors/applyupdatesbadrequest.md
- docs/sdk/models/errors/applyupdateserrors.md
- docs/sdk/models/errors/applyupdatesunauthorized.md
- docs/sdk/models/errors/applyupdatesupdatererrors.md
- docs/sdk/models/errors/cancelserveractivitiesactivitieserrors.md
- docs/sdk/models/errors/cancelserveractivitiesbadrequest.md
- docs/sdk/models/errors/cancelserveractivitieserrors.md
- docs/sdk/models/errors/cancelserveractivitiesunauthorized.md
- docs/sdk/models/errors/checkforupdatesbadrequest.md
- docs/sdk/models/errors/checkforupdateserrors.md
- docs/sdk/models/errors/checkforupdatesunauthorized.md
- docs/sdk/models/errors/checkforupdatesupdatererrors.md
- docs/sdk/models/errors/clearplaylistcontentsbadrequest.md
- docs/sdk/models/errors/clearplaylistcontentserrors.md
- docs/sdk/models/errors/clearplaylistcontentsplaylistserrors.md
- docs/sdk/models/errors/clearplaylistcontentsunauthorized.md
- docs/sdk/models/errors/createplaylistbadrequest.md
- docs/sdk/models/errors/createplaylisterrors.md
- docs/sdk/models/errors/createplaylistplaylistserrors.md
- docs/sdk/models/errors/createplaylistunauthorized.md
- docs/sdk/models/errors/deletelibrarybadrequest.md
- docs/sdk/models/errors/deletelibraryerrors.md
- docs/sdk/models/errors/deletelibrarylibraryerrors.md
- docs/sdk/models/errors/deletelibraryunauthorized.md
- docs/sdk/models/errors/deleteplaylistbadrequest.md
- docs/sdk/models/errors/deleteplaylisterrors.md
- docs/sdk/models/errors/deleteplaylistplaylistserrors.md
- docs/sdk/models/errors/deleteplaylistunauthorized.md
- docs/sdk/models/errors/enablepapertrailbadrequest.md
- docs/sdk/models/errors/enablepapertrailerrors.md
- docs/sdk/models/errors/enablepapertraillogerrors.md
- docs/sdk/models/errors/enablepapertrailunauthorized.md
- docs/sdk/models/errors/errors.md
- docs/sdk/models/errors/getactorslibrarybadrequest.md
- docs/sdk/models/errors/getactorslibraryerrors.md
- docs/sdk/models/errors/getactorslibrarylibraryerrors.md
- docs/sdk/models/errors/getactorslibraryunauthorized.md
- docs/sdk/models/errors/getalllibrariesbadrequest.md
- docs/sdk/models/errors/getalllibrarieserrors.md
- docs/sdk/models/errors/getalllibrarieslibraryerrors.md
- docs/sdk/models/errors/getalllibrariesunauthorized.md
- docs/sdk/models/errors/getavailableclientsbadrequest.md
- docs/sdk/models/errors/getavailableclientserrors.md
- docs/sdk/models/errors/getavailableclientsservererrors.md
- docs/sdk/models/errors/getavailableclientsunauthorized.md
- docs/sdk/models/errors/getbandwidthstatisticsbadrequest.md
- docs/sdk/models/errors/getbandwidthstatisticserrors.md
- docs/sdk/models/errors/getbandwidthstatisticsstatisticserrors.md
- docs/sdk/models/errors/getbandwidthstatisticsunauthorized.md
- docs/sdk/models/errors/getbannerimagebadrequest.md
- docs/sdk/models/errors/getbannerimageerrors.md
- docs/sdk/models/errors/getbannerimagemediaerrors.md
- docs/sdk/models/errors/getbannerimageunauthorized.md
- docs/sdk/models/errors/getbutlertasksbadrequest.md
- docs/sdk/models/errors/getbutlertasksbutlererrors.md
- docs/sdk/models/errors/getbutlertaskserrors.md
- docs/sdk/models/errors/getbutlertasksunauthorized.md
- docs/sdk/models/errors/getcompanionsdatabadrequest.md
- docs/sdk/models/errors/getcompanionsdataerrors.md
- docs/sdk/models/errors/getcompanionsdataplexerrors.md
- docs/sdk/models/errors/getcompanionsdataunauthorized.md
- docs/sdk/models/errors/getcountrieslibrarybadrequest.md
- docs/sdk/models/errors/getcountrieslibraryerrors.md
- docs/sdk/models/errors/getcountrieslibrarylibraryerrors.md
- docs/sdk/models/errors/getcountrieslibraryunauthorized.md
- docs/sdk/models/errors/getdevicesbadrequest.md
- docs/sdk/models/errors/getdeviceserrors.md
- docs/sdk/models/errors/getdevicesservererrors.md
- docs/sdk/models/errors/getdevicesunauthorized.md
- docs/sdk/models/errors/getfilehashbadrequest.md
- docs/sdk/models/errors/getfilehasherrors.md
- docs/sdk/models/errors/getfilehashlibraryerrors.md
- docs/sdk/models/errors/getfilehashunauthorized.md
- docs/sdk/models/errors/getgenreslibrarybadrequest.md
- docs/sdk/models/errors/getgenreslibraryerrors.md
- docs/sdk/models/errors/getgenreslibrarylibraryerrors.md
- docs/sdk/models/errors/getgenreslibraryunauthorized.md
- docs/sdk/models/errors/getgeodatabadrequest.md
- docs/sdk/models/errors/getgeodataerrors.md
- docs/sdk/models/errors/getgeodataplexerrors.md
- docs/sdk/models/errors/getgeodataunauthorized.md
- docs/sdk/models/errors/getglobalhubsbadrequest.md
- docs/sdk/models/errors/getglobalhubserrors.md
- docs/sdk/models/errors/getglobalhubshubserrors.md
- docs/sdk/models/errors/getglobalhubsunauthorized.md
- docs/sdk/models/errors/gethomedatabadrequest.md
- docs/sdk/models/errors/gethomedataerrors.md
- docs/sdk/models/errors/gethomedataplexerrors.md
- docs/sdk/models/errors/gethomedataunauthorized.md
- docs/sdk/models/errors/getlibrarydetailsbadrequest.md
- docs/sdk/models/errors/getlibrarydetailserrors.md
- docs/sdk/models/errors/getlibrarydetailslibraryerrors.md
- docs/sdk/models/errors/getlibrarydetailsunauthorized.md
- docs/sdk/models/errors/getlibraryhubsbadrequest.md
- docs/sdk/models/errors/getlibraryhubserrors.md
- docs/sdk/models/errors/getlibraryhubshubserrors.md
- docs/sdk/models/errors/getlibraryhubsunauthorized.md
- docs/sdk/models/errors/getlibraryitemsbadrequest.md
- docs/sdk/models/errors/getlibraryitemserrors.md
- docs/sdk/models/errors/getlibraryitemslibraryerrors.md
- docs/sdk/models/errors/getlibraryitemsunauthorized.md
- docs/sdk/models/errors/getlibrarysectionsallbadrequest.md
- docs/sdk/models/errors/getlibrarysectionsallerrors.md
- docs/sdk/models/errors/getlibrarysectionsalllibraryerrors.md
- docs/sdk/models/errors/getlibrarysectionsallunauthorized.md
- docs/sdk/models/errors/getmediametadatabadrequest.md
- docs/sdk/models/errors/getmediametadataerrors.md
- docs/sdk/models/errors/getmediametadatalibraryerrors.md
- docs/sdk/models/errors/getmediametadataunauthorized.md
- docs/sdk/models/errors/getmediaprovidersbadrequest.md
- docs/sdk/models/errors/getmediaproviderserrors.md
- docs/sdk/models/errors/getmediaprovidersservererrors.md
- docs/sdk/models/errors/getmediaprovidersunauthorized.md
- docs/sdk/models/errors/getmetadatachildrenbadrequest.md
- docs/sdk/models/errors/getmetadatachildrenerrors.md
- docs/sdk/models/errors/getmetadatachildrenlibraryerrors.md
- docs/sdk/models/errors/getmetadatachildrenunauthorized.md
- docs/sdk/models/errors/getmyplexaccountbadrequest.md
- docs/sdk/models/errors/getmyplexaccounterrors.md
- docs/sdk/models/errors/getmyplexaccountservererrors.md
- docs/sdk/models/errors/getmyplexaccountunauthorized.md
- docs/sdk/models/errors/getpinbadrequest.md
- docs/sdk/models/errors/getpinerrors.md
- docs/sdk/models/errors/getplaylistbadrequest.md
- docs/sdk/models/errors/getplaylistcontentsbadrequest.md
- docs/sdk/models/errors/getplaylistcontentserrors.md
- docs/sdk/models/errors/getplaylistcontentsplaylistserrors.md
- docs/sdk/models/errors/getplaylistcontentsunauthorized.md
- docs/sdk/models/errors/getplaylisterrors.md
- docs/sdk/models/errors/getplaylistplaylistserrors.md
- docs/sdk/models/errors/getplaylistsbadrequest.md
- docs/sdk/models/errors/getplaylistserrors.md
- docs/sdk/models/errors/getplaylistsplaylistserrors.md
- docs/sdk/models/errors/getplaylistsunauthorized.md
- docs/sdk/models/errors/getplaylistunauthorized.md
- docs/sdk/models/errors/getrecentlyaddedlibrarybadrequest.md
- docs/sdk/models/errors/getrecentlyaddedlibraryerrors.md
- docs/sdk/models/errors/getrecentlyaddedlibrarylibraryerrors.md
- docs/sdk/models/errors/getrecentlyaddedlibraryunauthorized.md
- docs/sdk/models/errors/getrefreshlibrarymetadatabadrequest.md
- docs/sdk/models/errors/getrefreshlibrarymetadataerrors.md
- docs/sdk/models/errors/getrefreshlibrarymetadatalibraryerrors.md
- docs/sdk/models/errors/getrefreshlibrarymetadataunauthorized.md
- docs/sdk/models/errors/getresizedphotobadrequest.md
- docs/sdk/models/errors/getresizedphotoerrors.md
- docs/sdk/models/errors/getresizedphotoservererrors.md
- docs/sdk/models/errors/getresizedphotounauthorized.md
- docs/sdk/models/errors/getresourcesstatisticsbadrequest.md
- docs/sdk/models/errors/getresourcesstatisticserrors.md
- docs/sdk/models/errors/getresourcesstatisticsstatisticserrors.md
- docs/sdk/models/errors/getresourcesstatisticsunauthorized.md
- docs/sdk/models/errors/getsearchalllibrariesbadrequest.md
- docs/sdk/models/errors/getsearchalllibrarieserrors.md
- docs/sdk/models/errors/getsearchalllibrarieslibraryerrors.md
- docs/sdk/models/errors/getsearchalllibrariesunauthorized.md
- docs/sdk/models/errors/getsearchlibrarybadrequest.md
- docs/sdk/models/errors/getsearchlibraryerrors.md
- docs/sdk/models/errors/getsearchlibrarylibraryerrors.md
- docs/sdk/models/errors/getsearchlibraryunauthorized.md
- docs/sdk/models/errors/getsearchresultsbadrequest.md
- docs/sdk/models/errors/getsearchresultserrors.md
- docs/sdk/models/errors/getsearchresultssearcherrors.md
- docs/sdk/models/errors/getsearchresultsunauthorized.md
- docs/sdk/models/errors/getserveractivitiesactivitieserrors.md
- docs/sdk/models/errors/getserveractivitiesbadrequest.md
- docs/sdk/models/errors/getserveractivitieserrors.md
- docs/sdk/models/errors/getserveractivitiesunauthorized.md
- docs/sdk/models/errors/getservercapabilitiesbadrequest.md
- docs/sdk/models/errors/getservercapabilitieserrors.md
- docs/sdk/models/errors/getservercapabilitiesunauthorized.md
- docs/sdk/models/errors/getserveridentityrequesttimeout.md
- docs/sdk/models/errors/getserverlistbadrequest.md
- docs/sdk/models/errors/getserverlisterrors.md
- docs/sdk/models/errors/getserverlistservererrors.md
- docs/sdk/models/errors/getserverlistunauthorized.md
- docs/sdk/models/errors/getserverpreferencesbadrequest.md
- docs/sdk/models/errors/getserverpreferenceserrors.md
- docs/sdk/models/errors/getserverpreferencesservererrors.md
- docs/sdk/models/errors/getserverpreferencesunauthorized.md
- docs/sdk/models/errors/getserverresourcesbadrequest.md
- docs/sdk/models/errors/getserverresourceserrors.md
- docs/sdk/models/errors/getserverresourcesplexerrors.md
- docs/sdk/models/errors/getserverresourcesunauthorized.md
- docs/sdk/models/errors/getsessionhistorybadrequest.md
- docs/sdk/models/errors/getsessionhistoryerrors.md
- docs/sdk/models/errors/getsessionhistorysessionserrors.md
- docs/sdk/models/errors/getsessionhistoryunauthorized.md
- docs/sdk/models/errors/getsessionsbadrequest.md
- docs/sdk/models/errors/getsessionserrors.md
- docs/sdk/models/errors/getsessionssessionserrors.md
- docs/sdk/models/errors/getsessionsunauthorized.md
- docs/sdk/models/errors/getsourceconnectioninformationauthenticationerrors.md
- docs/sdk/models/errors/getsourceconnectioninformationbadrequest.md
- docs/sdk/models/errors/getsourceconnectioninformationerrors.md
- docs/sdk/models/errors/getsourceconnectioninformationunauthorized.md
- docs/sdk/models/errors/getstatisticsbadrequest.md
- docs/sdk/models/errors/getstatisticserrors.md
- docs/sdk/models/errors/getstatisticsstatisticserrors.md
- docs/sdk/models/errors/getstatisticsunauthorized.md
- docs/sdk/models/errors/getthumbimagebadrequest.md
- docs/sdk/models/errors/getthumbimageerrors.md
- docs/sdk/models/errors/getthumbimagemediaerrors.md
- docs/sdk/models/errors/getthumbimageunauthorized.md
- docs/sdk/models/errors/gettimelinebadrequest.md
- docs/sdk/models/errors/gettimelineerrors.md
- docs/sdk/models/errors/gettimelineunauthorized.md
- docs/sdk/models/errors/gettimelinevideoerrors.md
- docs/sdk/models/errors/gettokenbypinidbadrequest.md
- docs/sdk/models/errors/gettokenbypiniderrors.md
- docs/sdk/models/errors/gettokenbypinidplexerrors.md
- docs/sdk/models/errors/gettokenbypinidresponsebody.md
- docs/sdk/models/errors/gettokendetailsauthenticationerrors.md
- docs/sdk/models/errors/gettokendetailsbadrequest.md
- docs/sdk/models/errors/gettokendetailserrors.md
- docs/sdk/models/errors/gettokendetailsunauthorized.md
- docs/sdk/models/errors/gettopwatchedcontentbadrequest.md
- docs/sdk/models/errors/gettopwatchedcontenterrors.md
- docs/sdk/models/errors/gettopwatchedcontentlibraryerrors.md
- docs/sdk/models/errors/gettopwatchedcontentunauthorized.md
- docs/sdk/models/errors/gettranscodesessionsbadrequest.md
- docs/sdk/models/errors/gettranscodesessionserrors.md
- docs/sdk/models/errors/gettranscodesessionssessionserrors.md
- docs/sdk/models/errors/gettranscodesessionsunauthorized.md
- docs/sdk/models/errors/gettransienttokenauthenticationerrors.md
- docs/sdk/models/errors/gettransienttokenbadrequest.md
- docs/sdk/models/errors/gettransienttokenerrors.md
- docs/sdk/models/errors/gettransienttokenunauthorized.md
- docs/sdk/models/errors/getupdatestatusbadrequest.md
- docs/sdk/models/errors/getupdatestatuserrors.md
- docs/sdk/models/errors/getupdatestatusunauthorized.md
- docs/sdk/models/errors/getupdatestatusupdatererrors.md
- docs/sdk/models/errors/getuserfriendsbadrequest.md
- docs/sdk/models/errors/getuserfriendserrors.md
- docs/sdk/models/errors/getuserfriendsplexerrors.md
- docs/sdk/models/errors/getuserfriendsunauthorized.md
- docs/sdk/models/errors/getusersbadrequest.md
- docs/sdk/models/errors/getuserserrors.md
- docs/sdk/models/errors/getusersunauthorized.md
- docs/sdk/models/errors/getusersuserserrors.md
- docs/sdk/models/errors/getwatchlistbadrequest.md
- docs/sdk/models/errors/getwatchlisterrors.md
- docs/sdk/models/errors/getwatchlistunauthorized.md
- docs/sdk/models/errors/getwatchlistwatchlisterrors.md
- docs/sdk/models/errors/loglinebadrequest.md
- docs/sdk/models/errors/loglineerrors.md
- docs/sdk/models/errors/loglinelogerrors.md
- docs/sdk/models/errors/loglineunauthorized.md
- docs/sdk/models/errors/logmultilinebadrequest.md
- docs/sdk/models/errors/logmultilineerrors.md
- docs/sdk/models/errors/logmultilinelogerrors.md
- docs/sdk/models/errors/logmultilineunauthorized.md
- docs/sdk/models/errors/markplayedbadrequest.md
- docs/sdk/models/errors/markplayederrors.md
- docs/sdk/models/errors/markplayedmediaerrors.md
- docs/sdk/models/errors/markplayedunauthorized.md
- docs/sdk/models/errors/markunplayedbadrequest.md
- docs/sdk/models/errors/markunplayederrors.md
- docs/sdk/models/errors/markunplayedmediaerrors.md
- docs/sdk/models/errors/markunplayedunauthorized.md
- docs/sdk/models/errors/performsearchbadrequest.md
- docs/sdk/models/errors/performsearcherrors.md
- docs/sdk/models/errors/performsearchsearcherrors.md
- docs/sdk/models/errors/performsearchunauthorized.md
- docs/sdk/models/errors/performvoicesearchbadrequest.md
- docs/sdk/models/errors/performvoicesearcherrors.md
- docs/sdk/models/errors/performvoicesearchsearcherrors.md
- docs/sdk/models/errors/performvoicesearchunauthorized.md
- docs/sdk/models/errors/postuserssignindataauthenticationerrors.md
- docs/sdk/models/errors/postuserssignindatabadrequest.md
- docs/sdk/models/errors/postuserssignindataerrors.md
- docs/sdk/models/errors/postuserssignindataunauthorized.md
- docs/sdk/models/errors/startalltasksbadrequest.md
- docs/sdk/models/errors/startalltasksbutlererrors.md
- docs/sdk/models/errors/startalltaskserrors.md
- docs/sdk/models/errors/startalltasksunauthorized.md
- docs/sdk/models/errors/starttaskbadrequest.md
- docs/sdk/models/errors/starttaskbutlererrors.md
- docs/sdk/models/errors/starttaskerrors.md
- docs/sdk/models/errors/starttaskunauthorized.md
- docs/sdk/models/errors/startuniversaltranscodebadrequest.md
- docs/sdk/models/errors/startuniversaltranscodeerrors.md
- docs/sdk/models/errors/startuniversaltranscodeunauthorized.md
- docs/sdk/models/errors/startuniversaltranscodevideoerrors.md
- docs/sdk/models/errors/stopalltasksbadrequest.md
- docs/sdk/models/errors/stopalltasksbutlererrors.md
- docs/sdk/models/errors/stopalltaskserrors.md
- docs/sdk/models/errors/stopalltasksunauthorized.md
- docs/sdk/models/errors/stoptaskbadrequest.md
- docs/sdk/models/errors/stoptaskbutlererrors.md
- docs/sdk/models/errors/stoptaskerrors.md
- docs/sdk/models/errors/stoptaskunauthorized.md
- docs/sdk/models/errors/stoptranscodesessionbadrequest.md
- docs/sdk/models/errors/stoptranscodesessionerrors.md
- docs/sdk/models/errors/stoptranscodesessionsessionserrors.md
- docs/sdk/models/errors/stoptranscodesessionunauthorized.md
- docs/sdk/models/errors/updateplaylistbadrequest.md
- docs/sdk/models/errors/updateplaylisterrors.md
- docs/sdk/models/errors/updateplaylistplaylistserrors.md
- docs/sdk/models/errors/updateplaylistunauthorized.md
- docs/sdk/models/errors/updateplayprogressbadrequest.md
- docs/sdk/models/errors/updateplayprogresserrors.md
- docs/sdk/models/errors/updateplayprogressmediaerrors.md
- docs/sdk/models/errors/updateplayprogressunauthorized.md
- docs/sdk/models/errors/uploadplaylistbadrequest.md
- docs/sdk/models/errors/uploadplaylisterrors.md
- docs/sdk/models/errors/uploadplaylistplaylistserrors.md
- docs/sdk/models/errors/uploadplaylistunauthorized.md
- docs/sdk/models/operations/account.md
- docs/sdk/models/operations/action.md
- docs/sdk/models/operations/activedirection.md
- docs/sdk/models/operations/activity.md
- docs/sdk/models/operations/addplaylistcontentsmediacontainer.md
- docs/sdk/models/operations/addplaylistcontentsmetadata.md
- docs/sdk/models/operations/addplaylistcontentsrequest.md
- docs/sdk/models/operations/addplaylistcontentsresponse.md
- docs/sdk/models/operations/addplaylistcontentsresponsebody.md
- docs/sdk/models/operations/alllibraries.md
- docs/sdk/models/operations/allowcameraupload.md
- docs/sdk/models/operations/allowchannels.md
- docs/sdk/models/operations/allowsubtitleadmin.md
- docs/sdk/models/operations/allowsync.md
- docs/sdk/models/operations/allowtuners.md
- docs/sdk/models/operations/applyupdatesrequest.md
- docs/sdk/models/operations/applyupdatesresponse.md
- docs/sdk/models/operations/attributes.md
- docs/sdk/models/operations/autoselectsubtitle.md
- docs/sdk/models/operations/billing.md
- docs/sdk/models/operations/butlertask.md
- docs/sdk/models/operations/butlertasks.md
- docs/sdk/models/operations/cancelserveractivitiesrequest.md
- docs/sdk/models/operations/cancelserveractivitiesresponse.md
- docs/sdk/models/operations/chapter.md
- docs/sdk/models/operations/checkforupdatesrequest.md
- docs/sdk/models/operations/checkforupdatesresponse.md
- docs/sdk/models/operations/clearplaylistcontentsrequest.md
- docs/sdk/models/operations/clearplaylistcontentsresponse.md
- docs/sdk/models/operations/collection.md
- docs/sdk/models/operations/connections.md
- docs/sdk/models/operations/context.md
- docs/sdk/models/operations/country.md
- docs/sdk/models/operations/createplaylistmediacontainer.md
- docs/sdk/models/operations/createplaylistmetadata.md
- docs/sdk/models/operations/createplaylistqueryparamtype.md
- docs/sdk/models/operations/createplaylistrequest.md
- docs/sdk/models/operations/createplaylistresponse.md
- docs/sdk/models/operations/createplaylistresponsebody.md
- docs/sdk/models/operations/defaultdirection.md
- docs/sdk/models/operations/defaultsubtitleaccessibility.md
- docs/sdk/models/operations/defaultsubtitleforced.md
- docs/sdk/models/operations/deletelibraryrequest.md
- docs/sdk/models/operations/deletelibraryresponse.md
- docs/sdk/models/operations/deleteplaylistrequest.md
- docs/sdk/models/operations/deleteplaylistresponse.md
- docs/sdk/models/operations/device.md
- docs/sdk/models/operations/director.md
- docs/sdk/models/operations/directory.md
- docs/sdk/models/operations/download.md
- docs/sdk/models/operations/enablepapertrailresponse.md
- docs/sdk/models/operations/extras.md
- docs/sdk/models/operations/feature.md
- docs/sdk/models/operations/field.md
- docs/sdk/models/operations/fieldtype.md
- docs/sdk/models/operations/filter.md
- docs/sdk/models/operations/flattenseasons.md
- docs/sdk/models/operations/force.md
- docs/sdk/models/operations/friend.md
- docs/sdk/models/operations/genre.md
- docs/sdk/models/operations/geodata.md
- docs/sdk/models/operations/getactorslibrarydirectory.md
- docs/sdk/models/operations/getactorslibrarymediacontainer.md
- docs/sdk/models/operations/getactorslibraryqueryparamtype.md
- docs/sdk/models/operations/getactorslibraryrequest.md
- docs/sdk/models/operations/getactorslibraryresponse.md
- docs/sdk/models/operations/getactorslibraryresponsebody.md
- docs/sdk/models/operations/getalllibrariesdirectory.md
- docs/sdk/models/operations/getalllibrarieslocation.md
- docs/sdk/models/operations/getalllibrariesmediacontainer.md
- docs/sdk/models/operations/getalllibrariesresponse.md
- docs/sdk/models/operations/getalllibrariesresponsebody.md
- docs/sdk/models/operations/getalllibrariestype.md
- docs/sdk/models/operations/getavailableclientsmediacontainer.md
- docs/sdk/models/operations/getavailableclientsresponse.md
- docs/sdk/models/operations/getavailableclientsresponsebody.md
- docs/sdk/models/operations/getbandwidthstatisticsaccount.md
- docs/sdk/models/operations/getbandwidthstatisticsdevice.md
- docs/sdk/models/operations/getbandwidthstatisticsmediacontainer.md
- docs/sdk/models/operations/getbandwidthstatisticsrequest.md
- docs/sdk/models/operations/getbandwidthstatisticsresponse.md
- docs/sdk/models/operations/getbandwidthstatisticsresponsebody.md
- docs/sdk/models/operations/getbannerimagerequest.md
- docs/sdk/models/operations/getbannerimageresponse.md
- docs/sdk/models/operations/getbutlertasksresponse.md
- docs/sdk/models/operations/getbutlertasksresponsebody.md
- docs/sdk/models/operations/getcompanionsdataresponse.md
- docs/sdk/models/operations/getcountrieslibrarydirectory.md
- docs/sdk/models/operations/getcountrieslibrarymediacontainer.md
- docs/sdk/models/operations/getcountrieslibraryqueryparamtype.md
- docs/sdk/models/operations/getcountrieslibraryrequest.md
- docs/sdk/models/operations/getcountrieslibraryresponse.md
- docs/sdk/models/operations/getcountrieslibraryresponsebody.md
- docs/sdk/models/operations/getdevicesmediacontainer.md
- docs/sdk/models/operations/getdevicesresponse.md
- docs/sdk/models/operations/getdevicesresponsebody.md
- docs/sdk/models/operations/getfilehashrequest.md
- docs/sdk/models/operations/getfilehashresponse.md
- docs/sdk/models/operations/getgenreslibrarydirectory.md
- docs/sdk/models/operations/getgenreslibrarymediacontainer.md
- docs/sdk/models/operations/getgenreslibraryqueryparamtype.md
- docs/sdk/models/operations/getgenreslibraryrequest.md
- docs/sdk/models/operations/getgenreslibraryresponse.md
- docs/sdk/models/operations/getgenreslibraryresponsebody.md
- docs/sdk/models/operations/getgeodatageodata.md
- docs/sdk/models/operations/getgeodataresponse.md
- docs/sdk/models/operations/getglobalhubsmediacontainer.md
- docs/sdk/models/operations/getglobalhubsmetadata.md
- docs/sdk/models/operations/getglobalhubsrequest.md
- docs/sdk/models/operations/getglobalhubsresponse.md
- docs/sdk/models/operations/getglobalhubsresponsebody.md
- docs/sdk/models/operations/gethomedataresponse.md
- docs/sdk/models/operations/gethomedataresponsebody.md
- docs/sdk/models/operations/getlibrarydetailsdirectory.md
- docs/sdk/models/operations/getlibrarydetailsfield.md
- docs/sdk/models/operations/getlibrarydetailsfieldtype.md
- docs/sdk/models/operations/getlibrarydetailsfilter.md
- docs/sdk/models/operations/getlibrarydetailsmediacontainer.md
- docs/sdk/models/operations/getlibrarydetailsoperator.md
- docs/sdk/models/operations/getlibrarydetailsrequest.md
- docs/sdk/models/operations/getlibrarydetailsresponse.md
- docs/sdk/models/operations/getlibrarydetailsresponsebody.md
- docs/sdk/models/operations/getlibrarydetailssort.md
- docs/sdk/models/operations/getlibrarydetailstype.md
- docs/sdk/models/operations/getlibraryhubscountry.md
- docs/sdk/models/operations/getlibraryhubsdirector.md
- docs/sdk/models/operations/getlibraryhubsgenre.md
- docs/sdk/models/operations/getlibraryhubshub.md
- docs/sdk/models/operations/getlibraryhubsmedia.md
- docs/sdk/models/operations/getlibraryhubsmediacontainer.md
- docs/sdk/models/operations/getlibraryhubsmetadata.md
- docs/sdk/models/operations/getlibraryhubspart.md
- docs/sdk/models/operations/getlibraryhubsrequest.md
- docs/sdk/models/operations/getlibraryhubsresponse.md
- docs/sdk/models/operations/getlibraryhubsresponsebody.md
- docs/sdk/models/operations/getlibraryhubsrole.md
- docs/sdk/models/operations/getlibraryhubswriter.md
- docs/sdk/models/operations/getlibraryitemsactivedirection.md
- docs/sdk/models/operations/getlibraryitemscollection.md
- docs/sdk/models/operations/getlibraryitemscountry.md
- docs/sdk/models/operations/getlibraryitemsdefaultdirection.md
- docs/sdk/models/operations/getlibraryitemsdirector.md
- docs/sdk/models/operations/getlibraryitemsfield.md
- docs/sdk/models/operations/getlibraryitemsfieldtype.md
- docs/sdk/models/operations/getlibraryitemsfilter.md
- docs/sdk/models/operations/getlibraryitemsgenre.md
- docs/sdk/models/operations/getlibraryitemsguids.md
- docs/sdk/models/operations/getlibraryitemshasthumbnail.md
- docs/sdk/models/operations/getlibraryitemsimage.md
- docs/sdk/models/operations/getlibraryitemslibraryoptimizedforstreaming.md
- docs/sdk/models/operations/getlibraryitemslibraryresponsetype.md
- docs/sdk/models/operations/getlibraryitemslibrarytype.md
- docs/sdk/models/operations/getlibraryitemslocation.md
- docs/sdk/models/operations/getlibraryitemsmedia.md
- docs/sdk/models/operations/getlibraryitemsmediacontainer.md
- docs/sdk/models/operations/getlibraryitemsmeta.md
- docs/sdk/models/operations/getlibraryitemsmetadata.md
- docs/sdk/models/operations/getlibraryitemsoperator.md
- docs/sdk/models/operations/getlibraryitemsoptimizedforstreaming.md
- docs/sdk/models/operations/getlibraryitemsoptimizedforstreaming1.md
- docs/sdk/models/operations/getlibraryitemspart.md
- docs/sdk/models/operations/getlibraryitemsproducer.md
- docs/sdk/models/operations/getlibraryitemsqueryparamincludemeta.md
- docs/sdk/models/operations/getlibraryitemsqueryparamtype.md
- docs/sdk/models/operations/getlibraryitemsrequest.md
- docs/sdk/models/operations/getlibraryitemsresponse.md
- docs/sdk/models/operations/getlibraryitemsresponsebody.md
- docs/sdk/models/operations/getlibraryitemsrole.md
- docs/sdk/models/operations/getlibraryitemssimilar.md
- docs/sdk/models/operations/getlibraryitemssort.md
- docs/sdk/models/operations/getlibraryitemstype.md
- docs/sdk/models/operations/getlibraryitemsultrablurcolors.md
- docs/sdk/models/operations/getlibraryitemswriter.md
- docs/sdk/models/operations/getlibrarysectionsallactivedirection.md
- docs/sdk/models/operations/getlibrarysectionsallcollection.md
- docs/sdk/models/operations/getlibrarysectionsallcountry.md
- docs/sdk/models/operations/getlibrarysectionsalldefaultdirection.md
- docs/sdk/models/operations/getlibrarysectionsalldirector.md
- docs/sdk/models/operations/getlibrarysectionsallfield.md
- docs/sdk/models/operations/getlibrarysectionsallfieldtype.md
- docs/sdk/models/operations/getlibrarysectionsallfilter.md
- docs/sdk/models/operations/getlibrarysectionsallgenre.md
- docs/sdk/models/operations/getlibrarysectionsallguids.md
- docs/sdk/models/operations/getlibrarysectionsallhasthumbnail.md
- docs/sdk/models/operations/getlibrarysectionsallimage.md
- docs/sdk/models/operations/getlibrarysectionsalllibraryoptimizedforstreaming.md
- docs/sdk/models/operations/getlibrarysectionsalllibraryresponsetype.md
- docs/sdk/models/operations/getlibrarysectionsalllibrarytype.md
- docs/sdk/models/operations/getlibrarysectionsallmedia.md
- docs/sdk/models/operations/getlibrarysectionsallmediacontainer.md
- docs/sdk/models/operations/getlibrarysectionsallmeta.md
- docs/sdk/models/operations/getlibrarysectionsallmetadata.md
- docs/sdk/models/operations/getlibrarysectionsalloperator.md
- docs/sdk/models/operations/getlibrarysectionsalloptimizedforstreaming.md
- docs/sdk/models/operations/getlibrarysectionsalloptimizedforstreaming1.md
- docs/sdk/models/operations/getlibrarysectionsalloptimizedforstreaminglibrary1.md
- docs/sdk/models/operations/getlibrarysectionsallpart.md
- docs/sdk/models/operations/getlibrarysectionsallqueryparamincludemeta.md
- docs/sdk/models/operations/getlibrarysectionsallqueryparamtype.md
- docs/sdk/models/operations/getlibrarysectionsallrequest.md
- docs/sdk/models/operations/getlibrarysectionsallresponse.md
- docs/sdk/models/operations/getlibrarysectionsallresponsebody.md
- docs/sdk/models/operations/getlibrarysectionsallrole.md
- docs/sdk/models/operations/getlibrarysectionsallsort.md
- docs/sdk/models/operations/getlibrarysectionsallstream.md
- docs/sdk/models/operations/getlibrarysectionsalltype.md
- docs/sdk/models/operations/getlibrarysectionsallultrablurcolors.md
- docs/sdk/models/operations/getlibrarysectionsallwriter.md
- docs/sdk/models/operations/getmediaartsmediacontainer.md
- docs/sdk/models/operations/getmediaartsmetadata.md
- docs/sdk/models/operations/getmediaartsrequest.md
- docs/sdk/models/operations/getmediaartsresponse.md
- docs/sdk/models/operations/getmediaartsresponsebody.md
- docs/sdk/models/operations/getmediametadataattributes.md
- docs/sdk/models/operations/getmediametadatachapter.md
- docs/sdk/models/operations/getmediametadatacountry.md
- docs/sdk/models/operations/getmediametadatadirector.md
- docs/sdk/models/operations/getmediametadataextras.md
- docs/sdk/models/operations/getmediametadatagenre.md
- docs/sdk/models/operations/getmediametadataguids.md
- docs/sdk/models/operations/getmediametadatahasthumbnail.md
- docs/sdk/models/operations/getmediametadataimage.md
- docs/sdk/models/operations/getmediametadatalibraryoptimizedforstreaming.md
- docs/sdk/models/operations/getmediametadatalibrarytype.md
- docs/sdk/models/operations/getmediametadatalocation.md
- docs/sdk/models/operations/getmediametadatamarker.md
- docs/sdk/models/operations/getmediametadatamedia.md
- docs/sdk/models/operations/getmediametadatamediacontainer.md
- docs/sdk/models/operations/getmediametadatametadata.md
- docs/sdk/models/operations/getmediametadataoptimizedforstreaming.md
- docs/sdk/models/operations/getmediametadataoptimizedforstreaming1.md
- docs/sdk/models/operations/getmediametadataoptimizedforstreaminglibrary1.md
- docs/sdk/models/operations/getmediametadatapart.md
- docs/sdk/models/operations/getmediametadataproducer.md
- docs/sdk/models/operations/getmediametadataratings.md
- docs/sdk/models/operations/getmediametadatarequest.md
- docs/sdk/models/operations/getmediametadataresponse.md
- docs/sdk/models/operations/getmediametadataresponsebody.md
- docs/sdk/models/operations/getmediametadatarole.md
- docs/sdk/models/operations/getmediametadatasimilar.md
- docs/sdk/models/operations/getmediametadatastream.md
- docs/sdk/models/operations/getmediametadatatype.md
- docs/sdk/models/operations/getmediametadataultrablurcolors.md
- docs/sdk/models/operations/getmediametadatawriter.md
- docs/sdk/models/operations/getmediapostersmediacontainer.md
- docs/sdk/models/operations/getmediapostersmetadata.md
- docs/sdk/models/operations/getmediapostersrequest.md
- docs/sdk/models/operations/getmediapostersresponse.md
- docs/sdk/models/operations/getmediapostersresponsebody.md
- docs/sdk/models/operations/getmediaprovidersdirectory.md
- docs/sdk/models/operations/getmediaprovidersmediacontainer.md
- docs/sdk/models/operations/getmediaprovidersrequest.md
- docs/sdk/models/operations/getmediaprovidersresponse.md
- docs/sdk/models/operations/getmediaprovidersresponsebody.md
- docs/sdk/models/operations/getmetadatachildrendirectory.md
- docs/sdk/models/operations/getmetadatachildrenmediacontainer.md
- docs/sdk/models/operations/getmetadatachildrenmetadata.md
- docs/sdk/models/operations/getmetadatachildrenrequest.md
- docs/sdk/models/operations/getmetadatachildrenresponse.md
- docs/sdk/models/operations/getmetadatachildrenresponsebody.md
- docs/sdk/models/operations/getmyplexaccountresponse.md
- docs/sdk/models/operations/getmyplexaccountresponsebody.md
- docs/sdk/models/operations/getpinauthpincontainer.md
- docs/sdk/models/operations/getpinrequest.md
- docs/sdk/models/operations/getpinresponse.md
- docs/sdk/models/operations/getplaylistcontentscountry.md
- docs/sdk/models/operations/getplaylistcontentsdirector.md
- docs/sdk/models/operations/getplaylistcontentsgenre.md
- docs/sdk/models/operations/getplaylistcontentsmedia.md
- docs/sdk/models/operations/getplaylistcontentsmediacontainer.md
- docs/sdk/models/operations/getplaylistcontentsmetadata.md
- docs/sdk/models/operations/getplaylistcontentspart.md
- docs/sdk/models/operations/getplaylistcontentsqueryparamtype.md
- docs/sdk/models/operations/getplaylistcontentsrequest.md
- docs/sdk/models/operations/getplaylistcontentsresponse.md
- docs/sdk/models/operations/getplaylistcontentsresponsebody.md
- docs/sdk/models/operations/getplaylistcontentsrole.md
- docs/sdk/models/operations/getplaylistcontentswriter.md
- docs/sdk/models/operations/getplaylistmediacontainer.md
- docs/sdk/models/operations/getplaylistmetadata.md
- docs/sdk/models/operations/getplaylistrequest.md
- docs/sdk/models/operations/getplaylistresponse.md
- docs/sdk/models/operations/getplaylistresponsebody.md
- docs/sdk/models/operations/getplaylistsmediacontainer.md
- docs/sdk/models/operations/getplaylistsmetadata.md
- docs/sdk/models/operations/getplaylistsrequest.md
- docs/sdk/models/operations/getplaylistsresponse.md
- docs/sdk/models/operations/getplaylistsresponsebody.md
- docs/sdk/models/operations/getrecentlyaddedactivedirection.md
- docs/sdk/models/operations/getrecentlyaddeddefaultdirection.md
- docs/sdk/models/operations/getrecentlyaddedfield.md
- docs/sdk/models/operations/getrecentlyaddedfieldtype.md
- docs/sdk/models/operations/getrecentlyaddedfilter.md
- docs/sdk/models/operations/getrecentlyaddedhubsresponsetype.md
- docs/sdk/models/operations/getrecentlyaddedhubstype.md
- docs/sdk/models/operations/getrecentlyaddedimage.md
- docs/sdk/models/operations/getrecentlyaddedlibrarycountry.md
- docs/sdk/models/operations/getrecentlyaddedlibrarydirector.md
- docs/sdk/models/operations/getrecentlyaddedlibraryfilter.md
- docs/sdk/models/operations/getrecentlyaddedlibrarygenre.md
- docs/sdk/models/operations/getrecentlyaddedlibrarymedia.md
- docs/sdk/models/operations/getrecentlyaddedlibrarymediacontainer.md
- docs/sdk/models/operations/getrecentlyaddedlibrarymetadata.md
- docs/sdk/models/operations/getrecentlyaddedlibrarypart.md
- docs/sdk/models/operations/getrecentlyaddedlibraryrequest.md
- docs/sdk/models/operations/getrecentlyaddedlibraryresponse.md
- docs/sdk/models/operations/getrecentlyaddedlibraryresponsebody.md
- docs/sdk/models/operations/getrecentlyaddedlibraryrole.md
- docs/sdk/models/operations/getrecentlyaddedlibrarytype.md
- docs/sdk/models/operations/getrecentlyaddedlibrarywriter.md
- docs/sdk/models/operations/getrecentlyaddedmediacontainer.md
- docs/sdk/models/operations/getrecentlyaddedmetadata.md
- docs/sdk/models/operations/getrecentlyaddedoperator.md
- docs/sdk/models/operations/getrecentlyaddedoptimizedforstreaming.md
- docs/sdk/models/operations/getrecentlyaddedoptimizedforstreaming1.md
- docs/sdk/models/operations/getrecentlyaddedrequest.md
- docs/sdk/models/operations/getrecentlyaddedresponse.md
- docs/sdk/models/operations/getrecentlyaddedresponsebody.md
- docs/sdk/models/operations/getrecentlyaddedsort.md
- docs/sdk/models/operations/getrecentlyaddedtype.md
- docs/sdk/models/operations/getrefreshlibrarymetadatarequest.md
- docs/sdk/models/operations/getrefreshlibrarymetadataresponse.md
- docs/sdk/models/operations/getresizedphotorequest.md
- docs/sdk/models/operations/getresizedphotoresponse.md
- docs/sdk/models/operations/getresourcesstatisticsmediacontainer.md
- docs/sdk/models/operations/getresourcesstatisticsrequest.md
- docs/sdk/models/operations/getresourcesstatisticsresponse.md
- docs/sdk/models/operations/getresourcesstatisticsresponsebody.md
- docs/sdk/models/operations/getsearchalllibrariescountry.md
- docs/sdk/models/operations/getsearchalllibrariesdirector.md
- docs/sdk/models/operations/getsearchalllibrariesdirectory.md
- docs/sdk/models/operations/getsearchalllibrariesflattenseasons.md
- docs/sdk/models/operations/getsearchalllibrariesgenre.md
- docs/sdk/models/operations/getsearchalllibrariesguids.md
- docs/sdk/models/operations/getsearchalllibrarieshasthumbnail.md
- docs/sdk/models/operations/getsearchalllibrariesimage.md
- docs/sdk/models/operations/getsearchalllibrarieslibraryoptimizedforstreaming.md
- docs/sdk/models/operations/getsearchalllibrarieslibrarytype.md
- docs/sdk/models/operations/getsearchalllibrarieslocation.md
- docs/sdk/models/operations/getsearchalllibrariesmedia.md
- docs/sdk/models/operations/getsearchalllibrariesmediacontainer.md
- docs/sdk/models/operations/getsearchalllibrariesmetadata.md
- docs/sdk/models/operations/getsearchalllibrariesoptimizedforstreaming.md
- docs/sdk/models/operations/getsearchalllibrariesoptimizedforstreaming1.md
- docs/sdk/models/operations/getsearchalllibrariesoptimizedforstreaminglibrary1.md
- docs/sdk/models/operations/getsearchalllibrariespart.md
- docs/sdk/models/operations/getsearchalllibrariesqueryparamincludecollections.md
- docs/sdk/models/operations/getsearchalllibrariesqueryparamincludeexternalmedia.md
- docs/sdk/models/operations/getsearchalllibrariesrequest.md
- docs/sdk/models/operations/getsearchalllibrariesresponse.md
- docs/sdk/models/operations/getsearchalllibrariesresponsebody.md
- docs/sdk/models/operations/getsearchalllibrariesrole.md
- docs/sdk/models/operations/getsearchalllibrariesshowordering.md
- docs/sdk/models/operations/getsearchalllibrariestype.md
- docs/sdk/models/operations/getsearchalllibrariesultrablurcolors.md
- docs/sdk/models/operations/getsearchalllibrarieswriter.md
- docs/sdk/models/operations/getsearchlibrarymediacontainer.md
- docs/sdk/models/operations/getsearchlibrarymetadata.md
- docs/sdk/models/operations/getsearchlibraryqueryparamtype.md
- docs/sdk/models/operations/getsearchlibraryrequest.md
- docs/sdk/models/operations/getsearchlibraryresponse.md
- docs/sdk/models/operations/getsearchlibraryresponsebody.md
- docs/sdk/models/operations/getsearchresultscountry.md
- docs/sdk/models/operations/getsearchresultsdirector.md
- docs/sdk/models/operations/getsearchresultsgenre.md
- docs/sdk/models/operations/getsearchresultsmedia.md
- docs/sdk/models/operations/getsearchresultsmediacontainer.md
- docs/sdk/models/operations/getsearchresultsmetadata.md
- docs/sdk/models/operations/getsearchresultspart.md
- docs/sdk/models/operations/getsearchresultsrequest.md
- docs/sdk/models/operations/getsearchresultsresponse.md
- docs/sdk/models/operations/getsearchresultsresponsebody.md
- docs/sdk/models/operations/getsearchresultsrole.md
- docs/sdk/models/operations/getsearchresultswriter.md
- docs/sdk/models/operations/getserveractivitiesmediacontainer.md
- docs/sdk/models/operations/getserveractivitiesresponse.md
- docs/sdk/models/operations/getserveractivitiesresponsebody.md
- docs/sdk/models/operations/getservercapabilitiesresponse.md
- docs/sdk/models/operations/getservercapabilitiesresponsebody.md
- docs/sdk/models/operations/getserveridentitymediacontainer.md
- docs/sdk/models/operations/getserveridentityresponse.md
- docs/sdk/models/operations/getserveridentityresponsebody.md
- docs/sdk/models/operations/getserverlistmediacontainer.md
- docs/sdk/models/operations/getserverlistresponse.md
- docs/sdk/models/operations/getserverlistresponsebody.md
- docs/sdk/models/operations/getserverlistserver.md
- docs/sdk/models/operations/getserverpreferencesmediacontainer.md
- docs/sdk/models/operations/getserverpreferencesresponse.md
- docs/sdk/models/operations/getserverpreferencesresponsebody.md
- docs/sdk/models/operations/getserverresourcesrequest.md
- docs/sdk/models/operations/getserverresourcesresponse.md
- docs/sdk/models/operations/getsessionhistorymediacontainer.md
- docs/sdk/models/operations/getsessionhistorymetadata.md
- docs/sdk/models/operations/getsessionhistoryrequest.md
- docs/sdk/models/operations/getsessionhistoryresponse.md
- docs/sdk/models/operations/getsessionhistoryresponsebody.md
- docs/sdk/models/operations/getsessionsmedia.md
- docs/sdk/models/operations/getsessionsmediacontainer.md
- docs/sdk/models/operations/getsessionsmetadata.md
- docs/sdk/models/operations/getsessionspart.md
- docs/sdk/models/operations/getsessionsresponse.md
- docs/sdk/models/operations/getsessionsresponsebody.md
- docs/sdk/models/operations/getsessionsstream.md
- docs/sdk/models/operations/getsessionsuser.md
- docs/sdk/models/operations/getsourceconnectioninformationrequest.md
- docs/sdk/models/operations/getsourceconnectioninformationresponse.md
- docs/sdk/models/operations/getstatisticsdevice.md
- docs/sdk/models/operations/getstatisticsmediacontainer.md
- docs/sdk/models/operations/getstatisticsrequest.md
- docs/sdk/models/operations/getstatisticsresponse.md
- docs/sdk/models/operations/getstatisticsresponsebody.md
- docs/sdk/models/operations/getthumbimagerequest.md
- docs/sdk/models/operations/getthumbimageresponse.md
- docs/sdk/models/operations/gettimelinerequest.md
- docs/sdk/models/operations/gettimelineresponse.md
- docs/sdk/models/operations/gettokenbypinidauthpincontainer.md
- docs/sdk/models/operations/gettokenbypinidgeodata.md
- docs/sdk/models/operations/gettokenbypinidrequest.md
- docs/sdk/models/operations/gettokenbypinidresponse.md
- docs/sdk/models/operations/gettokendetailsauthenticationresponsestatus.md
- docs/sdk/models/operations/gettokendetailsauthenticationstatus.md
- docs/sdk/models/operations/gettokendetailsresponse.md
- docs/sdk/models/operations/gettokendetailsstatus.md
- docs/sdk/models/operations/gettokendetailssubscription.md
- docs/sdk/models/operations/gettokendetailsuserplexaccount.md
- docs/sdk/models/operations/gettopwatchedcontentcountry.md
- docs/sdk/models/operations/gettopwatchedcontentgenre.md
- docs/sdk/models/operations/gettopwatchedcontentguids.md
- docs/sdk/models/operations/gettopwatchedcontentmediacontainer.md
- docs/sdk/models/operations/gettopwatchedcontentmetadata.md
- docs/sdk/models/operations/gettopwatchedcontentqueryparamincludeguids.md
- docs/sdk/models/operations/gettopwatchedcontentqueryparamtype.md
- docs/sdk/models/operations/gettopwatchedcontentrequest.md
- docs/sdk/models/operations/gettopwatchedcontentresponse.md
- docs/sdk/models/operations/gettopwatchedcontentresponsebody.md
- docs/sdk/models/operations/gettopwatchedcontentrole.md
- docs/sdk/models/operations/gettopwatchedcontentuser.md
- docs/sdk/models/operations/gettranscodesessionsmediacontainer.md
- docs/sdk/models/operations/gettranscodesessionsresponse.md
- docs/sdk/models/operations/gettranscodesessionsresponsebody.md
- docs/sdk/models/operations/gettransienttokenqueryparamtype.md
- docs/sdk/models/operations/gettransienttokenrequest.md
- docs/sdk/models/operations/gettransienttokenresponse.md
- docs/sdk/models/operations/getupdatestatusmediacontainer.md
- docs/sdk/models/operations/getupdatestatusresponse.md
- docs/sdk/models/operations/getupdatestatusresponsebody.md
- docs/sdk/models/operations/getuserfriendsresponse.md
- docs/sdk/models/operations/getusersmediacontainer.md
- docs/sdk/models/operations/getusersrequest.md
- docs/sdk/models/operations/getusersresponse.md
- docs/sdk/models/operations/getusersresponsebody.md
- docs/sdk/models/operations/getusersserver.md
- docs/sdk/models/operations/getwatchlistrequest.md
- docs/sdk/models/operations/getwatchlistresponse.md
- docs/sdk/models/operations/getwatchlistresponsebody.md
- docs/sdk/models/operations/guids.md
- docs/sdk/models/operations/hasthumbnail.md
- docs/sdk/models/operations/hidden.md
- docs/sdk/models/operations/home.md
- docs/sdk/models/operations/hub.md
- docs/sdk/models/operations/image.md
- docs/sdk/models/operations/includeadvanced.md
- docs/sdk/models/operations/includecollections.md
- docs/sdk/models/operations/includedetails.md
- docs/sdk/models/operations/includeexternalmedia.md
- docs/sdk/models/operations/includeguids.md
- docs/sdk/models/operations/includehttps.md
- docs/sdk/models/operations/includeipv6.md
- docs/sdk/models/operations/includemeta.md
- docs/sdk/models/operations/includerelay.md
- docs/sdk/models/operations/internalpaymentmethod.md
- docs/sdk/models/operations/level.md
- docs/sdk/models/operations/libtype.md
- docs/sdk/models/operations/location.md
- docs/sdk/models/operations/loglinerequest.md
- docs/sdk/models/operations/loglineresponse.md
- docs/sdk/models/operations/logmultilineresponse.md
- docs/sdk/models/operations/mailingliststatus.md
- docs/sdk/models/operations/marker.md
- docs/sdk/models/operations/markplayedrequest.md
- docs/sdk/models/operations/markplayedresponse.md
- docs/sdk/models/operations/markunplayedrequest.md
- docs/sdk/models/operations/markunplayedresponse.md
- docs/sdk/models/operations/media.md
- docs/sdk/models/operations/mediacontainer.md
- docs/sdk/models/operations/mediaprovider.md
- docs/sdk/models/operations/mediareviewsvisibility.md
- docs/sdk/models/operations/meta.md
- docs/sdk/models/operations/metadata.md
- docs/sdk/models/operations/minsize.md
- docs/sdk/models/operations/myplex.md
- docs/sdk/models/operations/one.md
- docs/sdk/models/operations/onlytransient.md
- docs/sdk/models/operations/operator.md
- docs/sdk/models/operations/optimizedforstreaming.md
- docs/sdk/models/operations/optimizedforstreaming1.md
- docs/sdk/models/operations/owned.md
- docs/sdk/models/operations/part.md
- docs/sdk/models/operations/pastsubscription.md
- docs/sdk/models/operations/pathparamtaskname.md
- docs/sdk/models/operations/pending.md
- docs/sdk/models/operations/performsearchrequest.md
- docs/sdk/models/operations/performsearchresponse.md
- docs/sdk/models/operations/performvoicesearchrequest.md
- docs/sdk/models/operations/performvoicesearchresponse.md
- docs/sdk/models/operations/pivot.md
- docs/sdk/models/operations/player.md
- docs/sdk/models/operations/playlisttype.md
- docs/sdk/models/operations/plexdevice.md
- docs/sdk/models/operations/postmediaartsrequest.md
- docs/sdk/models/operations/postmediaartsresponse.md
- docs/sdk/models/operations/postmediaposterrequest.md
- docs/sdk/models/operations/postmediaposterresponse.md
- docs/sdk/models/operations/postuserssignindataauthenticationresponsestatus.md
- docs/sdk/models/operations/postuserssignindataauthenticationstatus.md
- docs/sdk/models/operations/postuserssignindataauthenticationsubscription.md
- docs/sdk/models/operations/postuserssignindataautoselectsubtitle.md
- docs/sdk/models/operations/postuserssignindatadefaultsubtitleaccessibility.md
- docs/sdk/models/operations/postuserssignindatadefaultsubtitleforced.md
- docs/sdk/models/operations/postuserssignindatamailingliststatus.md
- docs/sdk/models/operations/postuserssignindatamediareviewsvisibility.md
- docs/sdk/models/operations/postuserssignindatarequest.md
- docs/sdk/models/operations/postuserssignindatarequestbody.md
- docs/sdk/models/operations/postuserssignindataresponse.md
- docs/sdk/models/operations/postuserssignindataservices.md
- docs/sdk/models/operations/postuserssignindatastate.md
- docs/sdk/models/operations/postuserssignindatastatus.md
- docs/sdk/models/operations/postuserssignindatasubscription.md
- docs/sdk/models/operations/postuserssignindatauserplexaccount.md
- docs/sdk/models/operations/postuserssignindatauserprofile.md
- docs/sdk/models/operations/postuserssignindatawatchedindicator.md
- docs/sdk/models/operations/producer.md
- docs/sdk/models/operations/protected.md
- docs/sdk/models/operations/protocol.md
- docs/sdk/models/operations/provider.md
- docs/sdk/models/operations/queryparamfilter.md
- docs/sdk/models/operations/queryparamforce.md
- docs/sdk/models/operations/queryparamincludecollections.md
- docs/sdk/models/operations/queryparamincludeexternalmedia.md
- docs/sdk/models/operations/queryparamincludeguids.md
- docs/sdk/models/operations/queryparamincludemeta.md
- docs/sdk/models/operations/queryparamonlytransient.md
- docs/sdk/models/operations/queryparamsmart.md
- docs/sdk/models/operations/queryparamtype.md
- docs/sdk/models/operations/rating.md
- docs/sdk/models/operations/ratings.md
- docs/sdk/models/operations/release.md
- docs/sdk/models/operations/responsebody.md
- docs/sdk/models/operations/restricted.md
- docs/sdk/models/operations/role.md
- docs/sdk/models/operations/scope.md
- docs/sdk/models/operations/searchresult.md
- docs/sdk/models/operations/searchtypes.md
- docs/sdk/models/operations/server.md
- docs/sdk/models/operations/services.md
- docs/sdk/models/operations/session.md
- docs/sdk/models/operations/setting.md
- docs/sdk/models/operations/sharedservers.md
- docs/sdk/models/operations/sharedsources.md
- docs/sdk/models/operations/showordering.md
- docs/sdk/models/operations/similar.md
- docs/sdk/models/operations/skip.md
- docs/sdk/models/operations/smart.md
- docs/sdk/models/operations/sort.md
- docs/sdk/models/operations/startalltasksresponse.md
- docs/sdk/models/operations/starttaskrequest.md
- docs/sdk/models/operations/starttaskresponse.md
- docs/sdk/models/operations/startuniversaltranscoderequest.md
- docs/sdk/models/operations/startuniversaltranscoderesponse.md
- docs/sdk/models/operations/state.md
- docs/sdk/models/operations/statisticsbandwidth.md
- docs/sdk/models/operations/statisticsmedia.md
- docs/sdk/models/operations/statisticsresources.md
- docs/sdk/models/operations/status.md
- docs/sdk/models/operations/stopalltasksresponse.md
- docs/sdk/models/operations/stoptaskrequest.md
- docs/sdk/models/operations/stoptaskresponse.md
- docs/sdk/models/operations/stoptranscodesessionrequest.md
- docs/sdk/models/operations/stoptranscodesessionresponse.md
- docs/sdk/models/operations/stream.md
- docs/sdk/models/operations/subscription.md
- docs/sdk/models/operations/tag.md
- docs/sdk/models/operations/taskname.md
- docs/sdk/models/operations/tonight.md
- docs/sdk/models/operations/transcodesession.md
- docs/sdk/models/operations/trials.md
- docs/sdk/models/operations/type.md
- docs/sdk/models/operations/ultrablurcolors.md
- docs/sdk/models/operations/updateplaylistrequest.md
- docs/sdk/models/operations/updateplaylistresponse.md
- docs/sdk/models/operations/updateplayprogressrequest.md
- docs/sdk/models/operations/updateplayprogressresponse.md
- docs/sdk/models/operations/uploadplaylistrequest.md
- docs/sdk/models/operations/uploadplaylistresponse.md
- docs/sdk/models/operations/upscale.md
- docs/sdk/models/operations/user.md
- docs/sdk/models/operations/userprofile.md
- docs/sdk/models/operations/watchedindicator.md
- docs/sdk/models/operations/writer.md
- docs/sdk/models/shared/security.md
- docs/sdks/activities/README.md
- docs/sdks/authentication/README.md
- docs/sdks/butler/README.md
- docs/sdks/hubs/README.md
- docs/sdks/library/README.md
- docs/sdks/log/README.md
- docs/sdks/media/README.md
- docs/sdks/playlists/README.md
- docs/sdks/plex/README.md
- docs/sdks/plexapi/README.md
- docs/sdks/search/README.md
- docs/sdks/server/README.md
- docs/sdks/sessions/README.md
- docs/sdks/statistics/README.md
- docs/sdks/updater/README.md
- docs/sdks/users/README.md
- docs/sdks/video/README.md
- docs/sdks/watchlist/README.md
- docs/types/rfcdate.md
- eslint.config.mjs
- examples/.env.template
- examples/README.md
- examples/package.json
- examples/serverGetServerCapabilities.example.ts
- jsr.json
- package.json
- src/core.ts
- src/funcs/activitiesCancelServerActivities.ts
- src/funcs/activitiesGetServerActivities.ts
- src/funcs/authenticationGetSourceConnectionInformation.ts
- src/funcs/authenticationGetTokenDetails.ts
- src/funcs/authenticationGetTransientToken.ts
- src/funcs/authenticationPostUsersSignInData.ts
- src/funcs/butlerGetButlerTasks.ts
- src/funcs/butlerStartAllTasks.ts
- src/funcs/butlerStartTask.ts
- src/funcs/butlerStopAllTasks.ts
- src/funcs/butlerStopTask.ts
- src/funcs/hubsGetGlobalHubs.ts
- src/funcs/hubsGetLibraryHubs.ts
- src/funcs/hubsGetRecentlyAdded.ts
- src/funcs/libraryDeleteLibrary.ts
- src/funcs/libraryGetActorsLibrary.ts
- src/funcs/libraryGetAllLibraries.ts
- src/funcs/libraryGetCountriesLibrary.ts
- src/funcs/libraryGetFileHash.ts
- src/funcs/libraryGetGenresLibrary.ts
- src/funcs/libraryGetLibraryDetails.ts
- src/funcs/libraryGetLibraryItems.ts
- src/funcs/libraryGetLibrarySectionsAll.ts
- src/funcs/libraryGetMediaArts.ts
- src/funcs/libraryGetMediaMetaData.ts
- src/funcs/libraryGetMediaPosters.ts
- src/funcs/libraryGetMetadataChildren.ts
- src/funcs/libraryGetRecentlyAddedLibrary.ts
- src/funcs/libraryGetRefreshLibraryMetadata.ts
- src/funcs/libraryGetSearchAllLibraries.ts
- src/funcs/libraryGetSearchLibrary.ts
- src/funcs/libraryGetTopWatchedContent.ts
- src/funcs/libraryPostMediaArts.ts
- src/funcs/libraryPostMediaPoster.ts
- src/funcs/logEnablePaperTrail.ts
- src/funcs/logLogLine.ts
- src/funcs/logLogMultiLine.ts
- src/funcs/mediaGetBannerImage.ts
- src/funcs/mediaGetThumbImage.ts
- src/funcs/mediaMarkPlayed.ts
- src/funcs/mediaMarkUnplayed.ts
- src/funcs/mediaUpdatePlayProgress.ts
- src/funcs/playlistsAddPlaylistContents.ts
- src/funcs/playlistsClearPlaylistContents.ts
- src/funcs/playlistsCreatePlaylist.ts
- src/funcs/playlistsDeletePlaylist.ts
- src/funcs/playlistsGetPlaylist.ts
- src/funcs/playlistsGetPlaylistContents.ts
- src/funcs/playlistsGetPlaylists.ts
- src/funcs/playlistsUpdatePlaylist.ts
- src/funcs/playlistsUploadPlaylist.ts
- src/funcs/plexGetCompanionsData.ts
- src/funcs/plexGetGeoData.ts
- src/funcs/plexGetHomeData.ts
- src/funcs/plexGetPin.ts
- src/funcs/plexGetServerResources.ts
- src/funcs/plexGetTokenByPinId.ts
- src/funcs/plexGetUserFriends.ts
- src/funcs/searchGetSearchResults.ts
- src/funcs/searchPerformSearch.ts
- src/funcs/searchPerformVoiceSearch.ts
- src/funcs/serverGetAvailableClients.ts
- src/funcs/serverGetDevices.ts
- src/funcs/serverGetMediaProviders.ts
- src/funcs/serverGetMyPlexAccount.ts
- src/funcs/serverGetResizedPhoto.ts
- src/funcs/serverGetServerCapabilities.ts
- src/funcs/serverGetServerIdentity.ts
- src/funcs/serverGetServerList.ts
- src/funcs/serverGetServerPreferences.ts
- src/funcs/sessionsGetSessionHistory.ts
- src/funcs/sessionsGetSessions.ts
- src/funcs/sessionsGetTranscodeSessions.ts
- src/funcs/sessionsStopTranscodeSession.ts
- src/funcs/statisticsGetBandwidthStatistics.ts
- src/funcs/statisticsGetResourcesStatistics.ts
- src/funcs/statisticsGetStatistics.ts
- src/funcs/updaterApplyUpdates.ts
- src/funcs/updaterCheckForUpdates.ts
- src/funcs/updaterGetUpdateStatus.ts
- src/funcs/usersGetUsers.ts
- src/funcs/videoGetTimeline.ts
- src/funcs/videoStartUniversalTranscode.ts
- src/funcs/watchlistGetWatchList.ts
- src/hooks/hooks.ts
- src/hooks/index.ts
- src/hooks/types.ts
- src/index.ts
- src/lib/base64.ts
- src/lib/config.ts
- src/lib/dlv.ts
- src/lib/encodings.ts
- src/lib/files.ts
- src/lib/http.ts
- src/lib/is-plain-object.ts
- src/lib/logger.ts
- src/lib/matchers.ts
- src/lib/primitives.ts
- src/lib/retries.ts
- src/lib/schemas.ts
- src/lib/sdks.ts
- src/lib/security.ts
- src/lib/url.ts
- src/sdk/activities.ts
- src/sdk/authentication.ts
- src/sdk/butler.ts
- src/sdk/hubs.ts
- src/sdk/index.ts
- src/sdk/library.ts
- src/sdk/log.ts
- src/sdk/media.ts
- src/sdk/models/errors/addplaylistcontents.ts
- src/sdk/models/errors/applyupdates.ts
- src/sdk/models/errors/cancelserveractivities.ts
- src/sdk/models/errors/checkforupdates.ts
- src/sdk/models/errors/clearplaylistcontents.ts
- src/sdk/models/errors/createplaylist.ts
- src/sdk/models/errors/deletelibrary.ts
- src/sdk/models/errors/deleteplaylist.ts
- src/sdk/models/errors/enablepapertrail.ts
- src/sdk/models/errors/getactorslibrary.ts
- src/sdk/models/errors/getalllibraries.ts
- src/sdk/models/errors/getavailableclients.ts
- src/sdk/models/errors/getbandwidthstatistics.ts
- src/sdk/models/errors/getbannerimage.ts
- src/sdk/models/errors/getbutlertasks.ts
- src/sdk/models/errors/getcompanionsdata.ts
- src/sdk/models/errors/getcountrieslibrary.ts
- src/sdk/models/errors/getdevices.ts
- src/sdk/models/errors/getfilehash.ts
- src/sdk/models/errors/getgenreslibrary.ts
- src/sdk/models/errors/getgeodata.ts
- src/sdk/models/errors/getglobalhubs.ts
- src/sdk/models/errors/gethomedata.ts
- src/sdk/models/errors/getlibrarydetails.ts
- src/sdk/models/errors/getlibraryhubs.ts
- src/sdk/models/errors/getlibraryitems.ts
- src/sdk/models/errors/getlibrarysectionsall.ts
- src/sdk/models/errors/getmediametadata.ts
- src/sdk/models/errors/getmediaproviders.ts
- src/sdk/models/errors/getmetadatachildren.ts
- src/sdk/models/errors/getmyplexaccount.ts
- src/sdk/models/errors/getpin.ts
- src/sdk/models/errors/getplaylist.ts
- src/sdk/models/errors/getplaylistcontents.ts
- src/sdk/models/errors/getplaylists.ts
- src/sdk/models/errors/getrecentlyaddedlibrary.ts
- src/sdk/models/errors/getrefreshlibrarymetadata.ts
- src/sdk/models/errors/getresizedphoto.ts
- src/sdk/models/errors/getresourcesstatistics.ts
- src/sdk/models/errors/getsearchalllibraries.ts
- src/sdk/models/errors/getsearchlibrary.ts
- src/sdk/models/errors/getsearchresults.ts
- src/sdk/models/errors/getserveractivities.ts
- src/sdk/models/errors/getservercapabilities.ts
- src/sdk/models/errors/getserveridentity.ts
- src/sdk/models/errors/getserverlist.ts
- src/sdk/models/errors/getserverpreferences.ts
- src/sdk/models/errors/getserverresources.ts
- src/sdk/models/errors/getsessionhistory.ts
- src/sdk/models/errors/getsessions.ts
- src/sdk/models/errors/getsourceconnectioninformation.ts
- src/sdk/models/errors/getstatistics.ts
- src/sdk/models/errors/getthumbimage.ts
- src/sdk/models/errors/gettimeline.ts
- src/sdk/models/errors/gettokenbypinid.ts
- src/sdk/models/errors/gettokendetails.ts
- src/sdk/models/errors/gettopwatchedcontent.ts
- src/sdk/models/errors/gettranscodesessions.ts
- src/sdk/models/errors/gettransienttoken.ts
- src/sdk/models/errors/getupdatestatus.ts
- src/sdk/models/errors/getuserfriends.ts
- src/sdk/models/errors/getusers.ts
- src/sdk/models/errors/getwatchlist.ts
- src/sdk/models/errors/httpclienterrors.ts
- src/sdk/models/errors/index.ts
- src/sdk/models/errors/logline.ts
- src/sdk/models/errors/logmultiline.ts
- src/sdk/models/errors/markplayed.ts
- src/sdk/models/errors/markunplayed.ts
- src/sdk/models/errors/performsearch.ts
- src/sdk/models/errors/performvoicesearch.ts
- src/sdk/models/errors/plexapierror.ts
- src/sdk/models/errors/postuserssignindata.ts
- src/sdk/models/errors/responsevalidationerror.ts
- src/sdk/models/errors/sdkerror.ts
- src/sdk/models/errors/sdkvalidationerror.ts
- src/sdk/models/errors/startalltasks.ts
- src/sdk/models/errors/starttask.ts
- src/sdk/models/errors/startuniversaltranscode.ts
- src/sdk/models/errors/stopalltasks.ts
- src/sdk/models/errors/stoptask.ts
- src/sdk/models/errors/stoptranscodesession.ts
- src/sdk/models/errors/updateplaylist.ts
- src/sdk/models/errors/updateplayprogress.ts
- src/sdk/models/errors/uploadplaylist.ts
- src/sdk/models/operations/addplaylistcontents.ts
- src/sdk/models/operations/applyupdates.ts
- src/sdk/models/operations/cancelserveractivities.ts
- src/sdk/models/operations/checkforupdates.ts
- src/sdk/models/operations/clearplaylistcontents.ts
- src/sdk/models/operations/createplaylist.ts
- src/sdk/models/operations/deletelibrary.ts
- src/sdk/models/operations/deleteplaylist.ts
- src/sdk/models/operations/enablepapertrail.ts
- src/sdk/models/operations/getactorslibrary.ts
- src/sdk/models/operations/getalllibraries.ts
- src/sdk/models/operations/getavailableclients.ts
- src/sdk/models/operations/getbandwidthstatistics.ts
- src/sdk/models/operations/getbannerimage.ts
- src/sdk/models/operations/getbutlertasks.ts
- src/sdk/models/operations/getcompanionsdata.ts
- src/sdk/models/operations/getcountrieslibrary.ts
- src/sdk/models/operations/getdevices.ts
- src/sdk/models/operations/getfilehash.ts
- src/sdk/models/operations/getgenreslibrary.ts
- src/sdk/models/operations/getgeodata.ts
- src/sdk/models/operations/getglobalhubs.ts
- src/sdk/models/operations/gethomedata.ts
- src/sdk/models/operations/getlibrarydetails.ts
- src/sdk/models/operations/getlibraryhubs.ts
- src/sdk/models/operations/getlibraryitems.ts
- src/sdk/models/operations/getlibrarysectionsall.ts
- src/sdk/models/operations/getmediaarts.ts
- src/sdk/models/operations/getmediametadata.ts
- src/sdk/models/operations/getmediaposters.ts
- src/sdk/models/operations/getmediaproviders.ts
- src/sdk/models/operations/getmetadatachildren.ts
- src/sdk/models/operations/getmyplexaccount.ts
- src/sdk/models/operations/getpin.ts
- src/sdk/models/operations/getplaylist.ts
- src/sdk/models/operations/getplaylistcontents.ts
- src/sdk/models/operations/getplaylists.ts
- src/sdk/models/operations/getrecentlyadded.ts
- src/sdk/models/operations/getrecentlyaddedlibrary.ts
- src/sdk/models/operations/getrefreshlibrarymetadata.ts
- src/sdk/models/operations/getresizedphoto.ts
- src/sdk/models/operations/getresourcesstatistics.ts
- src/sdk/models/operations/getsearchalllibraries.ts
- src/sdk/models/operations/getsearchlibrary.ts
- src/sdk/models/operations/getsearchresults.ts
- src/sdk/models/operations/getserveractivities.ts
- src/sdk/models/operations/getservercapabilities.ts
- src/sdk/models/operations/getserveridentity.ts
- src/sdk/models/operations/getserverlist.ts
- src/sdk/models/operations/getserverpreferences.ts
- src/sdk/models/operations/getserverresources.ts
- src/sdk/models/operations/getsessionhistory.ts
- src/sdk/models/operations/getsessions.ts
- src/sdk/models/operations/getsourceconnectioninformation.ts
- src/sdk/models/operations/getstatistics.ts
- src/sdk/models/operations/getthumbimage.ts
- src/sdk/models/operations/gettimeline.ts
- src/sdk/models/operations/gettokenbypinid.ts
- src/sdk/models/operations/gettokendetails.ts
- src/sdk/models/operations/gettopwatchedcontent.ts
- src/sdk/models/operations/gettranscodesessions.ts
- src/sdk/models/operations/gettransienttoken.ts
- src/sdk/models/operations/getupdatestatus.ts
- src/sdk/models/operations/getuserfriends.ts
- src/sdk/models/operations/getusers.ts
- src/sdk/models/operations/getwatchlist.ts
- src/sdk/models/operations/index.ts
- src/sdk/models/operations/logline.ts
- src/sdk/models/operations/logmultiline.ts
- src/sdk/models/operations/markplayed.ts
- src/sdk/models/operations/markunplayed.ts
- src/sdk/models/operations/performsearch.ts
- src/sdk/models/operations/performvoicesearch.ts
- src/sdk/models/operations/postmediaarts.ts
- src/sdk/models/operations/postmediaposter.ts
- src/sdk/models/operations/postuserssignindata.ts
- src/sdk/models/operations/startalltasks.ts
- src/sdk/models/operations/starttask.ts
- src/sdk/models/operations/startuniversaltranscode.ts
- src/sdk/models/operations/stopalltasks.ts
- src/sdk/models/operations/stoptask.ts
- src/sdk/models/operations/stoptranscodesession.ts
- src/sdk/models/operations/updateplaylist.ts
- src/sdk/models/operations/updateplayprogress.ts
- src/sdk/models/operations/uploadplaylist.ts
- src/sdk/models/shared/index.ts
- src/sdk/models/shared/security.ts
- src/sdk/playlists.ts
- src/sdk/plex.ts
- src/sdk/sdk.ts
- src/sdk/search.ts
- src/sdk/server.ts
- src/sdk/sessions.ts
- src/sdk/statistics.ts
- src/sdk/types/async.ts
- src/sdk/types/blobs.ts
- src/sdk/types/constdatetime.ts
- src/sdk/types/enums.ts
- src/sdk/types/fp.ts
- src/sdk/types/index.ts
- src/sdk/types/operations.ts
- src/sdk/types/rfcdate.ts
- src/sdk/types/streams.ts
- src/sdk/updater.ts
- src/sdk/users.ts
- src/sdk/video.ts
- src/sdk/watchlist.ts
- tsconfig.json
examples:
getServerCapabilities:
speakeasy-default-get-server-capabilities:
responses:
"200":
application/json: {}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getServerPreferences:
speakeasy-default-get-server-preferences:
responses:
"200":
application/json: {"MediaContainer": {"size": 161, "Setting": [{"id": "EnableDatabaseTrace", "label": "", "summary": "", "type": "bool", "default": false, "value": false, "hidden": true, "advanced": false, "group": "", "enumValues": "1:admin only|2:everyone"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getAvailableClients:
speakeasy-default-get-available-clients:
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "Server": [{"name": "iPad", "host": "10.10.10.102", "address": "10.10.10.102", "port": 32500, "machineIdentifier": "A2E901F8-E016-43A7-ADFB-EF8CA8A4AC05", "version": "8.17", "protocol": "plex", "product": "Plex for iOS", "deviceClass": "tablet", "protocolVersion": 2, "protocolCapabilities": "playback,playqueues,timeline,provider-playback"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getDevices:
speakeasy-default-get-devices:
responses:
"200":
application/json: {"MediaContainer": {"size": 151, "identifier": "com.plexapp.system.devices", "Device": [{"id": 1, "name": "iPhone", "platform": "iOS", "createdAt": 1654131230}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-server-identity:
speakeasy-default-get-server-identity:
responses:
"200":
application/json: {"MediaContainer": {"size": 0, "machineIdentifier": "96f2fe7a78c9dc1f16a16bedbe90f98149be16b4", "version": "1.31.3.6868-28fc46b27"}}
"408":
application/json: {"code": 408, "message": "The server timed out waiting for the request."}
getMyPlexAccount:
speakeasy-default-get-my-plex-account:
responses:
"200":
application/json: {"MyPlex": {"authToken": "Z5v-PrNASDFpsaCi3CPK7", "username": "example.email@mail.com", "mappingState": "mapped", "signInState": "ok", "publicAddress": "140.20.68.140", "publicPort": 32400, "privateAddress": "10.10.10.47", "privatePort": 32400, "subscriptionFeatures": "federated-auth,hardware_transcoding,home,hwtranscode,item_clusters,kevin-bacon,livetv,loudness,lyrics,music-analysis,music_videos,pass,photo_autotags,photos-v5,photosV6-edit,photosV6-tv-albums,premium_music_metadata,radio,server-manager,session_bandwidth_restrictions,session_kick,shared-radio,sync,trailers,tuner-sharing,type-first,unsupportedtuners,webhooks", "subscriptionState": "Active"}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getResizedPhoto:
speakeasy-default-get-resized-photo:
parameters:
query:
width: 110
height: 165
opacity: 100
blur: 0
minSize: 0
upscale: 0
url: "/library/metadata/49564/thumb/1654258204"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-media-providers:
speakeasy-default-get-media-providers:
parameters:
header:
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
application/json: {"MediaContainer": {"MediaProvider": [{"Feature": [{"type": "<value>", "flavor": "global", "scrobbleKey": "/:/scrobble/new", "unscrobbleKey": "/:/unscrobble/new", "Action": [{"id": "addToContinueWatching", "key": "/actions/addToContinueWatching"}]}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getServerList:
speakeasy-default-get-server-list:
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "Server": [{"name": "Hera", "host": "10.10.10.47", "address": "10.10.10.47", "port": 32400, "machineIdentifier": "96f2fe7a78c9dc1f16a16bedbe90f98149be16b4", "version": "1.31.3.6868-28fc46b27"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
markPlayed:
speakeasy-default-mark-played:
parameters:
query:
key: 59398
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
markUnplayed:
speakeasy-default-mark-unplayed:
parameters:
query:
key: 59398
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
updatePlayProgress:
"":
parameters:
query:
key: "<key>"
time: 90000
state: "played"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-update-play-progress:
parameters:
query:
key: "<key>"
time: 90000
state: "played"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-banner-image:
speakeasy-default-get-banner-image:
parameters:
path:
ratingKey: 9518
query:
width: 396
height: 396
minSize: 1
upscale: 1
header:
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
image/jpeg: "x-file: example.file"
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-thumb-image:
speakeasy-default-get-thumb-image:
parameters:
path:
ratingKey: 9518
query:
width: 396
height: 396
minSize: 1
upscale: 1
header:
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
image/jpeg: "x-file: example.file"
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getTimeline:
"":
parameters:
query:
ratingKey: 23409
key: "/library/metadata/23409"
state: "playing"
hasMDE: 1
time: 2000
duration: 10000
context: "home:hub.continueWatching"
playQueueItemID: 1
playBackTime: 2000
row: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-timeline:
parameters:
query:
ratingKey: 23409
key: "/library/metadata/23409"
state: "playing"
hasMDE: 1
time: 2000
duration: 10000
context: "home:hub.continueWatching"
playQueueItemID: 1
playBackTime: 2000
row: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
startUniversalTranscode:
"":
parameters:
query:
hasMDE: 1
path: "/library/metadata/23409"
mediaIndex: 0
partIndex: 0
protocol: "hls"
fastSeek: 0
directPlay: 0
directStream: 0
subtitleSize: 100
subtites: "burn"
audioBoost: 100
location: "lan"
mediaBufferSize: 102400
session: "zvcage8b7rkioqcm8f4uns4c"
addDebugOverlay: 0
autoAdjustQuality: 0
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-start-universal-transcode:
parameters:
query:
hasMDE: 1
path: "/library/metadata/23409"
mediaIndex: 0
partIndex: 0
protocol: "hls"
fastSeek: 0
directPlay: 0
directStream: 0
subtitleSize: 100
subtites: "burn"
audioBoost: 100
location: "lan"
mediaBufferSize: 102400
session: "zvcage8b7rkioqcm8f4uns4c"
addDebugOverlay: 0
autoAdjustQuality: 0
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getServerActivities:
speakeasy-default-get-server-activities:
responses:
"200":
application/json: {}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
cancelServerActivities:
"":
parameters:
path:
activityUUID: "25b71ed5-0f9d-461c-baa7-d404e9e10d3e"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-cancel-server-activities:
parameters:
path:
activityUUID: "25b71ed5-0f9d-461c-baa7-d404e9e10d3e"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getButlerTasks:
speakeasy-default-get-butler-tasks:
responses:
"200":
application/json: {"ButlerTasks": {"ButlerTask": [{"name": "BackupDatabase", "interval": 3, "title": "Backup Database", "description": "Create a backup copy of the server's database in the configured backup directory"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
startAllTasks:
speakeasy-default-start-all-tasks:
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
stopAllTasks:
speakeasy-default-stop-all-tasks:
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
startTask:
speakeasy-default-start-task:
parameters:
path:
taskName: "RefreshPeriodicMetadata"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
stopTask:
speakeasy-default-stop-task:
parameters:
path:
taskName: "CleanOldCacheFiles"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getCompanionsData:
speakeasy-default-get-companions-data:
responses:
"200":
application/json: [{"identifier": "tv.plex.sonos", "baseURL": "https://sonos.plex.tv", "title": "Sonos", "linkURL": "https://sonos.plex.tv/link", "provides": "client,player", "token": "<value>"}]
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getUserFriends:
speakeasy-default-get-user-friends:
responses:
"200":
application/json: [{"email": "username@email.com", "friendlyName": "exampleUser", "home": true, "id": 0, "restricted": false, "sharedServers": [], "sharedSources": [], "status": "accepted", "thumb": "https://plex.tv/users/7d1916e0d8f6e76b/avatar?c=1694481578", "title": "username123", "username": "username123", "uuid": "7d1916e0d8f6e76b"}]
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getGeoData:
speakeasy-default-get-geo-data:
responses:
"200":
application/json: {"code": "VI", "continent_code": "NA", "country": "United States Virgin Islands", "city": "Amsterdam", "european_union_member": true, "time_zone": "America/St_Thomas", "postal_code": "802", "in_privacy_restricted_country": true, "in_privacy_restricted_region": true, "subdivisions": "Saint Thomas", "coordinates": "18.3381, -64.8941"}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getHomeData:
speakeasy-default-get-home-data:
responses:
"200":
application/json: {"id": 1841489, "name": "Blindkitty38's home", "guestUserID": 58815432, "guestUserUUID": "f3df4e01bfca0787"}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-server-resources:
"":
parameters:
query:
includeHttps: 1
includeRelay: 1
includeIPv6: 1
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
responses:
"200":
application/json: [{"name": "<value>", "product": "Ergonomic Plastic Hat", "productVersion": "<value>", "platform": "<value>", "platformVersion": "<value>", "device": "Mobile", "clientIdentifier": "<value>", "createdAt": "2019-06-24T11:38:02Z", "lastSeenAt": "2019-06-24T11:38:02Z", "provides": "<value>", "ownerId": null, "sourceTitle": "<value>", "publicAddress": "<value>", "accessToken": "<value>", "owned": true, "home": false, "synced": false, "relay": true, "presence": false, "httpsRequired": true, "publicAddressMatches": false, "dnsRebindingProtection": true, "natLoopbackSupported": false, "connections": [{"protocol": "http", "address": "5746 Mount Street", "port": 441996, "uri": "https://wide-kick.name/", "local": false, "relay": true, "IPv6": true}]}]
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-server-resources:
parameters:
query:
includeHttps: 1
includeRelay: 1
includeIPv6: 1
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
responses:
"200":
application/json: [{"name": "<value>", "product": "Ergonomic Plastic Hat", "productVersion": "<value>", "platform": "<value>", "platformVersion": "<value>", "device": "Mobile", "clientIdentifier": "<value>", "createdAt": "2019-06-24T11:38:02Z", "lastSeenAt": "2019-06-24T11:38:02Z", "provides": "<value>", "ownerId": null, "sourceTitle": "<value>", "publicAddress": "<value>", "accessToken": "<value>", "owned": true, "home": false, "synced": false, "relay": true, "presence": false, "httpsRequired": true, "publicAddressMatches": false, "dnsRebindingProtection": true, "natLoopbackSupported": false, "connections": [{"protocol": "http", "address": "5746 Mount Street", "port": 441996, "uri": "https://wide-kick.name/", "local": false, "relay": true, "IPv6": true}]}]
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getPin:
"":
parameters:
query:
strong: false
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
responses:
"201":
application/json: {"id": 308667304, "code": "7RQZ", "product": "0", "trusted": false, "qr": "https://plex.tv/api/v2/pins/qr/7RQZ", "clientIdentifier": "string", "location": {"code": "VI", "continent_code": "NA", "country": "United States Virgin Islands", "city": "Amsterdam", "european_union_member": true, "time_zone": "America/St_Thomas", "postal_code": "802", "in_privacy_restricted_country": true, "in_privacy_restricted_region": true, "subdivisions": "Saint Thomas", "coordinates": "18.3381, -64.8941"}, "expiresIn": 876, "createdAt": "2024-07-16T17:03:05Z", "expiresAt": "2024-07-16T17:18:05Z", "authToken": null, "newRegistration": null}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
speakeasy-default-get-pin:
parameters:
query:
strong: false
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
responses:
"201":
application/json: {"id": 308667304, "code": "7RQZ", "product": "0", "trusted": false, "qr": "https://plex.tv/api/v2/pins/qr/7RQZ", "clientIdentifier": "string", "location": {"code": "VI", "continent_code": "NA", "country": "United States Virgin Islands", "city": "Amsterdam", "european_union_member": true, "time_zone": "America/St_Thomas", "postal_code": "802", "in_privacy_restricted_country": true, "in_privacy_restricted_region": true, "subdivisions": "Saint Thomas", "coordinates": "18.3381, -64.8941"}, "expiresIn": 876, "createdAt": "2024-07-16T17:03:05Z", "expiresAt": "2024-07-16T17:18:05Z", "authToken": null, "newRegistration": null}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
getTokenByPinId:
"":
parameters:
path:
pinID: 232248
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
responses:
"404":
application/json: {"errors": [{"code": 1020, "message": "Code not found or expired"}]}
speakeasy-default-get-token-by-pin-id:
parameters:
path:
pinID: 232248
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
responses:
"200":
application/json: {"id": 308667304, "code": "7RQZ", "product": "0", "trusted": false, "qr": "https://plex.tv/api/v2/pins/qr/7RQZ", "clientIdentifier": "string", "location": {"code": "VI", "continent_code": "NA", "country": "United States Virgin Islands", "city": "Amsterdam", "european_union_member": true, "time_zone": "America/St_Thomas", "postal_code": "802", "in_privacy_restricted_country": true, "in_privacy_restricted_region": true, "subdivisions": "Saint Thomas", "coordinates": "18.3381, -64.8941"}, "expiresIn": 876, "createdAt": "2024-07-16T17:03:05Z", "expiresAt": "2024-07-16T17:18:05Z", "authToken": null, "newRegistration": null}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"404":
application/json: {"errors": [{"code": 1020, "message": "Code not found or expired"}]}
getGlobalHubs:
speakeasy-default-get-global-hubs:
responses:
"200":
application/json: {"MediaContainer": {"size": 8, "allowSync": true, "identifier": "com.plexapp.plugins.library", "Hub": [{"hubKey": "/library/metadata/50768,65523,58188,57341,57302,57070", "key": "/playlists/all?type=15&sort=lastViewedAt:desc&playlistType=video,audio", "title": "Recent Playlists", "type": "playlist", "hubIdentifier": "home.playlists", "context": "hub.home.playlists", "size": 6, "more": true, "style": "shelf", "promoted": true, "Metadata": [{"ratingKey": "57070", "key": "/playlists/57070/items", "guid": "com.plexapp.agents.none://9fee6c5b-3143-4923-813e-57bd0190056c", "type": "playlist", "title": "November Movie Day", "titleSort": "Tracks", "summary": "", "smart": false, "playlistType": "video", "composite": "/playlists/57070/composite/1668787730", "icon": "playlist://image.smart", "viewCount": 2, "lastViewedAt": 1668787732, "duration": 16873000, "leafCount": 3, "addedAt": 1668779618, "updatedAt": 1668787730}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-recently-added:
speakeasy-default-get-recently-added:
parameters:
query:
contentDirectoryID: 39486
sectionID: 2
type: 2
includeMeta: 1
X-Plex-Container-Start: 0
X-Plex-Container-Size: 50
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "totalSize": 50, "offset": 0, "allowSync": false, "identifier": "com.plexapp.plugins.library", "Meta": {"Type": [{"key": "/library/sections/2/all?type=2", "type": "filter", "subtype": "clip", "title": "TV Shows", "active": false, "Filter": [{"filter": "genre", "filterType": "string", "key": "/library/sections/2/genre?type=2", "title": "Genre", "type": "filter", "advanced": true}], "Sort": [{"default": "asc", "active": false, "activeDirection": "asc", "defaultDirection": "asc", "descKey": "titleSort:desc", "firstCharacterKey": "/library/sections/2/firstCharacter", "key": "titleSort", "title": "Title"}], "Field": [{"key": "show.title", "title": "Show Title", "type": "string", "subType": "rating"}]}], "FieldType": [{"type": "tag", "Operator": [{"key": "=", "title": "is"}]}]}, "Metadata": [{"addedAt": 1556281940, "art": "/library/metadata/58683/art/1703239236", "audienceRatingImage": "rottentomatoes://image.rating.upright", "audienceRating": 9.2, "chapterSource": "media", "childCount": 1, "contentRating": "PG-13", "createdAtAccuracy": "epoch,local", "createdAtTZOffset": "0", "duration": 11558112, "grandparentArt": "/library/metadata/66/art/1705716261", "grandparentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentKey": "/library/metadata/66", "grandparentRatingKey": "66", "grandparentSlug": "alice-in-borderland-2020", "grandparentTheme": "/library/metadata/66/theme/1705716261", "grandparentThumb": "/library/metadata/66/thumb/1705716261", "grandparentTitle": "Caprica", "guid": "plex://movie/5d7768ba96b655001fdc0408", "index": 1, "key": "/library/metadata/58683", "lastRatedAt": 1721813113, "lastViewedAt": 1682752242, "leafCount": 14, "librarySectionID": 1, "librarySectionKey": "/library/sections/1", "librarySectionTitle": "Movies", "originalTitle": "映画 ブラッククローバー 魔法帝の剣", "originallyAvailableAt": "2022-12-14", "parentGuid": "plex://show/5d9c081b170e24001f2a7be4", "parentIndex": 1, "parentKey": "/library/metadata/66", "parentRatingKey": "66", "parentSlug": "alice-in-borderland-2020", "parentStudio": "UCP", "parentTheme": "/library/metadata/66/theme/1705716261", "parentThumb": "/library/metadata/66/thumb/1705716261", "parentTitle": "Caprica", "parentYear": 2010, "primaryExtraKey": "/library/metadata/58684", "ratingImage": "rottentomatoes://image.rating.ripe", "ratingKey": "58683", "rating": 7.6, "seasonCount": 2022, "skipCount": 1, "slug": "4-for-texas", "studio": "20th Century Studios", "subtype": "clip", "summary": "Jake Sully lives with his newfound family formed on the extrasolar moon Pandora.\nOnce a familiar threat returns to finish what was previously started, Jake must\nwork with Neytiri and the army of the Na'vi race to protect their home.\n", "tagline": "Return to Pandora.", "theme": "/library/metadata/1/theme/1705636920", "thumb": "/library/metadata/58683/thumb/1703239236", "titleSort": "Whale", "title": "Avatar: The Way of Water", "type": "movie", "updatedAt": 1556281940, "userRating": 10, "viewCount": 1, "viewOffset": 5222500, "viewedLeafCount": 0, "year": 2022, "Image": [{"alt": "Episode 1", "type": "background", "url": "/library/metadata/45521/thumb/1644710589"}], "UltraBlurColors": {"topLeft": "11333b", "topRight": "0a232d", "bottomRight": "73958", "bottomLeft": "1f5066"}, "Guid": [{"id": "{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}"}], "Media": [{"id": 387322, "duration": 9610350, "bitrate": 25512, "width": 3840, "height": 1602, "aspectRatio": 2.35, "audioChannels": 6, "displayOffset": 50, "audioCodec": "eac3", "videoCodec": "hevc", "videoResolution": "4k", "container": "mkv", "videoFrameRate": "24p", "videoProfile": "main 10", "hasVoiceActivity": false, "audioProfile": "dts", "has64bitOffsets": false, "Part": [{"accessible": true, "exists": true, "id": 418385, "key": "/library/parts/418385/1735864239/file.mkv", "indexes": "sd", "duration": 9610350, "file": "/mnt/Movies_1/W/Wicked (2024).mkv", "size": 30649952104, "packetLength": 188, "container": "mkv", "videoProfile": "main 10", "audioProfile": "dts", "has64bitOffsets": false, "hasThumbnail": "1", "Stream": [{"id": 1002625, "streamType": 1, "format": "srt", "default": true, "codec": "hevc", "index": 0, "bitrate": 24743, "language": "English", "languageTag": "en", "languageCode": "eng", "headerCompression": true, "DOVIBLCompatID": 1, "DOVIBLPresent": true, "DOVIELPresent": false, "DOVILevel": 6, "DOVIPresent": true, "DOVIProfile": 8, "DOVIRPUPresent": true, "DOVIVersion": "1.0", "bitDepth": 10, "chromaLocation": "topleft", "chromaSubsampling": "4:2:0", "codedHeight": 1608, "codedWidth": 3840, "closedCaptions": true, "colorPrimaries": "bt2020", "colorRange": "tv", "colorSpace": "bt2020nc", "colorTrc": "smpte2084", "frameRate": 23.976, "key": "/library/streams/216389", "height": 1602, "level": 150, "original": true, "hasScalingMatrix": false, "profile": "main 10", "scanType": "progressive", "embeddedInVideo": "progressive", "refFrames": 1, "width": 3840, "displayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "extendedDisplayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "selected": true, "forced": true, "channels": 6, "audioChannelLayout": "5.1(side)", "samplingRate": 48000, "canAutoSync": false, "hearingImpaired": true, "dub": true, "title": "SDH"}]}]}], "Genre": [{"id": 259, "filter": "genre=19", "tag": "Crime"}], "Country": [{"id": 259, "tag": "United States of America", "filter": "country=19"}], "Director": [{"id": 126522, "filter": "director=235876", "tag": "Danny Boyle", "tagKey": "5d776831151a60001f24d031", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg"}], "Writer": [{"id": 126522, "filter": "writer=126522", "tag": "Jamie P. Hanson", "tagKey": "5d77683d85719b001f3a535e", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg"}], "Role": [{"id": 126522, "filter": "actor=126522", "tag": "Teller", "tagKey": "5d77683d85719b001f3a535e", "role": "Self - Judge", "thumb": "https://metadata-static.plex.tv/7/people/708568fd018d7aa8b1032dcf867747e8.jpg"}], "Producer": [{"id": 126522, "filter": "producer=126522", "tag": "Amelia Knapp", "tagKey": "5d77683d85719b001f3a535e", "thumb": "https://metadata-static.plex.tv/7/people/708568fd018d7aa8b1032dcf867747e8.jpg"}], "Rating": [{"image": "imdb://image.rating", "value": 5.1, "type": "audience"}], "Similar": [{"id": 259, "filter": "similar=259", "tag": "Criss Angel Mindfreak"}], "Location": [{"path": "/TV Shows/Clarkson's Farm"}], "Collection": [{"tag": "My Awesome Collection"}]}]}}
getLibraryHubs:
speakeasy-default-get-library-hubs:
parameters:
path:
sectionId: 492.74
responses:
"200":
application/json: {"MediaContainer": {"size": 7, "allowSync": true, "identifier": "com.plexapp.plugins.library", "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionUUID": "322a231a-b7f7-49f5-920f-14c61199cd30", "Hub": [{"key": "/library/sections/1/all?sort=lastViewedAt:desc&unwatched=0&viewOffset=0", "title": "Recently Played Movies", "type": "movie", "hubIdentifier": "movie.recentlyviewed.1", "context": "hub.movie.recentlyviewed", "size": 6, "more": true, "style": "shelf", "hubKey": "/library/metadata/66485,66098,57249,11449,5858,14944", "Metadata": [{"ratingKey": "14944", "key": "/library/metadata/14944", "guid": "plex://movie/5d77686eeb5d26001f1eb339", "studio": "Walt Disney Animation Studios", "type": "movie", "title": "Tangled", "librarySectionTitle": "Movies", "librarySectionID": 1, "librarySectionKey": "/library/sections/1", "contentRating": "PG", "summary": "The magically long-haired Rapunzel has spent her entire life in a tower, but now that a runaway thief has stumbled upon her, she is about to discover the world for the first time, and who she really is.", "rating": 8.9, "audienceRating": 8.7, "viewCount": 1, "lastViewedAt": 1704936047, "year": 2010, "tagline": "They're taking adventure to new lengths.", "thumb": "/library/metadata/14944/thumb/1705739847", "art": "/library/metadata/14944/art/1705739847", "duration": 6017237, "originallyAvailableAt": "2010-11-24T00:00:00Z", "addedAt": 1589412494, "updatedAt": 1705739847, "audienceRatingImage": "rottentomatoes://image.rating.upright", "primaryExtraKey": "/library/metadata/14952", "ratingImage": "rottentomatoes://image.rating.ripe", "Media": [{"id": 38247, "duration": 6017237, "bitrate": 2051, "width": 1920, "height": 1080, "aspectRatio": 1.78, "audioChannels": 2, "audioCodec": "aac", "videoCodec": "h264", "videoResolution": "1080", "container": "mp4", "videoFrameRate": "24p", "optimizedForStreaming": 1, "audioProfile": "lc", "has64bitOffsets": false, "videoProfile": "high", "Part": [{"id": 38247, "key": "/library/parts/38247/1589412494/file.mp4", "duration": 6017237, "file": "/movies/Tangled (2010)/Tangled (2010) Bluray-1080p.mp4", "size": 1545647447, "audioProfile": "lc", "container": "mp4", "has64bitOffsets": false, "optimizedForStreaming": true, "videoProfile": "high"}]}], "Genre": [{"tag": "Animation"}], "Country": [{"tag": "United States of America"}], "Director": [{"tag": "Nathan Greno"}], "Role": [{"tag": "Donna Murphy"}], "Writer": [{"tag": "Wilhelm Grimm"}], "skipCount": 1, "chapterSource": "media"}], "promoted": true, "random": true}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
performSearch:
speakeasy-default-perform-search:
parameters:
query:
query: "arnold"
limit: 5
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
performVoiceSearch:
speakeasy-default-perform-voice-search:
parameters:
query:
query: "dead+poop"
limit: 5
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getSearchResults:
speakeasy-default-get-search-results:
parameters:
query:
query: "110"
responses:
"200":
application/json: {"MediaContainer": {"size": 26, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1680021154, "Metadata": [{"librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionUUID": "322a231a-b7f7-49f5-920f-14c61199cd30", "sourceTitle": "Hera", "ratingKey": 10398, "key": "/library/metadata/10398", "guid": "plex://movie/5d7768284de0ee001fcc8f52", "studio": "Paramount", "type": "movie", "title": "Mission: Impossible", "contentRating": "PG-13", "summary": "When Ethan Hunt the leader of a crack espionage team whose perilous operation has gone awry with no explanation discovers that a mole has penetrated the CIA he's surprised to learn that he's the No. 1 suspect. To clear his name Hunt now must ferret out the real double agent and in the process even the score.", "rating": 6.6, "audienceRating": 7.1, "year": 1996, "tagline": "Expect the impossible.", "thumb": "/library/metadata/10398/thumb/1679505055", "art": "/library/metadata/10398/art/1679505055", "duration": 6612628, "originallyAvailableAt": "1996-05-22T00:00:00Z", "addedAt": 1589234571, "updatedAt": 1679505055, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/10501", "ratingImage": "rottentomatoes://image.rating.ripe", "Media": [{"id": 26610, "duration": 6612628, "bitrate": 4751, "width": 1916, "height": 796, "aspectRatio": 2.35, "audioChannels": 6, "audioCodec": "aac", "videoCodec": "hevc", "videoResolution": 1080, "container": "mkv", "videoFrameRate": "24p", "audioProfile": "lc", "videoProfile": "main 10", "Part": [{"id": 26610, "key": "/library/parts/26610/1589234571/file.mkv", "duration": 6612628, "file": "/movies/Mission Impossible (1996)/Mission Impossible (1996) Bluray-1080p.mkv", "size": 3926903851, "audioProfile": "lc", "container": "mkv", "videoProfile": "main 10"}]}], "Genre": [{"tag": "Action"}], "Director": [{"tag": "Brian De Palma"}], "Writer": [{"tag": "David Koepp"}], "Country": [{"tag": "United States of America"}], "Role": [{"tag": "Tom Cruise"}]}], "Provider": [{"key": "/system/search", "title": "Local Network", "type": "mixed"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getFileHash:
speakeasy-default-get-file-hash:
parameters:
query:
url: "file://C:\\Image.png&type=13"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-recently-added-library:
speakeasy-default-get-recently-added-library:
parameters:
query:
contentDirectoryID: 2
pinnedContentDirectoryID: [3, 5, 7, 13, 12, 1, 6, 14, 2, 10, 16, 17]
sectionID: 2
type: 2
includeMeta: 1
X-Plex-Container-Start: 0
X-Plex-Container-Size: 50
responses:
"200":
application/json: {"MediaContainer": {"Type": [{"key": "/library/sections/2/all?type=2", "type": "filter", "subtype": "clip", "title": "TV Shows", "active": false, "Filter": [{"filter": "genre", "filterType": "string", "key": "/library/sections/2/genre?type=2", "title": "Genre", "type": "filter", "advanced": true}], "Sort": [{"default": "asc", "active": false, "activeDirection": "asc", "defaultDirection": "asc", "descKey": "titleSort:desc", "firstCharacterKey": "/library/sections/2/firstCharacter", "key": "titleSort", "title": "Title"}], "Field": [{"key": "show.title", "title": "Show Title", "type": "string", "subType": "rating"}]}], "FieldType": [{"type": "tag", "Operator": [{"key": "=", "title": "is"}]}], "size": 50, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1680021154, "Metadata": [{"librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionUUID": "322a231a-b7f7-49f5-920f-14c61199cd30", "ratingKey": 59398, "key": "/library/metadata/59398", "guid": "plex://movie/5e161a83bea6ac004126e148", "studio": "Marvel Studios", "type": "movie", "title": "Ant-Man and the Wasp: Quantumania", "contentRating": "PG-13", "summary": "Scott Lang and Hope Van Dyne along with Hank Pym and Janet Van Dyne explore the Quantum Realm where they interact with strange creatures and embark on an adventure that goes beyond the limits of what they thought was possible.", "rating": 4.7, "audienceRating": 8.3, "year": 2023, "tagline": "Witness the beginning of a new dynasty.", "thumb": "/library/metadata/59398/thumb/1681888010", "art": "/library/metadata/59398/art/1681888010", "duration": 7474422, "originallyAvailableAt": "2023-02-15T00:00:00Z", "addedAt": 1681803215, "updatedAt": 1681888010, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/59399", "ratingImage": "rottentomatoes://image.rating.rotten", "Media": [{"id": 120345, "duration": 7474422, "bitrate": 3623, "width": 1920, "height": 804, "aspectRatio": 2.35, "audioChannels": 6, "audioCodec": "ac3", "videoCodec": "h264", "videoResolution": 1080, "container": "mp4", "videoFrameRate": "24p", "optimizedForStreaming": 0, "videoProfile": "high", "Part": [{"id": 120353, "key": "/library/parts/120353/1681803203/file.mp4", "duration": 7474422, "file": "/movies/Ant-Man and the Wasp Quantumania (2023)/Ant-Man.and.the.Wasp.Quantumania.2023.1080p.mp4", "size": 3395307162, "container": "mp4", "hasThumbnail": 1, "videoProfile": "high"}]}], "Genre": [{"tag": "Comedy"}], "Director": [{"tag": "Peyton Reed"}], "Writer": [{"tag": "Jeff Loveness"}], "Country": [{"tag": "United States of America"}], "Role": [{"tag": "Paul Rudd"}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-all-libraries:
speakeasy-default-get-all-libraries:
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "title1": "TV Series", "Directory": [{"allowSync": false, "art": "/:/resources/show-fanart.jpg", "composite": "/library/sections/1/composite/1743824484", "filters": true, "refreshing": true, "thumb": "/:/resources/show.png", "key": "1", "type": "movie", "title": "Movies", "agent": "tv.plex.agents.movie", "scanner": "Plex Movie", "language": "en-US", "uuid": "e69655a2-ef48-4aba-bb19-01e7d3cc34d6", "updatedAt": 1556281940, "createdAt": 1556281940, "scannedAt": 1556281940, "content": true, "directory": true, "contentChangedAt": 9173960, "hidden": 1, "Location": [{"id": 1, "path": "/Movies"}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-library-details:
speakeasy-default-get-library-details:
parameters:
path:
sectionKey: 9518
query:
includeDetails: 0
responses:
"200":
application/json: {"MediaContainer": {"size": 29, "allowSync": false, "art": "/:/resources/movie-fanart.jpg", "content": "secondary", "identifier": "com.plexapp.plugins.library", "librarySectionID": 1, "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "thumb": "/:/resources/movie.png", "title1": "Movies", "viewGroup": "secondary", "viewMode": 65592, "Directory": [{"key": "search?type=1", "title": "Search...", "secondary": true, "prompt": "Search Movies", "search": true}], "Type": [{"key": "/library/sections/1/all?type=1", "type": "movie", "title": "Movies", "active": false, "Filter": [{"filter": "label", "filterType": "string", "key": "/library/sections/1/label", "title": "Labels", "type": "filter"}], "Sort": [{"default": "asc", "defaultDirection": "desc", "descKey": "random:desc", "firstCharacterKey": "/library/sections/1/firstCharacter", "key": "random", "title": "Randomly"}], "Field": [{"key": "label", "title": "Label", "type": "tag", "subType": "bitrate"}]}], "FieldType": [{"type": "resolution", "Operator": [{"key": "=", "title": "is"}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
deleteLibrary:
speakeasy-default-delete-library:
parameters:
path:
sectionKey: 9518
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-library-items:
speakeasy-default-get-library-items:
parameters:
path:
tag: "newest"
sectionKey: 9518
query:
includeGuids: 1
type: 2
includeMeta: 1
X-Plex-Container-Start: 0
X-Plex-Container-Size: 50
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "totalSize": 50, "offset": 0, "content": "secondary", "allowSync": false, "nocache": true, "art": "/:/resources/show-fanart.jpg", "identifier": "com.plexapp.plugins.library", "librarySectionID": 2, "librarySectionTitle": "TV Series", "librarySectionUUID": "e69655a2-ef48-4aba-bb19-0cc34d1e7d36", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "thumb": "/:/resources/show.png", "title1": "TV Series", "title2": "By Starring Actor", "viewGroup": "secondary", "viewMode": "131131", "mixedParents": true, "Metadata": [{"ratingKey": "58683", "key": "/library/metadata/58683", "guid": "plex://movie/5d7768ba96b655001fdc0408", "slug": "4-for-texas", "studio": "20th Century Studios", "type": "movie", "title": "Avatar: The Way of Water", "banner": "/library/metadata/58683/banner/1703239236", "titleSort": "Whale", "contentRating": "PG-13", "summary": "Jake Sully lives with his newfound family formed on the extrasolar moon Pandora. Once a familiar threat returns to finish what was previously started, Jake must work with Neytiri and the army of the Na'vi race to protect their home.", "rating": 7.6, "audienceRating": 9.2, "year": 2022, "tagline": "Return to Pandora.", "thumb": "/library/metadata/58683/thumb/1703239236", "art": "/library/metadata/58683/art/1703239236", "theme": "/library/metadata/1/theme/1705636920", "index": 1, "leafCount": 14, "viewedLeafCount": 0, "childCount": 1, "seasonCount": 2022, "duration": 11558112, "originallyAvailableAt": "2022-12-14T00:00:00Z", "addedAt": 1556281940, "updatedAt": 1556281940, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/58684", "originalTitle": "映画 ブラッククローバー 魔法帝の剣", "parentRatingKey": "66", "grandparentRatingKey": "66", "parentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentSlug": "alice-in-borderland-2020", "grandparentKey": "/library/metadata/66", "parentKey": "/library/metadata/66", "grandparentTitle": "Caprica", "grandparentThumb": "/library/metadata/66/thumb/1705716261", "grandparentTheme": "/library/metadata/66/theme/1705716261", "grandparentArt": "/library/metadata/66/art/1705716261", "parentTitle": "Caprica", "parentIndex": 1, "parentThumb": "/library/metadata/66/thumb/1705716261", "ratingImage": "rottentomatoes://image.rating.ripe", "viewCount": 1, "viewOffset": 5222500, "skipCount": 1, "lastViewedAt": 1682752242, "Image": [{"alt": "Episode 1", "type": "background", "url": "/library/metadata/45521/thumb/1644710589"}], "UltraBlurColors": {"topLeft": "11333b", "topRight": "0a232d", "bottomRight": "73958", "bottomLeft": "1f5066"}, "Guid": [{"id": "imdb://tt13015952"}], "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionKey": "/library/sections/1", "showOrdering": "absolute", "flattenSeasons": "1", "skipChildren": false, "Media": [{"id": 119534, "duration": 11558112, "bitrate": 25025, "width": 3840, "height": 2072, "aspectRatio": 1.85, "audioChannels": 6, "audioCodec": "eac3", "videoCodec": "hevc", "videoResolution": "4k", "container": "mkv", "videoFrameRate": "24p", "videoProfile": "main 10", "hasVoiceActivity": false, "audioProfile": "dts", "optimizedForStreaming": 1, "has64bitOffsets": false, "Part": [{"id": 119542, "key": "/library/parts/119542/1680457526/file.mkv", "indexes": "sd", "duration": 11558112, "file": "/movies/Avatar The Way of Water (2022)/Avatar.The.Way.of.Water.2022.2160p.WEB-DL.DDP5.1.Atmos.DV.HDR10.HEVC-CMRG.mkv", "size": 36158371307, "container": "mkv", "videoProfile": "main 10", "audioProfile": "dts", "has64bitOffsets": false, "optimizedForStreaming": false, "hasThumbnail": "1"}]}], "Genre": [{"id": 259, "tag": "Adventure"}], "Country": [{"id": 259, "tag": "United States of America"}], "Director": [{"id": 126522, "tag": "James Cameron"}], "Writer": [{"id": 126522, "tag": "James Cameron"}], "Collection": [{"tag": "Working NL Subs"}], "Role": [{"id": 294129, "tag": "Mike Smith", "role": "Self", "thumb": "https://metadata-static.plex.tv/2/people/27b85844536c39f3f9ac943aaad46608.jpg"}], "Rating": [{"image": "themoviedb://image.rating", "value": 3, "type": "audience"}], "Location": [{"path": "/TV Shows/House"}]}], "Meta": {"Type": [{"key": "/library/sections/2/all?type=2", "type": "show", "title": "TV Shows", "active": false, "Filter": [{"filter": "genre", "filterType": "string", "key": "/library/sections/2/genre?type=2", "title": "Genre", "type": "filter"}], "Sort": [{"default": "asc", "active": false, "activeDirection": "asc", "defaultDirection": "asc", "descKey": "titleSort:desc", "firstCharacterKey": "/library/sections/2/firstCharacter", "key": "titleSort", "title": "Title"}], "Field": [{"key": "show.title", "title": "Show Title", "type": "string", "subType": "rating"}]}], "FieldType": [{"type": "tag", "Operator": []}]}}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-library-sections-all:
speakeasy-default-get-library-sections-all:
parameters:
path:
sectionKey: 9518
query:
type: 2
includeMeta: 1
includeGuids: 1
includeAdvanced: 1
includeCollections: 1
includeExternalMedia: 1
X-Plex-Container-Start: 0
X-Plex-Container-Size: 50
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "totalSize": 50, "offset": 0, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "content": "secondary", "identifier": "com.plexapp.plugins.library", "librarySectionID": 2, "librarySectionTitle": "TV Series", "librarySectionUUID": "e69655a2-ef48-4aba-bb19-0cc34d1e7d36", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "thumb": "/:/resources/show.png", "nocache": true, "title1": "TV Series", "title2": "By Starring Actor", "viewGroup": "secondary", "Meta": {"Type": [{"key": "/library/sections/2/all?type=2", "type": "filter", "subtype": "clip", "title": "TV Shows", "active": false, "Filter": [{"filter": "genre", "filterType": "string", "key": "/library/sections/2/genre?type=2", "title": "Genre", "type": "filter", "advanced": true}], "Sort": [{"default": "asc", "active": false, "activeDirection": "asc", "defaultDirection": "asc", "descKey": "titleSort:desc", "firstCharacterKey": "/library/sections/2/firstCharacter", "key": "titleSort", "title": "Title"}], "Field": [{"key": "show.title", "title": "Show Title", "type": "string", "subType": "rating"}]}], "FieldType": [{"type": "tag", "Operator": []}]}, "Metadata": [{"ratingKey": "58683", "key": "/library/metadata/58683", "guid": "plex://movie/5d7768ba96b655001fdc0408", "slug": "4-for-texas", "studio": "20th Century Studios", "type": "movie", "title": "Avatar: The Way of Water", "titleSort": "Whale", "contentRating": "PG-13", "summary": "Jake Sully lives with his newfound family formed on the extrasolar moon Pandora.\nOnce a familiar threat returns to finish what was previously started, Jake must\nwork with Neytiri and the army of the Na'vi race to protect their home.\n", "rating": 7.6, "audienceRating": 9.2, "year": 2022, "tagline": "Return to Pandora.", "thumb": "/library/metadata/58683/thumb/1703239236", "art": "/library/metadata/58683/art/1703239236", "theme": "/library/metadata/1/theme/1705636920", "index": 1, "leafCount": 14, "viewedLeafCount": 0, "childCount": 1, "seasonCount": 2022, "duration": 11558112, "originallyAvailableAt": "2022-12-14", "addedAt": 1556281940, "updatedAt": 1556281940, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/58684", "originalTitle": "映画 ブラッククローバー 魔法帝の剣", "parentRatingKey": "66", "grandparentRatingKey": "66", "parentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentSlug": "alice-in-borderland-2020", "grandparentKey": "/library/metadata/66", "parentKey": "/library/metadata/66", "grandparentTitle": "Caprica", "grandparentThumb": "/library/metadata/66/thumb/1705716261", "grandparentTheme": "/library/metadata/66/theme/1705716261", "grandparentArt": "/library/metadata/66/art/1705716261", "parentTitle": "Caprica", "parentIndex": 1, "parentThumb": "/library/metadata/66/thumb/1705716261", "ratingImage": "rottentomatoes://image.rating.ripe", "viewCount": 1, "viewOffset": 5222500, "skipCount": 1, "subtype": "clip", "lastRatedAt": 1721813113, "createdAtAccuracy": "epoch,local", "createdAtTZOffset": "0", "lastViewedAt": 1682752242, "userRating": 10, "Image": [{"alt": "Episode 1", "type": "background", "url": "/library/metadata/45521/thumb/1644710589"}], "UltraBlurColors": {"topLeft": "11333b", "topRight": "0a232d", "bottomRight": "73958", "bottomLeft": "1f5066"}, "Guid": [{"id": "{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}"}], "Media": [{"id": 387322, "duration": 9610350, "bitrate": 25512, "width": 3840, "height": 1602, "aspectRatio": 2.35, "audioChannels": 6, "displayOffset": 50, "audioCodec": "eac3", "videoCodec": "hevc", "videoResolution": "4k", "container": "mkv", "videoFrameRate": "24p", "videoProfile": "main 10", "hasVoiceActivity": false, "audioProfile": "dts", "has64bitOffsets": false, "Part": [{"accessible": true, "exists": true, "id": 418385, "key": "/library/parts/418385/1735864239/file.mkv", "indexes": "sd", "duration": 9610350, "file": "/mnt/Movies_1/W/Wicked (2024).mkv", "size": 30649952104, "packetLength": 188, "container": "mkv", "videoProfile": "main 10", "audioProfile": "dts", "has64bitOffsets": false, "hasThumbnail": "1", "Stream": [{"id": 1002625, "streamType": 1, "format": "srt", "default": true, "codec": "hevc", "index": 0, "bitrate": 24743, "language": "English", "languageTag": "en", "languageCode": "eng", "headerCompression": true, "DOVIBLCompatID": 1, "DOVIBLPresent": true, "DOVIELPresent": false, "DOVILevel": 6, "DOVIPresent": true, "DOVIProfile": 8, "DOVIRPUPresent": true, "DOVIVersion": "1.0", "bitDepth": 10, "chromaLocation": "topleft", "chromaSubsampling": "4:2:0", "codedHeight": 1608, "codedWidth": 3840, "closedCaptions": true, "colorPrimaries": "bt2020", "colorRange": "tv", "colorSpace": "bt2020nc", "colorTrc": "smpte2084", "frameRate": 23.976, "key": "/library/streams/216389", "height": 1602, "level": 150, "original": true, "hasScalingMatrix": false, "profile": "main 10", "scanType": "progressive", "embeddedInVideo": "progressive", "refFrames": 1, "width": 3840, "displayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "extendedDisplayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "selected": true, "forced": true, "channels": 6, "audioChannelLayout": "5.1(side)", "samplingRate": 48000, "canAutoSync": false, "hearingImpaired": true, "dub": true, "title": "SDH"}]}]}], "Genre": [{"tag": "Crime"}], "Country": [{"tag": "United States of America"}], "Director": [{"tag": "Danny Boyle"}], "Writer": [{"tag": "Jamie P. Hanson"}], "Role": [{"tag": "Teller"}], "Collection": [{"tag": "My Awesome Collection"}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-refresh-library-metadata:
speakeasy-default-get-refresh-library-metadata:
parameters:
path:
sectionKey: 9518
query:
force: 0
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-search-library:
speakeasy-default-get-search-library:
parameters:
path:
sectionKey: 9518
query:
type: 2
responses:
"200":
application/json: {"MediaContainer": {"size": 2, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1698860922, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Shows", "title2": "Search for ''", "viewGroup": "season", "viewMode": 65593, "Metadata": [{"ratingKey": "2", "key": "/library/metadata/2/children", "parentRatingKey": "1", "guid": "plex://season/602e67e766dfdb002c0a1b5b", "parentGuid": "plex://show/5d9c086c7d06d9001ffd27aa", "parentStudio": "Mutant Enemy Productions", "type": "season", "title": "Season 1", "parentKey": "/library/metadata/1", "parentTitle": "Firefly", "summary": "Captain Malcolm 'Mal' Reynolds is a former galactic war veteran who is the captain of the transport ship \"Serenity\". Mal and his crew, ensign Zoe Alleyne Washburne; Zoe's husband, pilot Hoban 'Wash' Washburne; muscular mercenary Jayne Cobb; young mechanic Kaylee Frye; former Alliance medical officer Simon Tam; his disturbed teenage sister River (both on the run from the interplanetary government \"The Alliance\"); the beautiful courtesan Inara Serra; and preacher Shepherd Book do any jobs, legal or illegal, they can find as the Serenity crew travels across the outskirts of outer space.", "index": 1, "parentIndex": 1, "parentYear": 2002, "thumb": "/library/metadata/2/thumb/1705636920", "art": "/library/metadata/1/art/1705636920", "parentThumb": "/library/metadata/1/thumb/1705636920", "parentTheme": "/library/metadata/1/theme/1705636920", "addedAt": 1705636916, "updatedAt": 1705636920}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-genres-library:
speakeasy-default-get-genres-library:
parameters:
path:
sectionKey: 9518
query:
type: 2
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "content": "secondary", "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Series", "title2": "By Starring Actor", "viewGroup": "secondary", "Directory": [{"fastKey": "/library/sections/10/all?genre=89", "key": "89", "title": "Action", "type": "genre"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-countries-library:
speakeasy-default-get-countries-library:
parameters:
path:
sectionKey: 9518
query:
type: 2
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "content": "secondary", "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Series", "title2": "By Starring Actor", "viewGroup": "secondary", "Directory": [{"fastKey": "/library/sections/2/all?country=15491", "key": "15491", "title": "Japan"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-actors-library:
speakeasy-default-get-actors-library:
parameters:
path:
sectionKey: 9518
query:
type: 2
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "art": "/:/resources/show-fanart.jpg", "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "nocache": true, "thumb": "/:/resources/show.png", "title1": "TV Series", "title2": "By Starring Actor", "viewGroup": "secondary", "viewMode": "131131", "Directory": [{"fastKey": "/library/sections/2/all?actor=134671", "thumb": "https://metadata-static.plex.tv/e/people/e2a915b537ef720252b6d408bc1f91b3.jpg", "key": "134671", "title": "Aaron Paul"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-search-all-libraries:
"":
parameters:
query:
query: "<value>"
searchTypes: ["people"]
includeCollections: 1
includeExternalMedia: 1
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "identifier": "com.plexapp.plugins.library", "librarySectionID": 2, "librarySectionTitle": "TV Series", "librarySectionUUID": "e69655a2-ef48-4aba-bb19-0cc34d1e7d36", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "SearchResult": []}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-search-all-libraries:
parameters:
query:
query: "<value>"
searchTypes: ["people"]
includeCollections: 1
includeExternalMedia: 1
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "identifier": "com.plexapp.plugins.library", "librarySectionID": 2, "librarySectionTitle": "TV Series", "librarySectionUUID": "e69655a2-ef48-4aba-bb19-0cc34d1e7d36", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "SearchResult": [{"score": 0.92, "Directory": {"key": "/library/sections/3/all?actor=197429", "librarySectionID": 1, "librarySectionKey": "/library/sections/1", "librarySectionTitle": "Movies", "librarySectionType": 1, "type": "tag", "id": 197429, "filter": "actor=197429", "tag": "Ben Stiller", "tagType": 4, "tagKey": "5d776826999c64001ec2c606", "thumb": "https://metadata-static.plex.tv/5/people/57bd7c7d6c5c9e2881251b30e5603d3d.jpg", "count": 10}, "Metadata": {"ratingKey": "58683", "key": "/library/metadata/58683", "guid": "plex://movie/5d7768ba96b655001fdc0408", "slug": "4-for-texas", "studio": "20th Century Studios", "type": "movie", "title": "Avatar: The Way of Water", "banner": "/library/metadata/58683/banner/1703239236", "titleSort": "Whale", "contentRating": "PG-13", "summary": "Jake Sully lives with his newfound family formed on the extrasolar moon Pandora.\nOnce a familiar threat returns to finish what was previously started, Jake must\nwork with Neytiri and the army of the Na'vi race to protect their home.\n", "rating": 7.6, "audienceRating": 9.2, "year": 2022, "tagline": "Return to Pandora.", "thumb": "/library/metadata/58683/thumb/1703239236", "art": "/library/metadata/58683/art/1703239236", "theme": "/library/metadata/1/theme/1705636920", "index": 1, "leafCount": 14, "viewedLeafCount": 0, "childCount": 1, "seasonCount": 2022, "duration": 11558112, "originallyAvailableAt": "2022-12-14", "addedAt": 1556281940, "updatedAt": 1556281940, "parentYear": 2010, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/58684", "originalTitle": "映画 ブラッククローバー 魔法帝の剣", "parentRatingKey": "66", "grandparentRatingKey": "66", "parentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentSlug": "alice-in-borderland-2020", "grandparentKey": "/library/metadata/66", "parentKey": "/library/metadata/66", "grandparentTitle": "Caprica", "grandparentThumb": "/library/metadata/66/thumb/1705716261", "grandparentTheme": "/library/metadata/66/theme/1705716261", "grandparentArt": "/library/metadata/66/art/1705716261", "parentTitle": "Caprica", "parentIndex": 1, "parentThumb": "/library/metadata/66/thumb/1705716261", "ratingImage": "rottentomatoes://image.rating.ripe", "viewCount": 1, "viewOffset": 5222500, "skipCount": 1, "subtype": "clip", "lastRatedAt": 1721813113, "createdAtAccuracy": "epoch,local", "createdAtTZOffset": "0", "lastViewedAt": 1682752242, "userRating": 10, "Image": [{"alt": "Episode 1", "type": "background", "url": "/library/metadata/45521/thumb/1644710589"}], "UltraBlurColors": {"topLeft": "11333b", "topRight": "0a232d", "bottomRight": "73958", "bottomLeft": "1f5066"}, "Guid": [{"id": "{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}"}], "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionKey": "/library/sections/1", "showOrdering": "absolute", "flattenSeasons": "1", "skipChildren": false, "Media": [{"id": 387322, "duration": 9610350, "bitrate": 25512, "width": 3840, "height": 1602, "aspectRatio": 2.35, "audioChannels": 6, "displayOffset": 50, "audioCodec": "aac", "videoCodec": "hevc", "videoResolution": "4k", "container": "mp4", "videoFrameRate": "24p", "videoProfile": "main 10", "hasVoiceActivity": false, "audioProfile": "dts", "has64bitOffsets": false, "Part": [{"accessible": true, "exists": true, "id": 418385, "key": "/library/parts/418385/1735864239/file.mkv", "indexes": "sd", "duration": 9610350, "file": "/mnt/Movies_1/W/Wicked (2024).mkv", "size": 30649952104, "packetLength": 188, "container": "mkv", "videoProfile": "main 10", "audioProfile": "dts", "has64bitOffsets": false, "hasThumbnail": "1"}]}], "Genre": [{"id": 259, "tag": "Crime"}], "Country": [{"id": 259, "tag": "United States of America"}], "Director": [{"id": 126522, "tag": "Danny Boyle", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg"}], "Writer": [{"id": 126522, "tag": "Jamie P. Hanson", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg"}], "Role": [{"id": 126522, "tag": "Teller", "role": "Self - Judge", "thumb": "https://metadata-static.plex.tv/7/people/708568fd018d7aa8b1032dcf867747e8.jpg"}], "Location": [{"path": "/TV Shows/Clarkson's Farm"}]}}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-media-meta-data:
speakeasy-default-get-media-meta-data:
parameters:
path:
ratingKey: "21119,21617"
query:
includeConcerts: true
includeExtras: true
includeOnDeck: true
includePopularLeaves: true
includePreferences: true
includeReviews: true
includeChapters: true
includeStations: true
includeExternalMedia: true
asyncAugmentMetadata: true
asyncCheckFiles: true
asyncRefreshAnalysis: true
asyncRefreshLocalMediaAgent: true
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "identifier": "com.plexapp.plugins.library", "librarySectionID": 2, "librarySectionTitle": "TV Series", "librarySectionUUID": "e69655a2-ef48-4aba-bb19-0cc34d1e7d36", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "Metadata": [{"ratingKey": "58683", "key": "/library/metadata/58683", "guid": "plex://movie/5d7768ba96b655001fdc0408", "slug": "4-for-texas", "studio": "20th Century Studios", "type": "movie", "title": "Avatar: The Way of Water", "titleSort": "Whale", "contentRating": "PG-13", "summary": "Jake Sully lives with his newfound family formed on the extrasolar moon Pandora.\nOnce a familiar threat returns to finish what was previously started, Jake must\nwork with Neytiri and the army of the Na'vi race to protect their home.\n", "rating": 7.6, "audienceRating": 9.2, "year": 2022, "tagline": "Return to Pandora.", "thumb": "/library/metadata/58683/thumb/1703239236", "art": "/library/metadata/58683/art/1703239236", "theme": "/library/metadata/1/theme/1705636920", "index": 1, "leafCount": 14, "viewedLeafCount": 0, "childCount": 1, "seasonCount": 2022, "duration": 11558112, "originallyAvailableAt": "2022-12-14", "addedAt": 1556281940, "updatedAt": 1556281940, "audienceRatingImage": "rottentomatoes://image.rating.upright", "chapterSource": "media", "primaryExtraKey": "/library/metadata/58684", "originalTitle": "映画 ブラッククローバー 魔法帝の剣", "parentRatingKey": "66", "grandparentRatingKey": "66", "parentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentGuid": "plex://show/5d9c081b170e24001f2a7be4", "grandparentSlug": "alice-in-borderland-2020", "grandparentKey": "/library/metadata/66", "parentKey": "/library/metadata/66", "grandparentTitle": "Caprica", "grandparentThumb": "/library/metadata/66/thumb/1705716261", "grandparentTheme": "/library/metadata/66/theme/1705716261", "grandparentArt": "/library/metadata/66/art/1705716261", "parentTitle": "Caprica", "parentIndex": 1, "parentThumb": "/library/metadata/66/thumb/1705716261", "ratingImage": "rottentomatoes://image.rating.ripe", "viewCount": 1, "viewOffset": 5222500, "skipCount": 1, "subtype": "clip", "lastRatedAt": 1721813113, "createdAtAccuracy": "epoch,local", "createdAtTZOffset": "0", "lastViewedAt": 1682752242, "userRating": 10, "Image": [{"alt": "Episode 1", "type": "background", "url": "/library/metadata/45521/thumb/1644710589"}], "UltraBlurColors": {"topLeft": "11333b", "topRight": "0a232d", "bottomRight": "73958", "bottomLeft": "1f5066"}, "librarySectionID": 1, "librarySectionTitle": "Movies", "librarySectionKey": "/library/sections/1", "Guid": [{"id": "{\"imdbExample\":{\"summary\":\"IMDB example\",\"value\":\"imdb://tt13015952\"},\"tmdbExample\":{\"summary\":\"TMDB example\",\"value\":\"tmdb://2434012\"},\"tvdbExample\":{\"summary\":\"TVDB example\",\"value\":\"tvdb://7945991\"}}"}], "Media": [{"id": 387322, "duration": 9610350, "bitrate": 25512, "width": 3840, "height": 1602, "aspectRatio": 2.35, "audioChannels": 6, "displayOffset": 50, "audioCodec": "eac3", "videoCodec": "hevc", "videoResolution": "4k", "container": "mkv", "videoFrameRate": "24p", "videoProfile": "main 10", "hasVoiceActivity": false, "audioProfile": "dts", "has64bitOffsets": false, "Part": [{"accessible": true, "exists": true, "id": 418385, "key": "/library/parts/418385/1735864239/file.mkv", "indexes": "sd", "duration": 9610350, "file": "/mnt/Movies_1/W/Wicked (2024).mkv", "size": 30649952104, "packetLength": 188, "container": "mkv", "videoProfile": "main 10", "audioProfile": "dts", "has64bitOffsets": false, "hasThumbnail": "1", "Stream": [{"id": 1002625, "streamType": 1, "format": "srt", "default": true, "codec": "hevc", "index": 0, "bitrate": 24743, "language": "English", "languageTag": "en", "languageCode": "eng", "headerCompression": true, "DOVIBLCompatID": 1, "DOVIBLPresent": true, "DOVIELPresent": false, "DOVILevel": 6, "DOVIPresent": true, "DOVIProfile": 8, "DOVIRPUPresent": true, "DOVIVersion": "1.0", "bitDepth": 10, "chromaLocation": "topleft", "chromaSubsampling": "4:2:0", "codedHeight": 1608, "codedWidth": 3840, "closedCaptions": true, "colorPrimaries": "bt2020", "colorRange": "tv", "colorSpace": "bt2020nc", "colorTrc": "smpte2084", "frameRate": 23.976, "key": "/library/streams/216389", "height": 1602, "level": 150, "original": true, "hasScalingMatrix": false, "profile": "main 10", "scanType": "progressive", "embeddedInVideo": "progressive", "refFrames": 1, "width": 3840, "displayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "extendedDisplayTitle": "4K DoVi/HDR10 (HEVC Main 10)", "selected": true, "forced": true, "channels": 6, "audioChannelLayout": "5.1(side)", "samplingRate": 48000, "canAutoSync": false, "hearingImpaired": true, "dub": true, "title": "SDH"}]}]}], "Genre": [{"id": 259, "tag": "Crime", "filter": "genre=19"}], "Country": [{"id": 259, "tag": "United States of America", "filter": "country=19"}], "Director": [{"id": 126522, "tag": "Danny Boyle", "filter": "director=235876", "tagKey": "5d776831151a60001f24d031", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg"}], "Writer": [{"id": 126522, "tag": "Jamie P. Hanson", "filter": "writer=126522", "thumb": "https://metadata-static.plex.tv/8/people/8d65fa96804802e08f2de09fe014408e.jpg", "tagKey": "5d77683d85719b001f3a535e"}], "Producer": [{"id": 109501, "filter": "actor=109501", "tag": "Bob Odenkirk", "tagKey": "5d77683254f42c001f8c3f69", "role": "Jimmy McGill", "thumb": "https://metadata-static.plex.tv/f/people/f2ca7b474cc984efbdd5c503a096285a.jpg"}], "Role": [{"id": 126522, "tag": "Teller", "role": "Self - Judge", "filter": "actor=126522", "tagKey": "5d77683d85719b001f3a535e", "thumb": "https://metadata-static.plex.tv/7/people/708568fd018d7aa8b1032dcf867747e8.jpg"}], "Rating": [{"image": "imdb://image.rating", "value": 9, "type": "audience"}], "Similar": [{"id": 26, "filter": "similar=26", "tag": "Breaking Bad"}], "Location": [{"path": "/TV Shows/Better Call Saul"}], "Chapter": [{"id": 4, "filter": "thumb=4", "index": 1, "startTimeOffset": 0, "endTimeOffset": 100100, "thumb": "/library/media/46883/chapterImages/1"}], "Marker": [{"id": 306970, "type": "credits", "startTimeOffset": 4176050, "endTimeOffset": 4393389, "final": true, "Attributes": {"id": 306970, "version": 4}}], "Extras": {"size": 1}}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-media-arts:
speakeasy-default-get-media-arts:
parameters:
path:
ratingKey: 16099
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "mediaTagVersion": 1734362201, "mediaTagPrefix": "/system/bundle/media/flags/", "identifier": "com.plexapp.plugins.library", "Metadata": [{"key": "https://image.tmdb.org/t/p/original/ixgFmf1X59PUZam2qbAfskx2gQr.jpg", "provider": "tmdb", "ratingKey": "https://image.tmdb.org/t/p/original/ixgFmf1X59PUZam2qbAfskx2gQr.jpg", "selected": true, "thumb": "https://images.plex.tv/photo?height=270&width=480&minSize=1&upscale=1&url=https%3A%2F%2Fimage%2Etmdb%2Eorg%2Ft%2Fp%2Foriginal%2FixgFmf1X59PUZam2qbAfskx2gQr%2Ejpg"}]}}
post-media-arts:
speakeasy-default-post-media-arts:
parameters:
path:
ratingKey: 2268
query:
url: "https://api.mediux.pro/assets/fcfdc487-dd07-4993-a0c1-0a3015362e5b"
get-media-posters:
speakeasy-default-get-media-posters:
parameters:
path:
ratingKey: 16099
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "mediaTagVersion": 1734362201, "mediaTagPrefix": "/system/bundle/media/flags/", "identifier": "com.plexapp.plugins.library", "Metadata": []}}
post-media-poster:
speakeasy-default-post-media-poster:
parameters:
path:
ratingKey: 2268
query:
url: "https://api.mediux.pro/assets/fcfdc487-dd07-4993-a0c1-0a3015362e5b"
getMetadataChildren:
include-stream:
parameters:
path:
ratingKey: 2403.67
query:
includeElements: "Stream"
responses:
"200":
application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": [{"ratingKey": "66488", "key": "/library/metadata/66488/children", "parentRatingKey": "30072", "guid": "plex://season/652aea6549508477c34c6000", "parentGuid": "plex://show/5d9c09190aaccd001f8f42f0", "parentStudio": "Amazon Studios", "type": "season", "title": "Season 2", "parentKey": "/library/metadata/30072", "parentTitle": "Reacher", "summary": "Based on\"Bad Luck and Trouble,\" when members of Reacher's old military unit start turning up dead, Reacher has just one thing on his mind-revenge.", "index": 2, "parentIndex": 1, "viewCount": 11, "lastViewedAt": 1705646565, "parentYear": 2022, "thumb": "/library/metadata/66488/thumb/1703065033", "art": "/library/metadata/30072/art/1705739923", "parentThumb": "/library/metadata/30072/thumb/1705739923", "parentTheme": "/library/metadata/30072/theme/1705739923", "leafCount": 8, "viewedLeafCount": 8, "addedAt": 1702602021, "updatedAt": 1703065033, "userRating": 9, "skipCount": 1, "lastRatedAt": 1703881224}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
include-stream-otheritem:
parameters:
path:
ratingKey: 5846.06
query:
includeElements: "Stream,OtherItem"
responses:
"200":
application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": [{"ratingKey": "66488", "key": "/library/metadata/66488/children", "parentRatingKey": "30072", "guid": "plex://season/652aea6549508477c34c6000", "parentGuid": "plex://show/5d9c09190aaccd001f8f42f0", "parentStudio": "Amazon Studios", "type": "season", "title": "Season 2", "parentKey": "/library/metadata/30072", "parentTitle": "Reacher", "summary": "Based on\"Bad Luck and Trouble,\" when members of Reacher's old military unit start turning up dead, Reacher has just one thing on his mind-revenge.", "index": 2, "parentIndex": 1, "viewCount": 11, "lastViewedAt": 1705646565, "parentYear": 2022, "thumb": "/library/metadata/66488/thumb/1703065033", "art": "/library/metadata/30072/art/1705739923", "parentThumb": "/library/metadata/30072/thumb/1705739923", "parentTheme": "/library/metadata/30072/theme/1705739923", "leafCount": 8, "viewedLeafCount": 8, "addedAt": 1702602021, "updatedAt": 1703065033, "userRating": 9, "skipCount": 1, "lastRatedAt": 1703881224}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
include-stream-otheritem-anotheritem:
parameters:
path:
ratingKey: 8273.28
query:
includeElements: "Stream,OtherItem,AnotherItem"
responses:
"200":
application/json: {"MediaContainer": {"size": 3, "allowSync": true, "art": "/library/metadata/30072/art/1705739923", "identifier": "com.plexapp.plugins.library", "key": "30072", "librarySectionID": 2, "librarySectionTitle": "TV Shows", "librarySectionUUID": "4bb2521c-8ba9-459b-aaee-8ab8bc35eabd", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1701731894, "nocache": true, "parentIndex": 1, "parentTitle": "Reacher", "parentYear": 2022, "summary": "When retired Military Police Officer Jack Reacher is arrested for a murder he did not commit, he finds himself in the middle of a deadly conspiracy full of dirty cops, shady businessmen, and scheming politicians. With nothing but his wits, he must figure out what is happening in Margrave, Georgia.", "theme": "/library/metadata/30072/theme/1705739923", "thumb": "/library/metadata/30072/thumb/1705739923", "title1": "TV Shows", "title2": "Reacher", "viewGroup": "season", "viewMode": 65593, "Directory": [{"leafCount": 16, "thumb": "/library/metadata/30072/thumb/1705739923", "viewedLeafCount": 16, "key": "/library/metadata/30072/allLeaves", "title": "All episodes"}], "Metadata": [{"ratingKey": "66488", "key": "/library/metadata/66488/children", "parentRatingKey": "30072", "guid": "plex://season/652aea6549508477c34c6000", "parentGuid": "plex://show/5d9c09190aaccd001f8f42f0", "parentStudio": "Amazon Studios", "type": "season", "title": "Season 2", "parentKey": "/library/metadata/30072", "parentTitle": "Reacher", "summary": "Based on\"Bad Luck and Trouble,\" when members of Reacher's old military unit start turning up dead, Reacher has just one thing on his mind-revenge.", "index": 2, "parentIndex": 1, "viewCount": 11, "lastViewedAt": 1705646565, "parentYear": 2022, "thumb": "/library/metadata/66488/thumb/1703065033", "art": "/library/metadata/30072/art/1705739923", "parentThumb": "/library/metadata/30072/thumb/1705739923", "parentTheme": "/library/metadata/30072/theme/1705739923", "leafCount": 8, "viewedLeafCount": 8, "addedAt": 1702602021, "updatedAt": 1703065033, "userRating": 9, "skipCount": 1, "lastRatedAt": 1703881224}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getTopWatchedContent:
speakeasy-default-get-top-watched-content:
parameters:
query:
type: 2
includeGuids: 1
responses:
"200":
application/json: {"MediaContainer": {"size": 50, "allowSync": false, "identifier": "com.plexapp.plugins.library", "mediaTagPrefix": "/system/bundle/media/flags/", "mediaTagVersion": 1734362201, "Metadata": [{"ratingKey": "17", "key": "/library/metadata/17", "guid": "plex://movie/5d77683f6f4521001ea9dc53", "slug": "waterloo-road", "studio": "Universal Pictures", "type": "movie", "title": "Serenity", "librarySectionTitle": "Movies", "librarySectionID": 1, "librarySectionKey": "/library/sections/1", "contentRating": "PG-13", "summary": "Serenity continues the story of the TV series it was based upon (\"Firefly\"). River Tam had a secret - one in which she's not even aware - so dangerous, no one's safe, as an Alliance operative's sent to capture her, and all others are considered irrelevant to his job.", "index": 1, "audienceRating": 9.1, "year": 2005, "tagline": "They aim to misbehave.", "thumb": "/library/metadata/17/thumb/1705637165", "art": "/library/metadata/17/art/1705637165", "duration": 141417, "originallyAvailableAt": "2005-09-29T00:00:00Z", "leafCount": 222, "viewedLeafCount": 100, "childCount": 13, "addedAt": 1705637164, "updatedAt": 1705637165, "globalViewCount": 80, "audienceRatingImage": "rottentomatoes://image.rating.upright", "Genre": [{"id": 184, "filter": "genre=184", "tag": "Thriller"}], "Country": [{"id": 116, "filter": "country=116", "tag": "United States of America"}], "Guid": [{"id": "tvdb://2337"}], "Role": [{"id": 220, "filter": "actor=220", "tag": "Dennis Keiffer", "tagKey": "5d77683554f42c001f8c4708", "role": "Bar Guy (uncredited)", "thumb": "https://metadata-static.plex.tv/6/people/648e9a7ea1d537bccfcd7615134b78ce.jpg"}], "User": [{"id": 220}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-watch-list:
speakeasy-default-get-watch-list:
parameters:
path:
filter: "released"
query:
X-Plex-Container-Start: 0
X-Plex-Container-Size: 50
header:
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
application/json: {}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
logLine:
speakeasy-default-log-line:
parameters:
query:
level: 3
message: "Test log message"
source: "Postman"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
logMultiLine:
speakeasy-default-log-multi-line:
requestBody:
text/plain: "level=4&message=Test%20message%201&source=postman\nlevel=3&message=Test%20message%202&source=postman\nlevel=1&message=Test%20message%203&source=postman"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
enablePaperTrail:
speakeasy-default-enable-paper-trail:
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
createPlaylist:
speakeasy-default-create-playlist:
parameters:
query:
title: "<value>"
type: "audio"
smart: 1
uri: "https://short-term-disconnection.name/"
responses:
"200":
application/json: {"MediaContainer": {"size": 7, "Metadata": [{"ratingKey": "96", "key": "/playlists/96/items", "guid": "com.plexapp.agents.none://a2f92937-1408-40e2-b022-63a8a9377e55", "type": "playlist", "title": "A Great Playlist", "summary": "What a great playlist", "smart": false, "playlistType": "video", "icon": "playlist://image.smart", "viewCount": 1, "lastViewedAt": 1705719589, "leafCount": 1, "addedAt": 1705719589, "updatedAt": 1705724593, "composite": "/playlists/96/composite/1705724593", "duration": 141000}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getPlaylists:
speakeasy-default-get-playlists:
responses:
"200":
application/json: {"MediaContainer": {"size": 4, "Metadata": [{"ratingKey": "92", "key": "/playlists/92/items", "guid": "com.plexapp.agents.none://7ca5aaef-58e8-4828-9e21-c009c97f2903", "type": "playlist", "title": "Static Playlist", "summary": "A Great Playlist", "smart": false, "playlistType": "video", "composite": "/playlists/92/composite/1705716440", "icon": "playlist://image.smart", "viewCount": 1, "lastViewedAt": 1705716298, "duration": 7328000, "leafCount": 32, "addedAt": 1705716298, "updatedAt": 1705716440}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getPlaylist:
speakeasy-default-get-playlist:
parameters:
path:
playlistID: 8419.53
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "Metadata": [{"content": "library://x/directory/%2Flibrary%2Fsections%2F1%2Fall%3Ftype%3D1%26push%3D1%26title%3D2%26or%3D1%26title%3DSerenity%26pop%3D1", "ratingKey": "95", "key": "/playlists/95/items", "guid": "com.plexapp.agents.none://87425529-380f-44b8-a689-9a0537e7ec91", "type": "playlist", "title": "Smart Movie Playlist", "summary": "", "smart": true, "playlistType": "video", "composite": "/playlists/95/composite/1705717387", "icon": "playlist://image.smart", "duration": 282000, "leafCount": 2, "addedAt": 1705716493, "updatedAt": 1705717387}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
deletePlaylist:
speakeasy-default-delete-playlist:
parameters:
path:
playlistID: 3432.93
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
updatePlaylist:
speakeasy-default-update-playlist:
parameters:
path:
playlistID: 1579.66
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getPlaylistContents:
speakeasy-default-get-playlist-contents:
parameters:
path:
playlistID: 5535.42
query:
type: 2
responses:
"200":
application/json: {"MediaContainer": {"size": 2, "composite": "/playlists/95/composite/1705717521", "duration": 282, "leafCount": 2, "playlistType": "video", "ratingKey": "95", "smart": true, "title": "Smart Movie Playlist", "Metadata": [{"ratingKey": "17", "key": "/library/metadata/17", "guid": "plex://movie/5d77683f6f4521001ea9dc53", "studio": "Universal Pictures", "type": "movie", "title": "Serenity", "titleSort": "Amazing Spider-Man 2", "librarySectionTitle": "Movies", "librarySectionID": 1, "librarySectionKey": "/library/sections/1", "contentRating": "PG-13", "summary": "Serenity continues the story of the TV series it was based upon (\"Firefly\"). River Tam had a secret - one in which she's not even aware - so dangerous, no one's safe, as an Alliance operative's sent to capture her, and all others are considered irrelevant to his job.", "rating": 8.2, "audienceRating": 9.1, "year": 2005, "tagline": "They aim to misbehave.", "thumb": "/library/metadata/17/thumb/1705637165", "art": "/library/metadata/17/art/1705637165", "duration": 141416, "originallyAvailableAt": "2005-09-29T00:00:00Z", "addedAt": 1705637164, "updatedAt": 1705637165, "audienceRatingImage": "rottentomatoes://image.rating.upright", "hasPremiumExtras": "1", "hasPremiumPrimaryExtra": "1", "ratingImage": "rottentomatoes://image.rating.ripe", "Media": [{"id": 15, "duration": 141416, "bitrate": 2273, "width": 1920, "height": 814, "aspectRatio": 2.35, "audioChannels": 2, "audioCodec": "aac", "videoCodec": "h264", "videoResolution": "1080", "container": "mp4", "videoFrameRate": "24p", "optimizedForStreaming": 0, "audioProfile": "lc", "has64bitOffsets": false, "videoProfile": "high", "Part": [{"id": 15, "key": "/library/parts/15/1705637151/file.mp4", "duration": 141416, "file": "/movies/Serenity (2005)/Serenity (2005).mp4", "size": 40271948, "audioProfile": "lc", "container": "mp4", "has64bitOffsets": false, "optimizedForStreaming": false, "videoProfile": "high"}]}], "Genre": [{"tag": "Action"}], "Country": [{"tag": "United States of America"}], "Director": [{"tag": "Joss Whedon"}], "Writer": [{"tag": "Joss Whedon"}], "Role": [{"tag": "Gina Torres"}]}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
clearPlaylistContents:
speakeasy-default-clear-playlist-contents:
parameters:
path:
playlistID: 4137.37
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
addPlaylistContents:
speakeasy-default-add-playlist-contents:
parameters:
path:
playlistID: 7013.44
query:
uri: "server://12345/com.plexapp.plugins.library/library/metadata/1"
playQueueID: 123
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "leafCountAdded": 1, "leafCountRequested": 1, "Metadata": [{"ratingKey": "94", "key": "/playlists/94/items", "guid": "com.plexapp.agents.none://972e3047-83d6-4848-a000-261f0af26ba2", "type": "playlist", "title": "A great playlist", "summary": "One of my great playlists", "smart": false, "playlistType": "video", "composite": "/playlists/94/composite/1705800070", "duration": 423000, "leafCount": 3, "addedAt": 1705716458, "updatedAt": 1705800070}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
uploadPlaylist:
speakeasy-default-upload-playlist:
parameters:
query:
path: "/home/barkley/playlist.m3u"
force: 1
sectionID: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getTransientToken:
speakeasy-default-get-transient-token:
parameters:
query:
type: "delegation"
scope: "all"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getSourceConnectionInformation:
speakeasy-default-get-source-connection-information:
parameters:
query:
source: "server://client-identifier"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getTokenDetails:
speakeasy-default-get-token-details:
responses:
"200":
application/json: {"adsConsent": true, "adsConsentReminderAt": 1556281940, "adsConsentSetAt": 1556281940, "anonymous": false, "authToken": "CxoUzBTSV5hsxjTpFKaf", "backupCodesCreated": false, "confirmed": false, "country": "US", "email": "username@email.com", "emailOnlyAuth": false, "experimentalFeatures": false, "friendlyName": "friendlyUsername", "entitlements": ["[]"], "guest": false, "hasPassword": true, "home": false, "homeAdmin": false, "homeSize": 1, "id": 13692262, "joinedAt": 1556281940, "locale": "it", "mailingListActive": false, "mailingListStatus": "active", "maxHomeSize": 15, "profile": {"autoSelectAudio": true, "defaultAudioLanguage": "ja", "defaultSubtitleLanguage": "en", "autoSelectSubtitle": 1, "defaultSubtitleAccessibility": 1, "defaultSubtitleForced": 1, "watchedIndicator": 1, "mediaReviewsVisibility": 1}, "protected": false, "rememberExpiresAt": 1556281940, "restricted": false, "scrobbleTypes": "<value>", "services": [], "subscription": {"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}, "subscriptionDescription": "<value>", "subscriptions": [{"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}], "thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101", "title": "UsernameTitle", "twoFactorEnabled": false, "username": "Username", "uuid": "dae343c1f45beb4f", "attributionPartner": null}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
post-users-sign-in-data:
"":
parameters:
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
requestBody:
application/x-www-form-urlencoded: {"login": "username@email.com", "password": "password123", "rememberMe": false, "verificationCode": "123456"}
responses:
"201":
application/json: {"adsConsent": null, "adsConsentReminderAt": 1556281940, "adsConsentSetAt": 1556281940, "anonymous": false, "authToken": "CxoUzBTSV5hsxjTpFKaf", "backupCodesCreated": false, "confirmed": false, "country": "US", "email": "username@email.com", "emailOnlyAuth": false, "experimentalFeatures": false, "friendlyName": "friendlyUsername", "entitlements": ["[]"], "guest": false, "hasPassword": true, "home": false, "homeAdmin": false, "homeSize": 1, "id": 13692262, "joinedAt": 1556281940, "locale": "ru", "mailingListActive": false, "mailingListStatus": "active", "maxHomeSize": 15, "profile": {"autoSelectAudio": true, "defaultAudioLanguage": "ja", "defaultSubtitleLanguage": "en", "autoSelectSubtitle": 1, "defaultSubtitleAccessibility": 1, "defaultSubtitleForced": 1, "watchedIndicator": 1, "mediaReviewsVisibility": 1}, "protected": false, "rememberExpiresAt": 1556281940, "restricted": false, "scrobbleTypes": "<value>", "services": [], "subscription": {"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}, "subscriptionDescription": "<value>", "subscriptions": [{"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}], "thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101", "title": "UsernameTitle", "twoFactorEnabled": false, "username": "Username", "uuid": "dae343c1f45beb4f", "attributionPartner": null, "pastSubscriptions": [], "trials": []}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-post-users-sign-in-data:
parameters:
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
requestBody:
application/x-www-form-urlencoded: {"login": "username@email.com", "password": "password123", "rememberMe": false, "verificationCode": "123456"}
responses:
"201":
application/json: {"adsConsent": null, "adsConsentReminderAt": 1556281940, "adsConsentSetAt": 1556281940, "anonymous": false, "authToken": "CxoUzBTSV5hsxjTpFKaf", "backupCodesCreated": false, "confirmed": false, "country": "US", "email": "username@email.com", "emailOnlyAuth": false, "experimentalFeatures": false, "friendlyName": "friendlyUsername", "entitlements": ["[]"], "guest": false, "hasPassword": true, "home": false, "homeAdmin": false, "homeSize": 1, "id": 13692262, "joinedAt": 1556281940, "locale": "ru", "mailingListActive": false, "mailingListStatus": "active", "maxHomeSize": 15, "profile": {"autoSelectAudio": true, "defaultAudioLanguage": "ja", "defaultSubtitleLanguage": "en", "autoSelectSubtitle": 1, "defaultSubtitleAccessibility": 1, "defaultSubtitleForced": 1, "watchedIndicator": 1, "mediaReviewsVisibility": 1}, "protected": false, "rememberExpiresAt": 1556281940, "restricted": false, "scrobbleTypes": "<value>", "services": [], "subscription": {"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}, "subscriptionDescription": "<value>", "subscriptions": [{"active": true, "subscribedAt": "2021-04-12T18:21:12Z", "status": "Inactive"}], "thumb": "https://plex.tv/users/a4f43c1ebfde43a5/avatar?c=8372075101", "title": "UsernameTitle", "twoFactorEnabled": false, "username": "Username", "uuid": "dae343c1f45beb4f", "attributionPartner": null, "pastSubscriptions": [], "trials": []}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getStatistics:
"":
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "Device": [{"id": 208, "name": "Roku Express", "platform": "Roku", "clientIdentifier": "793095d235660625108ef785cc7646e9", "createdAt": 1706470556}], "Account": [{"id": 238960586, "key": "/accounts/238960586", "name": "Diane", "defaultAudioLanguage": "en", "autoSelectAudio": true, "defaultSubtitleLanguage": "en", "subtitleMode": 1, "thumb": "https://plex.tv/users/50d83634246da1de/avatar?c=1707110967"}], "StatisticsMedia": [{"accountID": 1, "deviceID": 13, "timespan": 4, "at": 1707141600, "metadataType": 4, "count": 1, "duration": 1555}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-statistics:
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "Device": [{"id": 208, "name": "Roku Express", "platform": "Roku", "clientIdentifier": "793095d235660625108ef785cc7646e9", "createdAt": 1706470556}], "Account": [{"id": 238960586, "key": "/accounts/238960586", "name": "Diane", "defaultAudioLanguage": "en", "autoSelectAudio": true, "defaultSubtitleLanguage": "en", "subtitleMode": 1, "thumb": "https://plex.tv/users/50d83634246da1de/avatar?c=1707110967"}], "StatisticsMedia": [{"accountID": 1, "deviceID": 13, "timespan": 4, "at": 1707141600, "metadataType": 4, "count": 1, "duration": 1555}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getResourcesStatistics:
"":
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "StatisticsResources": [{"timespan": 6, "at": 1718384427, "hostCpuUtilization": 1.276, "processCpuUtilization": 0.025, "hostMemoryUtilization": 17.026, "processMemoryUtilization": 0.493}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-resources-statistics:
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "StatisticsResources": [{"timespan": 6, "at": 1718384427, "hostCpuUtilization": 1.276, "processCpuUtilization": 0.025, "hostMemoryUtilization": 17.026, "processMemoryUtilization": 0.493}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getBandwidthStatistics:
"":
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "Device": [{"id": 208, "name": "Roku Express", "platform": "Roku", "clientIdentifier": "793095d235660625108ef785cc7646e9", "createdAt": 1706470556}], "Account": [{"id": 238960586, "key": "/accounts/238960586", "name": "Diane", "defaultAudioLanguage": "en", "autoSelectAudio": true, "defaultSubtitleLanguage": "en", "subtitleMode": 1, "thumb": "https://plex.tv/users/50d83634246da1de/avatar?c=1707110967"}], "StatisticsBandwidth": [{"accountID": 238960586, "deviceID": 208, "timespan": 6, "at": 1718387650, "lan": true, "bytes": 22}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-bandwidth-statistics:
parameters:
query:
timespan: 4
responses:
"200":
application/json: {"MediaContainer": {"size": 5497, "Device": [{"id": 208, "name": "Roku Express", "platform": "Roku", "clientIdentifier": "793095d235660625108ef785cc7646e9", "createdAt": 1706470556}], "Account": [{"id": 238960586, "key": "/accounts/238960586", "name": "Diane", "defaultAudioLanguage": "en", "autoSelectAudio": true, "defaultSubtitleLanguage": "en", "subtitleMode": 1, "thumb": "https://plex.tv/users/50d83634246da1de/avatar?c=1707110967"}], "StatisticsBandwidth": [{"accountID": 238960586, "deviceID": 208, "timespan": 6, "at": 1718387650, "lan": true, "bytes": 22}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getSessions:
speakeasy-default-get-sessions:
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "Metadata": [{"addedAt": 1705543312, "art": "/library/metadata/39904/art/1705310687", "duration": 186240, "grandparentArt": "/library/metadata/39904/art/1705310687", "grandparentGuid": "plex://artist/5d07bbfd403c6402904a6480", "grandparentKey": "/library/metadata/39904", "grandparentRatingKey": "39904", "grandparentThumb": "/library/metadata/39904/thumb/1705310687", "grandparentTitle": "Green Day", "guid": "plex://track/6535834f71f22f36f71a8e8f", "index": 1, "key": "/library/metadata/67085", "librarySectionID": "3", "librarySectionKey": "/library/sections/3", "librarySectionTitle": "Music", "musicAnalysisVersion": "1", "originalTitle": "The American Dream Is Killing Me", "parentGuid": "plex://album/65394d6d472b8ab03ef47f12", "parentIndex": 1, "parentKey": "/library/metadata/67084", "parentRatingKey": "67084", "parentStudio": "Reprise Records", "parentThumb": "/library/metadata/67084/thumb/1705543314", "parentTitle": "Saviors", "parentYear": 2024, "ratingCount": 45885, "ratingKey": "67085", "sessionKey": "203", "thumb": "/library/metadata/67084/thumb/1705543314", "title": "The American Dream Is Killing Me", "titleSort": "American Dream Is Killing Me", "type": "track", "updatedAt": 1705543314, "viewOffset": 1000, "Media": [{"audioChannels": 2, "audioCodec": "flac", "bitrate": 1014, "container": "flac", "duration": 186240, "id": "130355", "selected": true, "Part": [{"container": "flac", "duration": 186240, "file": "/music/Green Day/Saviors (2024)/Green Day - Saviors - 01 - The American Dream Is Killing Me.flac", "hasThumbnail": "1", "id": "130625", "key": "/library/parts/130625/1705543268/file.flac", "size": 23644000, "decision": "directplay", "selected": true, "Stream": [{"albumGain": "-12.94", "albumPeak": "1.000000", "albumRange": "4.751014", "audioChannelLayout": "stereo", "bitDepth": 16, "bitrate": 1014, "channels": 2, "codec": "flac", "displayTitle": "FLAC (Stereo)", "extendedDisplayTitle": "FLAC (Stereo)", "gain": "-12.94", "id": "352487", "index": 0, "loudness": "-5.94", "lra": "1.74", "peak": "1.000000", "samplingRate": 44100, "selected": true, "streamType": 2, "location": "direct"}]}]}], "User": {"id": "1", "thumb": "https://plex.tv/users/844780fc6f8a26b5/avatar?c=1705853661", "title": "Blindkitty38"}, "Player": {"address": "10.10.10.171", "machineIdentifier": "3tsdzir85m2onc3qyr255aq1", "model": "standalone", "platform": "windows", "platformVersion": "10.0.22621", "product": "Plex for Windows", "profile": "Plex Desktop", "remotePublicAddress": "68.248.140.20", "state": "playing", "title": "DESKTOP-BL80MTD", "version": "1.85.0.4071-21128b56", "local": true, "relayed": false, "secure": true, "userID": 1}, "Session": {"id": "93h7e00ncblxncqw9lkfaoxi", "bandwidth": 1050, "location": "lan"}}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getSessionHistory:
viewed-at-descending:
parameters:
query:
sort: "viewedAt:desc"
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
viewed-at-ascending:
parameters:
query:
sort: "viewedAt:asc"
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
rating-descending:
parameters:
query:
sort: "rating:desc"
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
rating-ascending:
parameters:
query:
sort: "rating:asc"
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
"":
parameters:
query:
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
ViewedAt:
parameters:
query:
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-session-history:
parameters:
query:
accountId: 1
filter: {}
librarySectionID: 12
responses:
"200":
application/json: {"MediaContainer": {"size": 10855, "Metadata": [{"historyKey": "/status/sessions/history/1", "key": "/library/metadata/32171", "ratingKey": "32171", "librarySectionID": "2", "parentKey": "/library/metadata/32170", "grandparentKey": "/library/metadata/32132", "title": "The Noise That Blue Makes", "grandparentTitle": "Taskmaster", "type": "episode", "thumb": "/library/metadata/32171/thumb/-1", "parentThumb": "/library/metadata/32170/thumb/1654134301", "grandparentThumb": "/library/metadata/32132/thumb/1703933346", "grandparentArt": "/library/metadata/32132/art/1703933346", "index": 1, "parentIndex": 13, "originallyAvailableAt": "2022-04-14T00:00:00Z", "viewedAt": 1654139223, "accountID": 1, "deviceID": 5}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getTranscodeSessions:
speakeasy-default-get-transcode-sessions:
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "TranscodeSession": [{"key": "vv3i2q2lax92qlzul1hbd4bx", "throttled": false, "complete": false, "progress": 1.7999999523162842, "size": -22, "speed": 25.100000381469727, "error": false, "duration": 1445695, "remaining": 53, "context": "streaming", "sourceVideoCodec": "h264", "sourceAudioCodec": "aac", "videoDecision": "transcode", "audioDecision": "transcode", "subtitleDecision": "burn", "protocol": "http", "container": "mkv", "videoCodec": "h264", "audioCodec": "opus", "audioChannels": 1, "transcodeHwRequested": true, "timeStamp": 1705895805.4919229, "maxOffsetAvailable": 29.53, "minOffsetAvailable": 3.003000020980835}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
stopTranscodeSession:
speakeasy-default-stop-transcode-session:
parameters:
path:
sessionKey: "zz7llzqlx8w9vnrsbnwhbmep"
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
getUpdateStatus:
speakeasy-default-get-update-status:
responses:
"200":
application/json: {"MediaContainer": {"size": 1, "canInstall": false, "checkedAt": 1705801232, "downloadURL": "https://plex.tv/downloads/latest/5?channel=8&build=linux-x86_64&distro=redhat&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx", "status": 0, "Release": [{"key": "https://plex.tv/updater/releases/5136", "version": "1.40.0.7775-456fbaf97", "added": "(PLEASE NOTE) This version makes changes to the database which will make it compatible only with server versions 1.31.2 or higher (released March 14). You will not be able to use your database on Plex Media Server versions lower than this after this update. Please also be patient when updating to this version if you have a very large database and allow the upgrade process to finish.\n(Collections) Items added to a collection from the item context menu will now lock the collection field on the items (#12793)\n(Music) Store track genres and add filtering options (#14653)\n(Music) Support ID3v2.4 null-separated tags for genres and release type (#14653)\n(View History) No longer create a view history entry for items marked as played (#10888)\n(Web) Updated to 4.118.0", "fixed": "(Agents) Changing a 'Other Videos' type library to the modern movie agent would fail (#14483)\n(Agents) It is possible that agents are not initialised during startup on rare occasions (#14654)\n(Agents) Remove the legacy OpenSubtitles agent which is no longer supported upstream (#14667)\n(Collection) Server could become unresponsive when collection membership changes (#14612)\n(DVR) Previously watched recordings could be deleted without being watched again (#13779)\n(Libraries) When performing fix match on items from certain music libraries the language would default to Arabic (#14501)\n(Library) The Content Rating not equal to None filter does not work (#14620)\n(Search) Album search results could contain all the album's tracks too (#14486)\n(Subtitles) In some circumstances, sidecar subtitles can show up for media when they're no longer available (#14674)\n(Transcoder) HW encoding would fail on devices with no rate control (#14222)\n(Transcoder) Software transcoding on Ubuntu could cause unexpected behavior (#14605)", "downloadURL": "https://plex.tv/downloads/latest/5?channel=8&build=linux-x86_64&distro=redhat&X-Plex-Token=xxxxxxxxxxxxxxxxxxxx", "state": "notify"}]}}
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
checkForUpdates:
"":
parameters:
query:
download: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-check-for-updates:
parameters:
query:
download: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
applyUpdates:
"":
parameters:
query:
tonight: 1
skip: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-apply-updates:
parameters:
query:
tonight: 1
skip: 1
responses:
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
get-users:
"":
parameters:
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Device-Name: "Chrome"
X-Plex-Device-Screen-Resolution: "1487x1165,2560x1440"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
X-Plex-Features: "external-media,indirect-media,hub-style-list"
X-Plex-Model: "4200X"
X-Plex-Session-Id: "97e136ef-4ddd-4ff3-89a7-a5820c96c2ca"
X-Plex-Language: "en"
X-Plex-Platform-Version: "4.3 build 1057"
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
application/xml: "0xfD5052DbD1"
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
speakeasy-default-get-users:
parameters:
header:
X-Plex-Client-Identifier: "3381b62b-9ab7-4e37-827b-203e9809eb58"
X-Plex-Product: "Plex for Roku"
X-Plex-Device: "Roku 3"
X-Plex-Device-Name: "Chrome"
X-Plex-Device-Screen-Resolution: "1487x1165,2560x1440"
X-Plex-Version: "2.4.1"
X-Plex-Platform: "Roku"
X-Plex-Features: "external-media,indirect-media,hub-style-list"
X-Plex-Model: "4200X"
X-Plex-Session-Id: "97e136ef-4ddd-4ff3-89a7-a5820c96c2ca"
X-Plex-Language: "en"
X-Plex-Platform-Version: "4.3 build 1057"
X-Plex-Token: "CV5xoxjTpFKUzBTShsaf"
responses:
"200":
application/xml: "0xfD5052DbD1"
"400":
application/json: {"errors": [{"code": 1000, "message": "X-Plex-Client-Identifier is missing", "status": 400}]}
"401":
application/json: {"errors": [{"code": 1001, "message": "User could not be authenticated", "status": 401}]}
examplesVersion: 1.0.2
generatedTests: {}