From a1c0bd593c089739e3487d4ed2d0c9663548bb53 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 4 Jun 2024 00:51:49 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.299.6 --- .speakeasy/gen.lock | 10 +- .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 10 +- RELEASES.md | 12 +- codeSamples.yaml | 1992 +++++++++++++++++++------------------- plexapi.go | 6 +- 6 files changed, 1021 insertions(+), 1011 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 47e8434..14d3097 100755 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -3,10 +3,10 @@ id: dfa99515-01c0-42eb-9be5-ee212fd03eb3 management: docChecksum: 911d74baa0d06121d2ce2c71d94e977a docVersion: 0.0.3 - speakeasyVersion: 1.295.1 - generationVersion: 2.335.5 - releaseVersion: 0.8.0 - configChecksum: 9936959f866802e61eb9349bd46ba213 + speakeasyVersion: 1.299.6 + generationVersion: 2.338.12 + releaseVersion: 0.8.1 + configChecksum: b899da965d1d55861cb2c0c7e96b4864 repoURL: https://github.com/LukeHagar/plexgo.git repoSubDirectory: . installationURL: https://github.com/LukeHagar/plexgo @@ -15,7 +15,7 @@ features: go: additionalDependencies: 0.1.0 constsAndDefaults: 0.1.4 - core: 3.4.10 + core: 3.4.11 flattening: 2.81.1 globalSecurity: 2.82.9 globalSecurityCallbacks: 0.1.0 diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 9ff8d1e..6362943 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: auth: oAuth2ClientCredentialsEnabled: true go: - version: 0.8.0 + version: 0.8.1 additionalDependencies: {} allowUnknownFieldsInWeakUnions: false clientServerStatusCodesAsErrors: true diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index da72acc..880babe 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.299.4 +speakeasyVersion: 1.299.6 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:1f3b10207e397c9fd28fe15c2c3aa3747cf7c276e8e693c4b2a476ce48e6393d - sourceBlobDigest: sha256:b605a474c11c7f67de6cec7d278afc299f828f34b165e74dd1675b71c16c57fd + sourceRevisionDigest: sha256:f9b7f945b0be0fcc16cb4ed171d04b72c333eb162daea0db8a4e9c2d489db91c + sourceBlobDigest: sha256:c62fefed624e49b6dd213da5aa3f0b350a118b9de9228e75abd952a85093b9ad tags: - latest - main @@ -11,8 +11,8 @@ targets: plexgo: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:1f3b10207e397c9fd28fe15c2c3aa3747cf7c276e8e693c4b2a476ce48e6393d - sourceBlobDigest: sha256:b605a474c11c7f67de6cec7d278afc299f828f34b165e74dd1675b71c16c57fd + sourceRevisionDigest: sha256:f9b7f945b0be0fcc16cb4ed171d04b72c333eb162daea0db8a4e9c2d489db91c + sourceBlobDigest: sha256:c62fefed624e49b6dd213da5aa3f0b350a118b9de9228e75abd952a85093b9ad outLocation: /github/workspace/repo workflow: workflowVersion: 1.0.0 diff --git a/RELEASES.md b/RELEASES.md index b4bc1b5..16bcce2 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -532,4 +532,14 @@ Based on: ### Generated - [go v0.8.0] . ### Releases -- [Go v0.8.0] https://github.com/LukeHagar/plexgo/releases/tag/v0.8.0 - . \ No newline at end of file +- [Go v0.8.0] https://github.com/LukeHagar/plexgo/releases/tag/v0.8.0 - . + +## 2024-06-04 00:50:48 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.299.6 (2.338.12) https://github.com/speakeasy-api/speakeasy +### Generated +- [go v0.8.1] . +### Releases +- [Go v0.8.1] https://github.com/LukeHagar/plexgo/releases/tag/v0.8.1 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index 7094a4b..92b3d40 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -3,6 +3,36 @@ info: title: CodeSamples overlay for go target version: 0.0.0 actions: + - target: $["paths"]["/butler/{taskName}"]["delete"] + update: + x-codeSamples: + - lang: go + label: stopTask + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var taskName operations.PathParamTaskName = operations.PathParamTaskNameBackupDatabase + ctx := context.Background() + res, err := s.Butler.StopTask(ctx, taskName) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } - target: $["paths"]["/library/sections/{sectionId}"]["delete"] update: x-codeSamples: @@ -32,11 +62,11 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions"]["get"] + - target: $["paths"]["/log/networked"]["get"] update: x-codeSamples: - lang: go - label: getTranscodeSessions + label: enablePaperTrail source: |- package main @@ -53,7 +83,65 @@ actions: ) ctx := context.Background() - res, err := s.Sessions.GetTranscodeSessions(ctx) + res, err := s.Log.EnablePaperTrail(ctx) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + update: + x-codeSamples: + - lang: go + label: clearPlaylistContents + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistID float64 = 1893.18 + ctx := context.Background() + res, err := s.Playlists.ClearPlaylistContents(ctx, playlistID) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/updater/status"]["get"] + update: + x-codeSamples: + - lang: go + label: getUpdateStatus + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Updater.GetUpdateStatus(ctx) if err != nil { log.Fatal(err) } @@ -61,11 +149,11 @@ actions: // handle response } } - - target: $["paths"]["/devices"]["get"] + - target: $["paths"]["/:/prefs"]["get"] update: x-codeSamples: - lang: go - label: getDevices + label: getServerPreferences source: |- package main @@ -82,7 +170,7 @@ actions: ) ctx := context.Background() - res, err := s.Server.GetDevices(ctx) + res, err := s.Server.GetServerPreferences(ctx) if err != nil { log.Fatal(err) } @@ -90,11 +178,11 @@ actions: // handle response } } - - target: $["paths"]["/butler"]["delete"] + - target: $["paths"]["/clients"]["get"] update: x-codeSamples: - lang: go - label: stopAllTasks + label: getAvailableClients source: |- package main @@ -111,36 +199,7 @@ actions: ) ctx := context.Background() - res, err := s.Butler.StopAllTasks(ctx) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/library/onDeck"]["get"] - update: - x-codeSamples: - - lang: go - label: getOnDeck - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Library.GetOnDeck(ctx) + res, err := s.Server.GetAvailableClients(ctx) if err != nil { log.Fatal(err) } @@ -148,252 +207,6 @@ actions: // handle response } } - - target: $["paths"]["/activities/{activityUUID}"]["delete"] - update: - x-codeSamples: - - lang: go - label: cancelServerActivities - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var activityUUID string = "25b71ed5-0f9d-461c-baa7-d404e9e10d3e" - ctx := context.Background() - res, err := s.Activities.CancelServerActivities(ctx, activityUUID) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] - update: - x-codeSamples: - - lang: go - label: searchLibrary - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var sectionID int64 = 933505 - - var type_ operations.Type = operations.TypeFour - ctx := context.Background() - res, err := s.Library.SearchLibrary(ctx, sectionID, type_) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/hubs/search"]["get"] - update: - x-codeSamples: - - lang: go - label: performSearch - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var query string = "dylan" - - var sectionID *float64 = plexgo.Float64(1516.53) - - var limit *float64 = plexgo.Float64(5) - ctx := context.Background() - res, err := s.Search.PerformSearch(ctx, query, sectionID, limit) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/status/sessions/history/all"]["get"] - update: - x-codeSamples: - - lang: go - label: getSessionHistory - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Sessions.GetSessionHistory(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/library/hashes"]["get"] - update: - x-codeSamples: - - lang: go - label: getFileHash - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var url_ string = "file://C:\Image.png&type=13" - - var type_ *float64 = plexgo.Float64(4462.17) - ctx := context.Background() - res, err := s.Library.GetFileHash(ctx, url_, type_) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/log"]["post"] - update: - x-codeSamples: - - lang: go - label: logMultiLine - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var request string = "level=4&message=Test%20message%201&source=postman - level=3&message=Test%20message%202&source=postman - level=1&message=Test%20message%203&source=postman" - ctx := context.Background() - res, err := s.Log.LogMultiLine(ctx, request) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/security/token"]["get"] - update: - x-codeSamples: - - lang: go - label: getTransientToken - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var type_ operations.GetTransientTokenQueryParamType = operations.GetTransientTokenQueryParamTypeDelegation - - var scope operations.Scope = operations.ScopeAll - ctx := context.Background() - res, err := s.Authentication.GetTransientToken(ctx, type_, scope) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/:/scrobble"]["get"] - update: - x-codeSamples: - - lang: go - label: markPlayed - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var key float64 = 59398 - ctx := context.Background() - res, err := s.Media.MarkPlayed(ctx, key) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - target: $["paths"]["/butler/{taskName}"]["post"] update: x-codeSamples: @@ -424,11 +237,11 @@ actions: // handle response } } - - target: $["paths"]["/playlists/upload"]["post"] + - target: $["paths"]["/hubs"]["get"] update: x-codeSamples: - lang: go - label: uploadPlaylist + label: getGlobalHubs source: |- package main @@ -444,40 +257,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var path string = "/home/barkley/playlist.m3u" + var count *float64 = plexgo.Float64(1262.49) - var force operations.Force = operations.ForceZero + var onlyTransient *operations.OnlyTransient = operations.OnlyTransientOne.ToPointer() ctx := context.Background() - res, err := s.Playlists.UploadPlaylist(ctx, path, force) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/statistics/media"]["get"] - update: - x-codeSamples: - - lang: go - label: getStatistics - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var timespan *int64 = plexgo.Int64(4) - ctx := context.Background() - res, err := s.Statistics.GetStatistics(ctx, timespan) + res, err := s.Hubs.GetGlobalHubs(ctx, count, onlyTransient) if err != nil { log.Fatal(err) } @@ -485,11 +269,11 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + - target: $["paths"]["/library/recentlyAdded"]["get"] update: x-codeSamples: - lang: go - label: stopTranscodeSession + label: getRecentlyAdded source: |- package main @@ -504,9 +288,73 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sessionKey string = "zz7llzqlx8w9vnrsbnwhbmep" + ctx := context.Background() - res, err := s.Sessions.StopTranscodeSession(ctx, sessionKey) + res, err := s.Library.GetRecentlyAdded(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/playlists"]["post"] + update: + x-codeSamples: + - lang: go + label: createPlaylist + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + request := operations.CreatePlaylistRequest{ + Title: "", + Type: operations.QueryParamTypePhoto, + Smart: operations.SmartOne, + URI: "https://inborn-brochure.biz", + } + ctx := context.Background() + res, err := s.Playlists.CreatePlaylist(ctx, request) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/security/resources"]["get"] + update: + x-codeSamples: + - lang: go + label: getSourceConnectionInformation + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var source string = "server://client-identifier" + ctx := context.Background() + res, err := s.Authentication.GetSourceConnectionInformation(ctx, source) if err != nil { log.Fatal(err) } @@ -514,6 +362,35 @@ actions: // handle response } } + - target: $["paths"]["/status/sessions/history/all"]["get"] + update: + x-codeSamples: + - lang: go + label: getSessionHistory + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Sessions.GetSessionHistory(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } - target: $["paths"]["/updater/check"]["put"] update: x-codeSamples: @@ -573,11 +450,40 @@ actions: // handle response } } - - target: $["paths"]["/playlists"]["post"] + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] update: x-codeSamples: - lang: go - label: createPlaylist + label: getMetadata + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var ratingKey float64 = 8382.31 + ctx := context.Background() + res, err := s.Library.GetMetadata(ctx, ratingKey) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/playlists/upload"]["post"] + update: + x-codeSamples: + - lang: go + label: uploadPlaylist source: |- package main @@ -593,80 +499,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - request := operations.CreatePlaylistRequest{ - Title: "", - Type: operations.QueryParamTypePhoto, - Smart: operations.SmartOne, - URI: "https://inborn-brochure.biz", - } + var path string = "/home/barkley/playlist.m3u" + + var force operations.Force = operations.ForceZero ctx := context.Background() - res, err := s.Playlists.CreatePlaylist(ctx, request) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/hubs/search/voice"]["get"] - update: - x-codeSamples: - - lang: go - label: performVoiceSearch - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var query string = "dead+poop" - - var sectionID *float64 = plexgo.Float64(4094.8) - - var limit *float64 = plexgo.Float64(5) - ctx := context.Background() - res, err := s.Search.PerformVoiceSearch(ctx, query, sectionID, limit) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/playlists/{playlistID}"]["put"] - update: - x-codeSamples: - - lang: go - label: updatePlaylist - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var playlistID float64 = 3915 - - var title *string = plexgo.String("") - - var summary *string = plexgo.String("") - ctx := context.Background() - res, err := s.Playlists.UpdatePlaylist(ctx, playlistID, title, summary) + res, err := s.Playlists.UploadPlaylist(ctx, path, force) if err != nil { log.Fatal(err) } @@ -703,11 +540,11 @@ actions: // handle response } } - - target: $["paths"]["/myplex/account"]["get"] + - target: $["paths"]["/search"]["get"] update: x-codeSamples: - lang: go - label: getMyPlexAccount + label: getSearchResults source: |- package main @@ -722,9 +559,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var query string = "110" ctx := context.Background() - res, err := s.Server.GetMyPlexAccount(ctx) + res, err := s.Search.GetSearchResults(ctx, query) if err != nil { log.Fatal(err) } @@ -732,11 +569,11 @@ actions: // handle response } } - - target: $["paths"]["/updater/status"]["get"] + - target: $["paths"]["/library/hashes"]["get"] update: x-codeSamples: - lang: go - label: getUpdateStatus + label: getFileHash source: |- package main @@ -751,9 +588,43 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) + var url_ string = "file://C:\Image.png&type=13" + var type_ *float64 = plexgo.Float64(4462.17) ctx := context.Background() - res, err := s.Updater.GetUpdateStatus(ctx) + res, err := s.Library.GetFileHash(ctx, url_, type_) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] + update: + x-codeSamples: + - lang: go + label: searchLibrary + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var sectionID int64 = 933505 + + var type_ operations.Type = operations.TypeFour + ctx := context.Background() + res, err := s.Library.SearchLibrary(ctx, sectionID, type_) if err != nil { log.Fatal(err) } @@ -761,11 +632,11 @@ actions: // handle response } } - - target: $["paths"]["/:/prefs"]["get"] + - target: $["paths"]["/:/unscrobble"]["get"] update: x-codeSamples: - lang: go - label: getServerPreferences + label: markUnplayed source: |- package main @@ -780,21 +651,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var key float64 = 59398 ctx := context.Background() - res, err := s.Server.GetServerPreferences(ctx) + res, err := s.Media.MarkUnplayed(ctx, key) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + - target: $["paths"]["/hubs/search"]["get"] update: x-codeSamples: - lang: go - label: getMetadataChildren + label: performSearch source: |- package main @@ -809,26 +680,31 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var ratingKey float64 = 1539.14 + var query string = "dylan" + + var sectionID *float64 = plexgo.Float64(1516.53) + + var limit *float64 = plexgo.Float64(5) ctx := context.Background() - res, err := s.Library.GetMetadataChildren(ctx, ratingKey) + res, err := s.Search.PerformSearch(ctx, query, sectionID, limit) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}"]["delete"] + - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] update: x-codeSamples: - lang: go - label: deletePlaylist + label: startUniversalTranscode source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -838,9 +714,26 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 216.22 + request := operations.StartUniversalTranscodeRequest{ + HasMDE: 1, + Path: "/library/metadata/23409", + MediaIndex: 0, + PartIndex: 0, + Protocol: "hls", + FastSeek: plexgo.Float64(0), + DirectPlay: plexgo.Float64(0), + DirectStream: plexgo.Float64(0), + SubtitleSize: plexgo.Float64(100), + Subtites: plexgo.String("burn"), + AudioBoost: plexgo.Float64(100), + Location: plexgo.String("lan"), + MediaBufferSize: plexgo.Float64(102400), + Session: plexgo.String("zvcage8b7rkioqcm8f4uns4c"), + AddDebugOverlay: plexgo.Float64(0), + AutoAdjustQuality: plexgo.Float64(0), + } ctx := context.Background() - res, err := s.Playlists.DeletePlaylist(ctx, playlistID) + res, err := s.Video.StartUniversalTranscode(ctx, request) if err != nil { log.Fatal(err) } @@ -909,11 +802,69 @@ actions: // handle response } } - - target: $["paths"]["/updater/apply"]["put"] + - target: $["paths"]["/statistics/media"]["get"] update: x-codeSamples: - lang: go - label: applyUpdates + label: getStatistics + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var timespan *int64 = plexgo.Int64(4) + ctx := context.Background() + res, err := s.Statistics.GetStatistics(ctx, timespan) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/status/sessions"]["get"] + update: + x-codeSamples: + - lang: go + label: getSessions + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Sessions.GetSessions(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/photo/:/transcode"]["get"] + update: + x-codeSamples: + - lang: go + label: getResizedPhoto source: |- package main @@ -929,11 +880,17 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var tonight *operations.Tonight = operations.TonightOne.ToPointer() - - var skip *operations.Skip = operations.SkipOne.ToPointer() + request := operations.GetResizedPhotoRequest{ + Width: 110, + Height: 165, + Opacity: 100, + Blur: 20, + MinSize: operations.MinSizeOne, + Upscale: operations.UpscaleZero, + URL: "/library/metadata/49564/thumb/1654258204", + } ctx := context.Background() - res, err := s.Updater.ApplyUpdates(ctx, tonight, skip) + res, err := s.Server.GetResizedPhoto(ctx, request) if err != nil { log.Fatal(err) } @@ -941,11 +898,11 @@ actions: // handle response } } - - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + - target: $["paths"]["/:/progress"]["post"] update: x-codeSamples: - lang: go - label: getMetadata + label: updatePlayProgress source: |- package main @@ -960,21 +917,25 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var ratingKey float64 = 8382.31 + var key string = "" + + var time float64 = 90000 + + var state string = "played" ctx := context.Background() - res, err := s.Library.GetMetadata(ctx, ratingKey) + res, err := s.Media.UpdatePlayProgress(ctx, key, time, state) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}/items"]["get"] + - target: $["paths"]["/activities/{activityUUID}"]["delete"] update: x-codeSamples: - lang: go - label: getPlaylistContents + label: cancelServerActivities source: |- package main @@ -989,40 +950,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 5004.46 - - var type_ float64 = 9403.59 + var activityUUID string = "25b71ed5-0f9d-461c-baa7-d404e9e10d3e" ctx := context.Background() - res, err := s.Playlists.GetPlaylistContents(ctx, playlistID, type_) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/:/unscrobble"]["get"] - update: - x-codeSamples: - - lang: go - label: markUnplayed - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var key float64 = 59398 - ctx := context.Background() - res, err := s.Media.MarkUnplayed(ctx, key) + res, err := s.Activities.CancelServerActivities(ctx, activityUUID) if err != nil { log.Fatal(err) } @@ -1060,40 +990,11 @@ actions: // handle response } } - - target: $["paths"]["/library/recentlyAdded"]["get"] + - target: $["paths"]["/updater/apply"]["put"] update: x-codeSamples: - lang: go - label: getRecentlyAdded - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Library.GetRecentlyAdded(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/playlists"]["get"] - update: - x-codeSamples: - - lang: go - label: getPlaylists + label: applyUpdates source: |- package main @@ -1109,29 +1010,28 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() + var tonight *operations.Tonight = operations.TonightOne.ToPointer() - var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() + var skip *operations.Skip = operations.SkipOne.ToPointer() ctx := context.Background() - res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) + res, err := s.Updater.ApplyUpdates(ctx, tonight, skip) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] + - target: $["paths"]["/myplex/account"]["get"] update: x-codeSamples: - lang: go - label: getLibraryHubs + label: getMyPlexAccount source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1141,13 +1041,278 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID float64 = 6728.76 - var count *float64 = plexgo.Float64(9010.22) - - var onlyTransient *operations.QueryParamOnlyTransient = operations.QueryParamOnlyTransientZero.ToPointer() ctx := context.Background() - res, err := s.Hubs.GetLibraryHubs(ctx, sectionID, count, onlyTransient) + res, err := s.Server.GetMyPlexAccount(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/:/scrobble"]["get"] + update: + x-codeSamples: + - lang: go + label: markPlayed + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var key float64 = 59398 + ctx := context.Background() + res, err := s.Media.MarkPlayed(ctx, key) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/butler"]["get"] + update: + x-codeSamples: + - lang: go + label: getButlerTasks + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Butler.GetButlerTasks(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/butler"]["post"] + update: + x-codeSamples: + - lang: go + label: startAllTasks + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Butler.StartAllTasks(ctx) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/butler"]["delete"] + update: + x-codeSamples: + - lang: go + label: stopAllTasks + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Butler.StopAllTasks(ctx) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/hubs/search/voice"]["get"] + update: + x-codeSamples: + - lang: go + label: performVoiceSearch + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var query string = "dead+poop" + + var sectionID *float64 = plexgo.Float64(4094.8) + + var limit *float64 = plexgo.Float64(5) + ctx := context.Background() + res, err := s.Search.PerformVoiceSearch(ctx, query, sectionID, limit) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + update: + x-codeSamples: + - lang: go + label: getMetadataChildren + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var ratingKey float64 = 1539.14 + ctx := context.Background() + res, err := s.Library.GetMetadataChildren(ctx, ratingKey) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + update: + x-codeSamples: + - lang: go + label: addPlaylistContents + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistID float64 = 8502.01 + + var uri string = "server://12345/com.plexapp.plugins.library/library/metadata/1" + + var playQueueID *float64 = plexgo.Float64(123) + ctx := context.Background() + res, err := s.Playlists.AddPlaylistContents(ctx, playlistID, uri, playQueueID) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/"]["get"] + update: + x-codeSamples: + - lang: go + label: getServerCapabilities + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Server.GetServerCapabilities(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/devices"]["get"] + update: + x-codeSamples: + - lang: go + label: getDevices + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Server.GetDevices(ctx) if err != nil { log.Fatal(err) } @@ -1196,98 +1361,6 @@ actions: // handle response } } - - target: $["paths"]["/butler/{taskName}"]["delete"] - update: - x-codeSamples: - - lang: go - label: stopTask - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var taskName operations.PathParamTaskName = operations.PathParamTaskNameBackupDatabase - ctx := context.Background() - res, err := s.Butler.StopTask(ctx, taskName) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/log/networked"]["get"] - update: - x-codeSamples: - - lang: go - label: enablePaperTrail - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Log.EnablePaperTrail(ctx) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/:/progress"]["post"] - update: - x-codeSamples: - - lang: go - label: updatePlayProgress - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var key string = "" - - var time float64 = 90000 - - var state string = "played" - ctx := context.Background() - res, err := s.Media.UpdatePlayProgress(ctx, key, time, state) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - target: $["paths"]["/activities"]["get"] update: x-codeSamples: @@ -1317,345 +1390,6 @@ actions: // handle response } } - - target: $["paths"]["/photo/:/transcode"]["get"] - update: - x-codeSamples: - - lang: go - label: getResizedPhoto - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - request := operations.GetResizedPhotoRequest{ - Width: 110, - Height: 165, - Opacity: 100, - Blur: 20, - MinSize: operations.MinSizeOne, - Upscale: operations.UpscaleZero, - URL: "/library/metadata/49564/thumb/1654258204", - } - ctx := context.Background() - res, err := s.Server.GetResizedPhoto(ctx, request) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/servers"]["get"] - update: - x-codeSamples: - - lang: go - label: getServerList - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Server.GetServerList(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/library/sections/{sectionId}"]["get"] - update: - x-codeSamples: - - lang: go - label: getLibrary - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var sectionID float64 = 1000 - - var includeDetails *operations.IncludeDetails = operations.IncludeDetailsZero.ToPointer() - ctx := context.Background() - res, err := s.Library.GetLibrary(ctx, sectionID, includeDetails) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/"]["get"] - update: - x-codeSamples: - - lang: go - label: getServerCapabilities - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Server.GetServerCapabilities(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/clients"]["get"] - update: - x-codeSamples: - - lang: go - label: getAvailableClients - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Server.GetAvailableClients(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] - update: - x-codeSamples: - - lang: go - label: clearPlaylistContents - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var playlistID float64 = 1893.18 - ctx := context.Background() - res, err := s.Playlists.ClearPlaylistContents(ctx, playlistID) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/playlists/{playlistID}/items"]["put"] - update: - x-codeSamples: - - lang: go - label: addPlaylistContents - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var playlistID float64 = 8502.01 - - var uri string = "server://12345/com.plexapp.plugins.library/library/metadata/1" - - var playQueueID *float64 = plexgo.Float64(123) - ctx := context.Background() - res, err := s.Playlists.AddPlaylistContents(ctx, playlistID, uri, playQueueID) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/hubs"]["get"] - update: - x-codeSamples: - - lang: go - label: getGlobalHubs - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var count *float64 = plexgo.Float64(1262.49) - - var onlyTransient *operations.OnlyTransient = operations.OnlyTransientOne.ToPointer() - ctx := context.Background() - res, err := s.Hubs.GetGlobalHubs(ctx, count, onlyTransient) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/pins"]["post"] - update: - x-codeSamples: - - lang: go - label: getPin - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var strong *bool = plexgo.Bool(false) - - var xPlexClientIdentifier *string = plexgo.String("Postman") - ctx := context.Background() - res, err := s.Plex.GetPin(ctx, strong, xPlexClientIdentifier) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/butler"]["post"] - update: - x-codeSamples: - - lang: go - label: startAllTasks - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Butler.StartAllTasks(ctx) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/search"]["get"] - update: - x-codeSamples: - - lang: go - label: getSearchResults - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var query string = "110" - ctx := context.Background() - res, err := s.Search.GetSearchResults(ctx, query) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - target: $["paths"]["/library/sections"]["get"] update: x-codeSamples: @@ -1685,6 +1419,100 @@ actions: // handle response } } + - target: $["paths"]["/log"]["post"] + update: + x-codeSamples: + - lang: go + label: logMultiLine + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var request string = "level=4&message=Test%20message%201&source=postman + level=3&message=Test%20message%202&source=postman + level=1&message=Test%20message%203&source=postman" + ctx := context.Background() + res, err := s.Log.LogMultiLine(ctx, request) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/playlists/{playlistID}"]["delete"] + update: + x-codeSamples: + - lang: go + label: deletePlaylist + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistID float64 = 216.22 + ctx := context.Background() + res, err := s.Playlists.DeletePlaylist(ctx, playlistID) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] + update: + x-codeSamples: + - lang: go + label: getLibraryHubs + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var sectionID float64 = 6728.76 + + var count *float64 = plexgo.Float64(9010.22) + + var onlyTransient *operations.QueryParamOnlyTransient = operations.QueryParamOnlyTransientZero.ToPointer() + ctx := context.Background() + res, err := s.Hubs.GetLibraryHubs(ctx, sectionID, count, onlyTransient) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } - target: $["paths"]["/log"]["get"] update: x-codeSamples: @@ -1719,11 +1547,11 @@ actions: // handle response } } - - target: $["paths"]["/security/resources"]["get"] + - target: $["paths"]["/playlists/{playlistID}/items"]["get"] update: x-codeSamples: - lang: go - label: getSourceConnectionInformation + label: getPlaylistContents source: |- package main @@ -1738,38 +1566,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var source string = "server://client-identifier" + var playlistID float64 = 5004.46 + + var type_ float64 = 9403.59 ctx := context.Background() - res, err := s.Authentication.GetSourceConnectionInformation(ctx, source) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/status/sessions"]["get"] - update: - x-codeSamples: - - lang: go - label: getSessions - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - - ctx := context.Background() - res, err := s.Sessions.GetSessions(ctx) + res, err := s.Playlists.GetPlaylistContents(ctx, playlistID, type_) if err != nil { log.Fatal(err) } @@ -1777,11 +1578,102 @@ actions: // handle response } } - - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] + - target: $["paths"]["/servers"]["get"] update: x-codeSamples: - lang: go - label: startUniversalTranscode + label: getServerList + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Server.GetServerList(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/playlists/{playlistID}"]["put"] + update: + x-codeSamples: + - lang: go + label: updatePlaylist + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistID float64 = 3915 + + var title *string = plexgo.String("") + + var summary *string = plexgo.String("") + ctx := context.Background() + res, err := s.Playlists.UpdatePlaylist(ctx, playlistID, title, summary) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + update: + x-codeSamples: + - lang: go + label: stopTranscodeSession + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var sessionKey string = "zz7llzqlx8w9vnrsbnwhbmep" + ctx := context.Background() + res, err := s.Sessions.StopTranscodeSession(ctx, sessionKey) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/library/sections/{sectionId}"]["get"] + update: + x-codeSamples: + - lang: go + label: getLibrary source: |- package main @@ -1797,38 +1689,85 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - request := operations.StartUniversalTranscodeRequest{ - HasMDE: 1, - Path: "/library/metadata/23409", - MediaIndex: 0, - PartIndex: 0, - Protocol: "hls", - FastSeek: plexgo.Float64(0), - DirectPlay: plexgo.Float64(0), - DirectStream: plexgo.Float64(0), - SubtitleSize: plexgo.Float64(100), - Subtites: plexgo.String("burn"), - AudioBoost: plexgo.Float64(100), - Location: plexgo.String("lan"), - MediaBufferSize: plexgo.Float64(102400), - Session: plexgo.String("zvcage8b7rkioqcm8f4uns4c"), - AddDebugOverlay: plexgo.Float64(0), - AutoAdjustQuality: plexgo.Float64(0), - } + var sectionID float64 = 1000 + + var includeDetails *operations.IncludeDetails = operations.IncludeDetailsZero.ToPointer() ctx := context.Background() - res, err := s.Video.StartUniversalTranscode(ctx, request) + res, err := s.Library.GetLibrary(ctx, sectionID, includeDetails) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/butler"]["get"] + - target: $["paths"]["/pins"]["post"] update: x-codeSamples: - lang: go - label: getButlerTasks + label: getPin + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var strong *bool = plexgo.Bool(false) + + var xPlexClientIdentifier *string = plexgo.String("Postman") + ctx := context.Background() + res, err := s.Plex.GetPin(ctx, strong, xPlexClientIdentifier) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/playlists"]["get"] + update: + x-codeSamples: + - lang: go + label: getPlaylists + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() + + var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() + ctx := context.Background() + res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/transcode/sessions"]["get"] + update: + x-codeSamples: + - lang: go + label: getTranscodeSessions source: |- package main @@ -1845,7 +1784,7 @@ actions: ) ctx := context.Background() - res, err := s.Butler.GetButlerTasks(ctx) + res, err := s.Sessions.GetTranscodeSessions(ctx) if err != nil { log.Fatal(err) } @@ -1853,3 +1792,64 @@ actions: // handle response } } + - target: $["paths"]["/library/onDeck"]["get"] + update: + x-codeSamples: + - lang: go + label: getOnDeck + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Library.GetOnDeck(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/security/token"]["get"] + update: + x-codeSamples: + - lang: go + label: getTransientToken + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var type_ operations.GetTransientTokenQueryParamType = operations.GetTransientTokenQueryParamTypeDelegation + + var scope operations.Scope = operations.ScopeAll + ctx := context.Background() + res, err := s.Authentication.GetTransientToken(ctx, type_, scope) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } diff --git a/plexapi.go b/plexapi.go index a01f910..86e56e6 100644 --- a/plexapi.go +++ b/plexapi.go @@ -269,9 +269,9 @@ func New(opts ...SDKOption) *PlexAPI { sdkConfiguration: sdkConfiguration{ Language: "go", OpenAPIDocVersion: "0.0.3", - SDKVersion: "0.8.0", - GenVersion: "2.335.5", - UserAgent: "speakeasy-sdk/go 0.8.0 2.335.5 0.0.3 github.com/LukeHagar/plexgo", + SDKVersion: "0.8.1", + GenVersion: "2.338.12", + UserAgent: "speakeasy-sdk/go 0.8.1 2.338.12 0.0.3 github.com/LukeHagar/plexgo", Globals: globals.Globals{}, ServerDefaults: []map[string]string{ {