From 3caad468dccd85366ab93ce67bc60fe85e8a9634 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 8 Jun 2024 00:51:08 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.300.1 --- .speakeasy/workflow.lock | 8 +- RELEASES.md | 10 + codeSamples.yaml | 2232 +++++++++++++++++++------------------- 3 files changed, 1130 insertions(+), 1120 deletions(-) diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index cd16d4f..b07d629 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.300.1 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:d7fe4a66199e7e1cf175884b3c43614dd62046f1a5dc44b069cbdfc797860c1f - sourceBlobDigest: sha256:9d1c91eeecab5ac1721a538d37f97463cbdc78791357b797b355732c654a4496 + sourceRevisionDigest: sha256:8f17b4fa8c4c83c544a569ab5c7c0358ecabd4a4c8a6850e8c9e90329dba391e + sourceBlobDigest: sha256:2f89be0247101aeeb8678f89f45340ebf83eaa0278af934a9627faf0305f4e99 tags: - latest - main @@ -11,8 +11,8 @@ targets: plexgo: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:d7fe4a66199e7e1cf175884b3c43614dd62046f1a5dc44b069cbdfc797860c1f - sourceBlobDigest: sha256:9d1c91eeecab5ac1721a538d37f97463cbdc78791357b797b355732c654a4496 + sourceRevisionDigest: sha256:8f17b4fa8c4c83c544a569ab5c7c0358ecabd4a4c8a6850e8c9e90329dba391e + sourceBlobDigest: sha256:2f89be0247101aeeb8678f89f45340ebf83eaa0278af934a9627faf0305f4e99 outLocation: /github/workspace/repo workflow: workflowVersion: 1.0.0 diff --git a/RELEASES.md b/RELEASES.md index b40587f..33d0223 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -572,4 +572,14 @@ Based on: ### Generated - [go v0.8.1] . ### Releases +- [Go v0.8.1] https://github.com/LukeHagar/plexgo/releases/tag/v0.8.1 - . + +## 2024-06-08 00:50:36 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.300.1 (2.339.1) 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 657dfcd..065a77c 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -3,11 +3,11 @@ info: title: CodeSamples overlay for go target version: 0.0.0 actions: - - target: $["paths"]["/butler"]["delete"] + - target: $["paths"]["/:/scrobble"]["get"] update: x-codeSamples: - lang: go - label: stopAllTasks + label: markPlayed source: |- package main @@ -22,9 +22,39 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var key float64 = 59398 ctx := context.Background() - res, err := s.Butler.StopAllTasks(ctx) + res, err := s.Media.MarkPlayed(ctx, key) + if err != nil { + log.Fatal(err) + } + if res != nil { + // 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) } @@ -65,11 +95,11 @@ actions: // handle response } } - - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] update: x-codeSamples: - lang: go - label: getMetadata + label: clearPlaylistContents source: |- package main @@ -84,9 +114,38 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var ratingKey float64 = 8382.31 + var playlistID float64 = 1893.18 ctx := context.Background() - res, err := s.Library.GetMetadata(ctx, ratingKey) + res, err := s.Playlists.ClearPlaylistContents(ctx, playlistID) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/:/prefs"]["get"] + update: + x-codeSamples: + - lang: go + label: getServerPreferences + 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.GetServerPreferences(ctx) if err != nil { log.Fatal(err) } @@ -94,11 +153,11 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] update: x-codeSamples: - lang: go - label: stopTranscodeSession + label: getMetadataChildren source: |- package main @@ -113,13 +172,13 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sessionKey string = "zz7llzqlx8w9vnrsbnwhbmep" + var ratingKey float64 = 1539.14 ctx := context.Background() - res, err := s.Sessions.StopTranscodeSession(ctx, sessionKey) + res, err := s.Library.GetMetadataChildren(ctx, ratingKey) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } @@ -185,11 +244,11 @@ actions: // handle response } } - - target: $["paths"]["/playlists"]["get"] + - target: $["paths"]["/butler/{taskName}"]["post"] update: x-codeSamples: - lang: go - label: getPlaylists + label: startTask source: |- package main @@ -205,29 +264,26 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() - - var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() + var taskName operations.TaskName = operations.TaskNameCleanOldBundles ctx := context.Background() - res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) + res, err := s.Butler.StartTask(ctx, taskName) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/sections/{sectionId}/{tag}"]["get"] + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] update: x-codeSamples: - lang: go - label: getLibraryItems + label: getMetadata source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -237,11 +293,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID int64 = 1 - - var tag operations.Tag = operations.TagGenre + var ratingKey float64 = 8382.31 ctx := context.Background() - res, err := s.Library.GetLibraryItems(ctx, sectionID, tag) + res, err := s.Library.GetMetadata(ctx, ratingKey) if err != nil { log.Fatal(err) } @@ -249,11 +303,11 @@ actions: // handle response } } - - target: $["paths"]["/status/sessions"]["get"] + - target: $["paths"]["/clients"]["get"] update: x-codeSamples: - lang: go - label: getSessions + label: getAvailableClients source: |- package main @@ -270,68 +324,7 @@ actions: ) ctx := context.Background() - res, err := s.Sessions.GetSessions(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/activities"]["get"] - update: - x-codeSamples: - - lang: go - label: getServerActivities - 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.Activities.GetServerActivities(ctx) - 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) + res, err := s.Server.GetAvailableClients(ctx) if err != nil { log.Fatal(err) } @@ -368,41 +361,11 @@ actions: // handle response } } - - target: $["paths"]["/pins"]["post"] + - target: $["paths"]["/library/sections/{sectionId}"]["delete"] 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"]["/playlists/{playlistID}/items"]["put"] - update: - x-codeSamples: - - lang: go - label: addPlaylistContents + label: deleteLibrary source: |- package main @@ -417,45 +380,9 @@ actions: 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) + var sectionID float64 = 1000 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"]["/playlists/upload"]["post"] - update: - x-codeSamples: - - lang: go - label: uploadPlaylist - 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 path string = "/home/barkley/playlist.m3u" - - var force operations.Force = operations.ForceZero - ctx := context.Background() - res, err := s.Playlists.UploadPlaylist(ctx, path, force) + res, err := s.Library.DeleteLibrary(ctx, sectionID) if err != nil { log.Fatal(err) } @@ -463,161 +390,6 @@ actions: // 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"]["/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) - } - 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"]["/library/recentlyAdded"]["get"] - 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"]["/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"]["/playlists/{playlistID}/items"]["get"] update: x-codeSamples: @@ -649,6 +421,64 @@ actions: // 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) + 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 + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + + ctx := context.Background() + res, err := s.Sessions.GetTranscodeSessions(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != nil { + // handle response + } + } - target: $["paths"]["/myplex/account"]["get"] update: x-codeSamples: @@ -678,400 +508,6 @@ actions: // 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) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/log"]["get"] - update: - x-codeSamples: - - lang: go - label: logLine - 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 level operations.Level = operations.LevelThree - - var message string = "Test log message" - - var source string = "Postman" - ctx := context.Background() - res, err := s.Log.LogLine(ctx, level, message, source) - 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"]["/pins/{pinID}"]["get"] - update: - x-codeSamples: - - lang: go - label: getToken - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var pinID string = "" - - var xPlexClientIdentifier *string = plexgo.String("Postman") - ctx := context.Background() - res, err := s.Plex.GetToken(ctx, pinID, xPlexClientIdentifier) - 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/sections/{sectionId}"]["delete"] - update: - x-codeSamples: - - lang: go - label: deleteLibrary - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var sectionID float64 = 1000 - ctx := context.Background() - res, err := s.Library.DeleteLibrary(ctx, sectionID) - 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/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"]["/identity"]["get"] - update: - x-codeSamples: - - lang: go - label: getServerIdentity - 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.GetServerIdentity(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"]["/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"]["/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"]["/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) - } - if res != nil { - // handle response - } - } - target: $["paths"]["/:/timeline"]["get"] update: x-codeSamples: @@ -1113,69 +549,6 @@ actions: // 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"]["/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"]["/log/networked"]["get"] update: x-codeSamples: @@ -1205,6 +578,372 @@ actions: // 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"]["/playlists/{playlistID}"]["get"] + update: + x-codeSamples: + - lang: go + label: getPlaylist + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var playlistID float64 = 4109.48 + ctx := context.Background() + res, err := s.Playlists.GetPlaylist(ctx, playlistID) + 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"]["/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"]["/activities"]["get"] + update: + x-codeSamples: + - lang: go + label: getServerActivities + 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.Activities.GetServerActivities(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != 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/{sectionId}/refresh"]["get"] + update: + x-codeSamples: + - lang: go + label: refreshLibrary + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithSecurity(""), + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var sectionID float64 = 934.16 + ctx := context.Background() + res, err := s.Library.RefreshLibrary(ctx, sectionID) + 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"]["/library/sections/{sectionId}/{tag}"]["get"] + update: + x-codeSamples: + - lang: go + label: getLibraryItems + 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 = 1 + + var tag operations.Tag = operations.TagGenre + ctx := context.Background() + res, err := s.Library.GetLibraryItems(ctx, sectionID, tag) + if err != nil { + log.Fatal(err) + } + if res.Object != 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"]["/updater/apply"]["put"] + update: + x-codeSamples: + - lang: go + label: applyUpdates + 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 tonight *operations.Tonight = operations.TonightOne.ToPointer() + + var skip *operations.Skip = operations.SkipOne.ToPointer() + ctx := context.Background() + res, err := s.Updater.ApplyUpdates(ctx, tonight, skip) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } + - target: $["paths"]["/log"]["get"] + update: + x-codeSamples: + - lang: go + label: logLine + 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 level operations.Level = operations.LevelThree + + var message string = "Test log message" + + var source string = "Postman" + ctx := context.Background() + res, err := s.Log.LogLine(ctx, level, message, source) + if err != nil { + log.Fatal(err) + } + if res != nil { + // handle response + } + } - target: $["paths"]["/playlists"]["post"] update: x-codeSamples: @@ -1240,11 +979,11 @@ actions: // handle response } } - - target: $["paths"]["/"]["get"] + - target: $["paths"]["/security/resources"]["get"] update: x-codeSamples: - lang: go - label: getServerCapabilities + label: getSourceConnectionInformation source: |- package main @@ -1259,67 +998,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var source string = "server://client-identifier" ctx := context.Background() - res, err := s.Server.GetServerCapabilities(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/:/prefs"]["get"] - update: - x-codeSamples: - - lang: go - label: getServerPreferences - 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.GetServerPreferences(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] - update: - x-codeSamples: - - lang: go - label: refreshLibrary - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var sectionID float64 = 934.16 - ctx := context.Background() - res, err := s.Library.RefreshLibrary(ctx, sectionID) + res, err := s.Authentication.GetSourceConnectionInformation(ctx, source) if err != nil { log.Fatal(err) } @@ -1327,11 +1008,71 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions"]["get"] + - target: $["paths"]["/pins"]["post"] update: x-codeSamples: - lang: go - label: getTranscodeSessions + 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"]["/pins/{pinID}"]["get"] + update: + x-codeSamples: + - lang: go + label: getToken + source: |- + package main + + import( + "github.com/LukeHagar/plexgo" + "context" + "log" + ) + + func main() { + s := plexgo.New( + plexgo.WithXPlexClientIdentifier("Postman"), + ) + var pinID string = "" + + var xPlexClientIdentifier *string = plexgo.String("Postman") + ctx := context.Background() + res, err := s.Plex.GetToken(ctx, pinID, xPlexClientIdentifier) + 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 @@ -1348,7 +1089,7 @@ actions: ) ctx := context.Background() - res, err := s.Sessions.GetTranscodeSessions(ctx) + res, err := s.Butler.GetButlerTasks(ctx) if err != nil { log.Fatal(err) } @@ -1356,6 +1097,224 @@ actions: // 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"]["/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"]["/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}/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"]["/library/recentlyAdded"]["get"] + 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"]["/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"]["/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"]["/devices"]["get"] update: x-codeSamples: @@ -1385,152 +1344,6 @@ actions: // 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/{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"]["/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}"]["get"] - update: - x-codeSamples: - - lang: go - label: getPlaylist - source: |- - package main - - import( - "github.com/LukeHagar/plexgo" - "context" - "log" - ) - - func main() { - s := plexgo.New( - plexgo.WithSecurity(""), - plexgo.WithXPlexClientIdentifier("Postman"), - ) - var playlistID float64 = 4109.48 - ctx := context.Background() - res, err := s.Playlists.GetPlaylist(ctx, playlistID) - if err != nil { - log.Fatal(err) - } - if res.Object != 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) - if err != nil { - log.Fatal(err) - } - if res.Object != nil { - // handle response - } - } - target: $["paths"]["/photo/:/transcode"]["get"] update: x-codeSamples: @@ -1569,11 +1382,11 @@ actions: // handle response } } - - target: $["paths"]["/servers"]["get"] + - target: $["paths"]["/:/unscrobble"]["get"] update: x-codeSamples: - lang: go - label: getServerList + label: markUnplayed source: |- package main @@ -1588,67 +1401,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var key float64 = 59398 ctx := context.Background() - res, err := s.Server.GetServerList(ctx) - if err != nil { - log.Fatal(err) - } - if res.Object != 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"]["/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) + res, err := s.Media.MarkUnplayed(ctx, key) if err != nil { log.Fatal(err) } @@ -1656,11 +1411,11 @@ actions: // handle response } } - - target: $["paths"]["/playlists/{playlistID}"]["delete"] + - target: $["paths"]["/library/hashes"]["get"] update: x-codeSamples: - lang: go - label: deletePlaylist + label: getFileHash source: |- package main @@ -1675,71 +1430,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 216.22 + var url_ string = "file://C:\Image.png&type=13" + + var type_ *float64 = plexgo.Float64(4462.17) ctx := context.Background() - res, err := s.Playlists.DeletePlaylist(ctx, playlistID) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/updater/check"]["put"] - update: - x-codeSamples: - - lang: go - label: checkForUpdates - 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 download *operations.Download = operations.DownloadOne.ToPointer() - ctx := context.Background() - res, err := s.Updater.CheckForUpdates(ctx, download) - if err != nil { - log.Fatal(err) - } - if res != nil { - // handle response - } - } - - target: $["paths"]["/updater/apply"]["put"] - update: - x-codeSamples: - - lang: go - label: applyUpdates - 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 tonight *operations.Tonight = operations.TonightOne.ToPointer() - - var skip *operations.Skip = operations.SkipOne.ToPointer() - ctx := context.Background() - res, err := s.Updater.ApplyUpdates(ctx, tonight, skip) + res, err := s.Library.GetFileHash(ctx, url_, type_) if err != nil { log.Fatal(err) } @@ -1794,11 +1489,11 @@ actions: // handle response } } - - target: $["paths"]["/butler/{taskName}"]["post"] + - target: $["paths"]["/playlists"]["get"] update: x-codeSamples: - lang: go - label: startTask + label: getPlaylists source: |- package main @@ -1814,9 +1509,40 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var taskName operations.TaskName = operations.TaskNameCleanOldBundles + var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() + + var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() ctx := context.Background() - res, err := s.Butler.StartTask(ctx, taskName) + res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) + 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) } @@ -1853,3 +1579,277 @@ actions: // 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"]["/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"]["/playlists/upload"]["post"] + update: + x-codeSamples: + - lang: go + label: uploadPlaylist + 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 path string = "/home/barkley/playlist.m3u" + + var force operations.Force = operations.ForceZero + ctx := context.Background() + res, err := s.Playlists.UploadPlaylist(ctx, path, force) + 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) + } + if res.Object != nil { + // handle response + } + } + - target: $["paths"]["/updater/check"]["put"] + update: + x-codeSamples: + - lang: go + label: checkForUpdates + 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 download *operations.Download = operations.DownloadOne.ToPointer() + ctx := context.Background() + res, err := s.Updater.CheckForUpdates(ctx, download) + if err != nil { + log.Fatal(err) + } + if res != 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"]["/identity"]["get"] + update: + x-codeSamples: + - lang: go + label: getServerIdentity + 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.GetServerIdentity(ctx) + if err != nil { + log.Fatal(err) + } + if res.Object != 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"]["/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 + } + }