From 88cd5f17cfb4e00d7704bd6019faa6a282d7798f Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sun, 23 Jun 2024 00:11:03 +0000 Subject: [PATCH] ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.314.2 --- .speakeasy/workflow.lock | 8 +- RELEASES.md | 10 + codeSamples.yaml | 776 +++++++++++++++++++-------------------- 3 files changed, 402 insertions(+), 392 deletions(-) diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 530c2c6..67c5073 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.314.2 sources: my-source: sourceNamespace: my-source - sourceRevisionDigest: sha256:ad15d1a2b523f5d9e0181ff1209075e67ee181fbad77338d2f52a32479a609b9 - sourceBlobDigest: sha256:c170ffd0095c169f643ab932861e3967964d95741801676fd864d538490d3895 + sourceRevisionDigest: sha256:7352d7743c32329c816ca650e0d4d62b2293e196e75127fb18beb3cfa6fad641 + sourceBlobDigest: sha256:1cf4bc1c54e8941ef34567ac5cb746c6a7243056464477a3ec538d287cfb811c tags: - latest - main @@ -11,8 +11,8 @@ targets: plexgo: source: my-source sourceNamespace: my-source - sourceRevisionDigest: sha256:ad15d1a2b523f5d9e0181ff1209075e67ee181fbad77338d2f52a32479a609b9 - sourceBlobDigest: sha256:c170ffd0095c169f643ab932861e3967964d95741801676fd864d538490d3895 + sourceRevisionDigest: sha256:7352d7743c32329c816ca650e0d4d62b2293e196e75127fb18beb3cfa6fad641 + sourceBlobDigest: sha256:1cf4bc1c54e8941ef34567ac5cb746c6a7243056464477a3ec538d287cfb811c outLocation: /github/workspace/repo workflow: workflowVersion: 1.0.0 diff --git a/RELEASES.md b/RELEASES.md index 8a976ef..5ae6aba 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -652,4 +652,14 @@ Based on: ### Generated - [go v0.10.0] . ### Releases +- [Go v0.10.0] https://github.com/LukeHagar/plexgo/releases/tag/v0.10.0 - . + +## 2024-06-23 00:10:38 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.314.2 (2.349.6) https://github.com/speakeasy-api/speakeasy +### Generated +- [go v0.10.0] . +### Releases - [Go v0.10.0] https://github.com/LukeHagar/plexgo/releases/tag/v0.10.0 - . \ No newline at end of file diff --git a/codeSamples.yaml b/codeSamples.yaml index b95cae1..b31d93b 100644 --- a/codeSamples.yaml +++ b/codeSamples.yaml @@ -32,11 +32,11 @@ actions: // handle response } } - - target: $["paths"]["/statistics/bandwidth"]["get"] + - target: $["paths"]["/butler"]["delete"] update: x-codeSamples: - lang: go - label: getBandwidthStatistics + label: stopAllTasks source: |- package main @@ -51,27 +51,26 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var timespan *int64 = plexgo.Int64(4) + ctx := context.Background() - res, err := s.Statistics.GetBandwidthStatistics(ctx, timespan) + res, err := s.Butler.StopAllTasks(ctx) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] + - target: $["paths"]["/home"]["get"] update: x-codeSamples: - lang: go - label: getWatchlist + label: getHomeData source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -81,12 +80,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - request := operations.GetWatchlistRequest{ - Filter: operations.PathParamFilterReleased, - XPlexToken: "", - } + ctx := context.Background() - res, err := s.Watchlist.GetWatchlist(ctx, request) + res, err := s.Plex.GetHomeData(ctx) if err != nil { log.Fatal(err) } @@ -94,11 +90,11 @@ actions: // handle response } } - - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] + - target: $["paths"]["/security/resources"]["get"] update: x-codeSamples: - lang: go - label: getMetadataChildren + label: getSourceConnectionInformation source: |- package main @@ -113,28 +109,27 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var ratingKey float64 = 1539.14 - - var includeElements *string = plexgo.String("") + var source string = "server://client-identifier" ctx := context.Background() - res, err := s.Library.GetMetadataChildren(ctx, ratingKey, includeElements) + res, err := s.Authentication.GetSourceConnectionInformation(ctx, source) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/onDeck"]["get"] + - target: $["paths"]["/:/timeline"]["get"] update: x-codeSamples: - lang: go - label: getOnDeck + label: getTimeline source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -144,21 +139,32 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + request := operations.GetTimelineRequest{ + RatingKey: 23409, + Key: "/library/metadata/23409", + State: operations.StatePlaying, + HasMDE: 1, + Time: 2000, + Duration: 10000, + Context: "home:hub.continueWatching", + PlayQueueItemID: 1, + PlayBackTime: 2000, + Row: 1, + } ctx := context.Background() - res, err := s.Library.GetOnDeck(ctx) + res, err := s.Video.GetTimeline(ctx, request) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}/items"]["get"] + - target: $["paths"]["/hubs/search/voice"]["get"] update: x-codeSamples: - lang: go - label: getPlaylistContents + label: performVoiceSearch source: |- package main @@ -173,23 +179,25 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 5004.46 + var query string = "dead+poop" - var type_ float64 = 9403.59 + var sectionID *float64 = plexgo.Float64(4094.8) + + var limit *float64 = plexgo.Float64(5) ctx := context.Background() - res, err := s.Playlists.GetPlaylistContents(ctx, playlistID, type_) + res, err := s.Search.PerformVoiceSearch(ctx, query, sectionID, limit) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/status/sessions"]["get"] + - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] update: x-codeSamples: - lang: go - label: getSessions + label: getMetadata source: |- package main @@ -204,9 +212,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var ratingKey float64 = 8382.31 ctx := context.Background() - res, err := s.Sessions.GetSessions(ctx) + res, err := s.Library.GetMetadata(ctx, ratingKey) if err != nil { log.Fatal(err) } @@ -214,16 +222,17 @@ actions: // handle response } } - - target: $["paths"]["/library/sections"]["get"] + - target: $["paths"]["/updater/apply"]["put"] update: x-codeSamples: - lang: go - label: getLibraries + label: applyUpdates source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -233,26 +242,29 @@ actions: 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.Library.GetLibraries(ctx) + 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"]["/playlists/{playlistID}"]["get"] + - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] update: x-codeSamples: - lang: go - label: getPlaylist + label: startUniversalTranscode source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -262,21 +274,38 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 4109.48 + 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.GetPlaylist(ctx, playlistID) + res, err := s.Video.StartUniversalTranscode(ctx, request) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}"]["delete"] + - target: $["paths"]["/:/scrobble"]["get"] update: x-codeSamples: - lang: go - label: deletePlaylist + label: markPlayed source: |- package main @@ -291,9 +320,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 216.22 + var key float64 = 59398 ctx := context.Background() - res, err := s.Playlists.DeletePlaylist(ctx, playlistID) + res, err := s.Media.MarkPlayed(ctx, key) if err != nil { log.Fatal(err) } @@ -301,11 +330,11 @@ actions: // handle response } } - - target: $["paths"]["/identity"]["get"] + - target: $["paths"]["/library/sections"]["get"] update: x-codeSamples: - lang: go - label: getServerIdentity + label: getLibraries source: |- package main @@ -322,7 +351,7 @@ actions: ) ctx := context.Background() - res, err := s.Server.GetServerIdentity(ctx) + res, err := s.Library.GetLibraries(ctx) if err != nil { log.Fatal(err) } @@ -330,11 +359,11 @@ actions: // handle response } } - - target: $["paths"]["/photo/:/transcode"]["get"] + - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] update: x-codeSamples: - lang: go - label: getResizedPhoto + label: searchLibrary source: |- package main @@ -350,29 +379,23 @@ actions: 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", - } + var sectionID int64 = 933505 + + var type_ operations.Type = operations.TypeFour ctx := context.Background() - res, err := s.Server.GetResizedPhoto(ctx, request) + res, err := s.Library.SearchLibrary(ctx, sectionID, type_) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/activities"]["get"] + - target: $["paths"]["/library/onDeck"]["get"] update: x-codeSamples: - lang: go - label: getServerActivities + label: getOnDeck source: |- package main @@ -389,7 +412,7 @@ actions: ) ctx := context.Background() - res, err := s.Activities.GetServerActivities(ctx) + res, err := s.Library.GetOnDeck(ctx) if err != nil { log.Fatal(err) } @@ -397,31 +420,34 @@ actions: // handle response } } - - target: $["paths"]["/pins"]["post"] + - target: $["paths"]["/playlists"]["post"] update: x-codeSamples: - lang: go - label: getPin + 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"), ) - var xPlexProduct string = "Postman" - - var strong *bool = plexgo.Bool(false) - - var xPlexClientIdentifier *string = plexgo.String("Postman") + request := operations.CreatePlaylistRequest{ + Title: "", + Type: operations.QueryParamTypePhoto, + Smart: operations.SmartOne, + URI: "https://inborn-brochure.biz", + } ctx := context.Background() - res, err := s.Plex.GetPin(ctx, xPlexProduct, strong, xPlexClientIdentifier) + res, err := s.Playlists.CreatePlaylist(ctx, request) if err != nil { log.Fatal(err) } @@ -429,11 +455,11 @@ actions: // handle response } } - - target: $["paths"]["/:/scrobble"]["get"] + - target: $["paths"]["/identity"]["get"] update: x-codeSamples: - lang: go - label: markPlayed + label: getServerIdentity source: |- package main @@ -448,21 +474,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var key float64 = 59398 + ctx := context.Background() - res, err := s.Media.MarkPlayed(ctx, key) + res, err := s.Server.GetServerIdentity(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/hubs/search"]["get"] + - target: $["paths"]["/pins"]["post"] update: x-codeSamples: - lang: go - label: performSearch + label: getPin source: |- package main @@ -474,34 +500,32 @@ actions: func main() { s := plexgo.New( - plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var query string = "dylan" + var xPlexProduct string = "Postman" - var sectionID *float64 = plexgo.Float64(1516.53) + var strong *bool = plexgo.Bool(false) - var limit *float64 = plexgo.Float64(5) + var xPlexClientIdentifier *string = plexgo.String("Postman") ctx := context.Background() - res, err := s.Search.PerformSearch(ctx, query, sectionID, limit) + res, err := s.Plex.GetPin(ctx, xPlexProduct, strong, xPlexClientIdentifier) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/playlists"]["get"] + - target: $["paths"]["/playlists/{playlistID}"]["get"] update: x-codeSamples: - lang: go - label: getPlaylists + label: getPlaylist source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -511,11 +535,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() - - var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() + var playlistID float64 = 4109.48 ctx := context.Background() - res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) + res, err := s.Playlists.GetPlaylist(ctx, playlistID) if err != nil { log.Fatal(err) } @@ -523,11 +545,11 @@ actions: // handle response } } - - target: $["paths"]["/library/metadata/{ratingKey}"]["get"] + - target: $["paths"]["/myplex/account"]["get"] update: x-codeSamples: - lang: go - label: getMetadata + label: getMyPlexAccount source: |- package main @@ -542,9 +564,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var ratingKey float64 = 8382.31 + ctx := context.Background() - res, err := s.Library.GetMetadata(ctx, ratingKey) + res, err := s.Server.GetMyPlexAccount(ctx) if err != nil { log.Fatal(err) } @@ -552,17 +574,16 @@ actions: // handle response } } - - target: $["paths"]["/updater/apply"]["put"] + - target: $["paths"]["/butler"]["get"] update: x-codeSamples: - lang: go - label: applyUpdates + label: getButlerTasks source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -572,23 +593,21 @@ actions: 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.Butler.GetButlerTasks(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/myplex/account"]["get"] + - target: $["paths"]["/hubs/search"]["get"] update: x-codeSamples: - lang: go - label: getMyPlexAccount + label: performSearch source: |- package main @@ -603,21 +622,25 @@ actions: 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.Server.GetMyPlexAccount(ctx) + 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"]["/activities/{activityUUID}"]["delete"] + - target: $["paths"]["/library/all/top"]["get"] update: x-codeSamples: - lang: go - label: cancelServerActivities + label: getTopWatchedContent source: |- package main @@ -632,21 +655,23 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var activityUUID string = "25b71ed5-0f9d-461c-baa7-d404e9e10d3e" + var type_ int64 = 505531 + + var includeGuids *int64 = plexgo.Int64(1) ctx := context.Background() - res, err := s.Activities.CancelServerActivities(ctx, activityUUID) + res, err := s.Library.GetTopWatchedContent(ctx, type_, includeGuids) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/butler/{taskName}"]["delete"] + - target: $["paths"]["/status/sessions/history/all"]["get"] update: x-codeSamples: - lang: go - label: stopTask + label: getSessionHistory source: |- package main @@ -662,21 +687,27 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var taskName operations.PathParamTaskName = operations.PathParamTaskNameBackupDatabase + var sort *string = plexgo.String("") + + var accountID *int64 = plexgo.Int64(1) + + var filter *operations.Filter = &operations.Filter{} + + var librarySectionID *int64 = plexgo.Int64(12) ctx := context.Background() - res, err := s.Butler.StopTask(ctx, taskName) + res, err := s.Sessions.GetSessionHistory(ctx, sort, accountID, filter, librarySectionID) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/library/recentlyAdded"]["get"] + - target: $["paths"]["/servers"]["get"] update: x-codeSamples: - lang: go - label: getRecentlyAdded + label: getServerList source: |- package main @@ -693,7 +724,7 @@ actions: ) ctx := context.Background() - res, err := s.Library.GetRecentlyAdded(ctx) + res, err := s.Server.GetServerList(ctx) if err != nil { log.Fatal(err) } @@ -701,11 +732,11 @@ actions: // handle response } } - - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] + - target: $["paths"]["/log"]["get"] update: x-codeSamples: - lang: go - label: getLibraryHubs + label: logLine source: |- package main @@ -721,30 +752,31 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID float64 = 6728.76 + var level operations.Level = operations.LevelThree - var count *float64 = plexgo.Float64(9010.22) + var message string = "Test log message" - var onlyTransient *operations.QueryParamOnlyTransient = operations.QueryParamOnlyTransientZero.ToPointer() + var source string = "Postman" ctx := context.Background() - res, err := s.Hubs.GetLibraryHubs(ctx, sectionID, count, onlyTransient) + res, err := s.Log.LogLine(ctx, level, message, source) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/sections/{sectionId}"]["delete"] + - target: $["paths"]["/library/sections/watchlist/{filter}"]["get"] update: x-codeSamples: - lang: go - label: deleteLibrary + label: getWatchlist source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -754,27 +786,29 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID float64 = 1000 + request := operations.GetWatchlistRequest{ + Filter: operations.PathParamFilterReleased, + XPlexToken: "", + } ctx := context.Background() - res, err := s.Library.DeleteLibrary(ctx, sectionID) + res, err := s.Watchlist.GetWatchlist(ctx, request) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/library/sections/{sectionId}/{tag}"]["get"] + - target: $["paths"]["/:/prefs"]["get"] update: x-codeSamples: - lang: go - label: getLibraryItems + label: getServerPreferences source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -784,13 +818,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID any = "" - - var tag operations.Tag = operations.TagGenre - var includeGuids *int64 = plexgo.Int64(1) ctx := context.Background() - res, err := s.Library.GetLibraryItems(ctx, sectionID, tag, includeGuids) + res, err := s.Server.GetServerPreferences(ctx) if err != nil { log.Fatal(err) } @@ -798,11 +828,11 @@ actions: // handle response } } - - target: $["paths"]["/log"]["post"] + - target: $["paths"]["/updater/status"]["get"] update: x-codeSamples: - lang: go - label: logMultiLine + label: getUpdateStatus source: |- package main @@ -817,28 +847,27 @@ actions: 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) + res, err := s.Updater.GetUpdateStatus(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/clients"]["get"] + - target: $["paths"]["/butler/{taskName}"]["post"] update: x-codeSamples: - lang: go - label: getAvailableClients + label: startTask source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -848,21 +877,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var taskName operations.TaskName = operations.TaskNameCleanOldBundles ctx := context.Background() - res, err := s.Server.GetAvailableClients(ctx) + res, err := s.Butler.StartTask(ctx, taskName) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/:/unscrobble"]["get"] + - target: $["paths"]["/activities"]["get"] update: x-codeSamples: - lang: go - label: markUnplayed + label: getServerActivities source: |- package main @@ -877,27 +906,26 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var key float64 = 59398 + ctx := context.Background() - res, err := s.Media.MarkUnplayed(ctx, key) + res, err := s.Activities.GetServerActivities(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/video/:/transcode/universal/start.mpd"]["get"] + - target: $["paths"]["/activities/{activityUUID}"]["delete"] update: x-codeSamples: - lang: go - label: startUniversalTranscode + label: cancelServerActivities source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -907,26 +935,9 @@ 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 activityUUID string = "25b71ed5-0f9d-461c-baa7-d404e9e10d3e" ctx := context.Background() - res, err := s.Video.StartUniversalTranscode(ctx, request) + res, err := s.Activities.CancelServerActivities(ctx, activityUUID) if err != nil { log.Fatal(err) } @@ -934,11 +945,11 @@ actions: // handle response } } - - target: $["paths"]["/home"]["get"] + - target: $["paths"]["/playlists/{playlistID}"]["delete"] update: x-codeSamples: - lang: go - label: getHomeData + label: deletePlaylist source: |- package main @@ -953,21 +964,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var playlistID float64 = 216.22 ctx := context.Background() - res, err := s.Plex.GetHomeData(ctx) + res, err := s.Playlists.DeletePlaylist(ctx, playlistID) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/statistics/resources"]["get"] + - target: $["paths"]["/playlists/{playlistID}/items"]["get"] update: x-codeSamples: - lang: go - label: getResourcesStatistics + label: getPlaylistContents source: |- package main @@ -982,9 +993,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var timespan *int64 = plexgo.Int64(4) + var playlistID float64 = 5004.46 + + var type_ float64 = 9403.59 ctx := context.Background() - res, err := s.Statistics.GetResourcesStatistics(ctx, timespan) + res, err := s.Playlists.GetPlaylistContents(ctx, playlistID, type_) if err != nil { log.Fatal(err) } @@ -992,11 +1005,11 @@ actions: // handle response } } - - target: $["paths"]["/statistics/media"]["get"] + - target: $["paths"]["/devices"]["get"] update: x-codeSamples: - lang: go - label: getStatistics + label: getDevices source: |- package main @@ -1011,9 +1024,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var timespan *int64 = plexgo.Int64(4) + ctx := context.Background() - res, err := s.Statistics.GetStatistics(ctx, timespan) + res, err := s.Server.GetDevices(ctx) if err != nil { log.Fatal(err) } @@ -1021,11 +1034,11 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] + - target: $["paths"]["/search"]["get"] update: x-codeSamples: - lang: go - label: stopTranscodeSession + label: getSearchResults source: |- package main @@ -1040,21 +1053,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sessionKey string = "zz7llzqlx8w9vnrsbnwhbmep" + var query string = "110" ctx := context.Background() - res, err := s.Sessions.StopTranscodeSession(ctx, sessionKey) + res, err := s.Search.GetSearchResults(ctx, query) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/:/progress"]["post"] + - target: $["paths"]["/library/recentlyAdded"]["get"] update: x-codeSamples: - lang: go - label: updatePlayProgress + label: getRecentlyAdded source: |- package main @@ -1069,31 +1082,26 @@ actions: 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) + res, err := s.Library.GetRecentlyAdded(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/butler/{taskName}"]["post"] + - target: $["paths"]["/library/metadata/{ratingKey}/children"]["get"] update: x-codeSamples: - lang: go - label: startTask + label: getMetadataChildren source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1103,27 +1111,28 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var taskName operations.TaskName = operations.TaskNameCleanOldBundles + var ratingKey float64 = 1539.14 + + var includeElements *string = plexgo.String("") ctx := context.Background() - res, err := s.Butler.StartTask(ctx, taskName) + res, err := s.Library.GetMetadataChildren(ctx, ratingKey, includeElements) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/playlists/upload"]["post"] + - target: $["paths"]["/status/sessions"]["get"] update: x-codeSamples: - lang: go - label: uploadPlaylist + label: getSessions source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1133,28 +1142,27 @@ actions: 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.Sessions.GetSessions(ctx) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/security/resources"]["get"] + - target: $["paths"]["/photo/:/transcode"]["get"] update: x-codeSamples: - lang: go - label: getSourceConnectionInformation + label: getResizedPhoto source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1164,9 +1172,17 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var source string = "server://client-identifier" + 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.Authentication.GetSourceConnectionInformation(ctx, source) + res, err := s.Server.GetResizedPhoto(ctx, request) if err != nil { log.Fatal(err) } @@ -1174,17 +1190,16 @@ actions: // handle response } } - - target: $["paths"]["/playlists"]["post"] + - target: $["paths"]["/:/progress"]["post"] update: x-codeSamples: - lang: go - label: createPlaylist + label: updatePlayProgress source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1194,62 +1209,60 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - request := operations.CreatePlaylistRequest{ - Title: "", - Type: operations.QueryParamTypePhoto, - Smart: operations.SmartOne, - URI: "https://inborn-brochure.biz", - } + var key string = "" + + var time float64 = 90000 + + var state string = "played" ctx := context.Background() - res, err := s.Playlists.CreatePlaylist(ctx, request) + 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"]["/updater/check"]["put"] + - target: $["paths"]["/pins/{pinID}"]["get"] update: x-codeSamples: - lang: go - label: checkForUpdates + label: getToken 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() + var pinID string = "" + + var xPlexClientIdentifier *string = plexgo.String("Postman") ctx := context.Background() - res, err := s.Updater.CheckForUpdates(ctx, download) + res, err := s.Plex.GetToken(ctx, pinID, xPlexClientIdentifier) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/hubs"]["get"] + - target: $["paths"]["/log"]["post"] update: x-codeSamples: - lang: go - label: getGlobalHubs + label: logMultiLine source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1259,23 +1272,23 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var count *float64 = plexgo.Float64(1262.49) - - var onlyTransient *operations.OnlyTransient = operations.OnlyTransientOne.ToPointer() + 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.Hubs.GetGlobalHubs(ctx, count, onlyTransient) + res, err := s.Log.LogMultiLine(ctx, request) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/hubs/search/voice"]["get"] + - target: $["paths"]["/playlists/{playlistID}/items"]["put"] update: x-codeSamples: - lang: go - label: performVoiceSearch + label: addPlaylistContents source: |- package main @@ -1290,25 +1303,25 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var query string = "dead+poop" + var playlistID float64 = 8502.01 - var sectionID *float64 = plexgo.Float64(4094.8) + var uri string = "server://12345/com.plexapp.plugins.library/library/metadata/1" - var limit *float64 = plexgo.Float64(5) + var playQueueID *float64 = plexgo.Float64(123) ctx := context.Background() - res, err := s.Search.PerformVoiceSearch(ctx, query, sectionID, limit) + res, err := s.Playlists.AddPlaylistContents(ctx, playlistID, uri, playQueueID) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/library/hashes"]["get"] + - target: $["paths"]["/statistics/media"]["get"] update: x-codeSamples: - lang: go - label: getFileHash + label: getStatistics source: |- package main @@ -1323,29 +1336,26 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var url_ string = "file://C:\Image.png&type=13" - - var type_ *float64 = plexgo.Float64(4462.17) + var timespan *int64 = plexgo.Int64(4) ctx := context.Background() - res, err := s.Library.GetFileHash(ctx, url_, type_) + res, err := s.Statistics.GetStatistics(ctx, timespan) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/library/sections/{sectionId}/search"]["get"] + - target: $["paths"]["/clients"]["get"] update: x-codeSamples: - lang: go - label: searchLibrary + label: getAvailableClients source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1355,11 +1365,9 @@ actions: 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_) + res, err := s.Server.GetAvailableClients(ctx) if err != nil { log.Fatal(err) } @@ -1367,11 +1375,11 @@ actions: // handle response } } - - target: $["paths"]["/:/prefs"]["get"] + - target: $["paths"]["/log/networked"]["get"] update: x-codeSamples: - lang: go - label: getServerPreferences + label: enablePaperTrail source: |- package main @@ -1388,25 +1396,24 @@ actions: ) ctx := context.Background() - res, err := s.Server.GetServerPreferences(ctx) + res, err := s.Log.EnablePaperTrail(ctx) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/log"]["get"] + - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] update: x-codeSamples: - lang: go - label: logLine + label: clearPlaylistContents source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1416,13 +1423,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var level operations.Level = operations.LevelThree - - var message string = "Test log message" - - var source string = "Postman" + var playlistID float64 = 1893.18 ctx := context.Background() - res, err := s.Log.LogLine(ctx, level, message, source) + res, err := s.Playlists.ClearPlaylistContents(ctx, playlistID) if err != nil { log.Fatal(err) } @@ -1430,11 +1433,11 @@ actions: // handle response } } - - target: $["paths"]["/updater/status"]["get"] + - target: $["paths"]["/transcode/sessions"]["get"] update: x-codeSamples: - lang: go - label: getUpdateStatus + label: getTranscodeSessions source: |- package main @@ -1451,7 +1454,7 @@ actions: ) ctx := context.Background() - res, err := s.Updater.GetUpdateStatus(ctx) + res, err := s.Sessions.GetTranscodeSessions(ctx) if err != nil { log.Fatal(err) } @@ -1459,11 +1462,11 @@ actions: // handle response } } - - target: $["paths"]["/transcode/sessions"]["get"] + - target: $["paths"]["/library/hashes"]["get"] update: x-codeSamples: - lang: go - label: getTranscodeSessions + label: getFileHash source: |- package main @@ -1478,27 +1481,28 @@ 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.Sessions.GetTranscodeSessions(ctx) + res, err := s.Library.GetFileHash(ctx, url_, type_) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/:/timeline"]["get"] + - target: $["paths"]["/library/sections/{sectionId}"]["delete"] update: x-codeSamples: - lang: go - label: getTimeline + label: deleteLibrary source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1508,20 +1512,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - request := operations.GetTimelineRequest{ - RatingKey: 23409, - Key: "/library/metadata/23409", - State: operations.StatePlaying, - HasMDE: 1, - Time: 2000, - Duration: 10000, - Context: "home:hub.continueWatching", - PlayQueueItemID: 1, - PlayBackTime: 2000, - Row: 1, - } + var sectionID float64 = 1000 ctx := context.Background() - res, err := s.Video.GetTimeline(ctx, request) + res, err := s.Library.DeleteLibrary(ctx, sectionID) if err != nil { log.Fatal(err) } @@ -1529,11 +1522,11 @@ actions: // handle response } } - - target: $["paths"]["/pins/{pinID}"]["get"] + - target: $["paths"]["/transcode/sessions/{sessionKey}"]["delete"] update: x-codeSamples: - lang: go - label: getToken + label: stopTranscodeSession source: |- package main @@ -1545,30 +1538,30 @@ actions: func main() { s := plexgo.New( + plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var pinID string = "" - - var xPlexClientIdentifier *string = plexgo.String("Postman") + var sessionKey string = "zz7llzqlx8w9vnrsbnwhbmep" ctx := context.Background() - res, err := s.Plex.GetToken(ctx, pinID, xPlexClientIdentifier) + res, err := s.Sessions.StopTranscodeSession(ctx, sessionKey) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/search"]["get"] + - target: $["paths"]["/hubs"]["get"] update: x-codeSamples: - lang: go - label: getSearchResults + label: getGlobalHubs source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1578,9 +1571,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var query string = "110" + var count *float64 = plexgo.Float64(1262.49) + + var onlyTransient *operations.OnlyTransient = operations.OnlyTransientOne.ToPointer() ctx := context.Background() - res, err := s.Search.GetSearchResults(ctx, query) + res, err := s.Hubs.GetGlobalHubs(ctx, count, onlyTransient) if err != nil { log.Fatal(err) } @@ -1620,11 +1615,11 @@ actions: // handle response } } - - target: $["paths"]["/servers"]["get"] + - target: $["paths"]["/statistics/bandwidth"]["get"] update: x-codeSamples: - lang: go - label: getServerList + label: getBandwidthStatistics source: |- package main @@ -1639,9 +1634,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var timespan *int64 = plexgo.Int64(4) ctx := context.Background() - res, err := s.Server.GetServerList(ctx) + res, err := s.Statistics.GetBandwidthStatistics(ctx, timespan) if err != nil { log.Fatal(err) } @@ -1649,11 +1644,11 @@ actions: // handle response } } - - target: $["paths"]["/library/sections/{sectionId}"]["get"] + - target: $["paths"]["/updater/check"]["put"] update: x-codeSamples: - lang: go - label: getLibrary + label: checkForUpdates source: |- package main @@ -1669,23 +1664,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID float64 = 1000 - - var includeDetails *operations.IncludeDetails = operations.IncludeDetailsZero.ToPointer() + var download *operations.Download = operations.DownloadOne.ToPointer() ctx := context.Background() - res, err := s.Library.GetLibrary(ctx, sectionID, includeDetails) + res, err := s.Updater.CheckForUpdates(ctx, download) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/all/top"]["get"] + - target: $["paths"]["/"]["get"] update: x-codeSamples: - lang: go - label: getTopWatchedContent + label: getServerCapabilities source: |- package main @@ -1700,11 +1693,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var type_ int64 = 505531 - var includeGuids *int64 = plexgo.Int64(1) ctx := context.Background() - res, err := s.Library.GetTopWatchedContent(ctx, type_, includeGuids) + res, err := s.Server.GetServerCapabilities(ctx) if err != nil { log.Fatal(err) } @@ -1712,17 +1703,16 @@ actions: // handle response } } - - target: $["paths"]["/status/sessions/history/all"]["get"] + - target: $["paths"]["/playlists/{playlistID}"]["put"] update: x-codeSamples: - lang: go - label: getSessionHistory + label: updatePlaylist source: |- package main import( "github.com/LukeHagar/plexgo" - "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1732,27 +1722,25 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sort *string = plexgo.String("") - - var accountID *int64 = plexgo.Int64(1) + var playlistID float64 = 3915 - var filter *operations.Filter = &operations.Filter{} + var title *string = plexgo.String("") - var librarySectionID *int64 = plexgo.Int64(12) + var summary *string = plexgo.String("") ctx := context.Background() - res, err := s.Sessions.GetSessionHistory(ctx, sort, accountID, filter, librarySectionID) + res, err := s.Playlists.UpdatePlaylist(ctx, playlistID, title, summary) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/"]["get"] + - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] update: x-codeSamples: - lang: go - label: getServerCapabilities + label: refreshLibrary source: |- package main @@ -1767,26 +1755,27 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var sectionID float64 = 934.16 ctx := context.Background() - res, err := s.Server.GetServerCapabilities(ctx) + res, err := s.Library.RefreshLibrary(ctx, sectionID) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/library/sections/{sectionId}/refresh"]["get"] + - target: $["paths"]["/playlists"]["get"] update: x-codeSamples: - lang: go - label: refreshLibrary + label: getPlaylists source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1796,26 +1785,29 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var sectionID float64 = 934.16 + var playlistType *operations.PlaylistType = operations.PlaylistTypeAudio.ToPointer() + + var smart *operations.QueryParamSmart = operations.QueryParamSmartZero.ToPointer() ctx := context.Background() - res, err := s.Library.RefreshLibrary(ctx, sectionID) + res, err := s.Playlists.GetPlaylists(ctx, playlistType, smart) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}/items"]["delete"] + - target: $["paths"]["/butler/{taskName}"]["delete"] update: x-codeSamples: - lang: go - label: clearPlaylistContents + label: stopTask source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1825,9 +1817,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 1893.18 + var taskName operations.PathParamTaskName = operations.PathParamTaskNameBackupDatabase ctx := context.Background() - res, err := s.Playlists.ClearPlaylistContents(ctx, playlistID) + res, err := s.Butler.StopTask(ctx, taskName) if err != nil { log.Fatal(err) } @@ -1835,16 +1827,17 @@ actions: // handle response } } - - target: $["paths"]["/playlists/{playlistID}"]["put"] + - target: $["paths"]["/hubs/sections/{sectionId}"]["get"] update: x-codeSamples: - lang: go - label: updatePlaylist + label: getLibraryHubs source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1854,30 +1847,31 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 3915 + var sectionID float64 = 6728.76 - var title *string = plexgo.String("") + var count *float64 = plexgo.Float64(9010.22) - var summary *string = plexgo.String("") + var onlyTransient *operations.QueryParamOnlyTransient = operations.QueryParamOnlyTransientZero.ToPointer() ctx := context.Background() - res, err := s.Playlists.UpdatePlaylist(ctx, playlistID, title, summary) + res, err := s.Hubs.GetLibraryHubs(ctx, sectionID, count, onlyTransient) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/playlists/{playlistID}/items"]["put"] + - target: $["paths"]["/library/sections/{sectionId}"]["get"] update: x-codeSamples: - lang: go - label: addPlaylistContents + label: getLibrary source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1887,13 +1881,11 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - var playlistID float64 = 8502.01 - - var uri string = "server://12345/com.plexapp.plugins.library/library/metadata/1" + var sectionID float64 = 1000 - var playQueueID *float64 = plexgo.Float64(123) + var includeDetails *operations.IncludeDetails = operations.IncludeDetailsZero.ToPointer() ctx := context.Background() - res, err := s.Playlists.AddPlaylistContents(ctx, playlistID, uri, playQueueID) + res, err := s.Library.GetLibrary(ctx, sectionID, includeDetails) if err != nil { log.Fatal(err) } @@ -1901,16 +1893,17 @@ actions: // handle response } } - - target: $["paths"]["/devices"]["get"] + - target: $["paths"]["/library/sections/{sectionId}/{tag}"]["get"] update: x-codeSamples: - lang: go - label: getDevices + label: getLibraryItems source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1920,9 +1913,13 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) + var sectionID any = "" + + var tag operations.Tag = operations.TagGenre + var includeGuids *int64 = plexgo.Int64(1) ctx := context.Background() - res, err := s.Server.GetDevices(ctx) + res, err := s.Library.GetLibraryItems(ctx, sectionID, tag, includeGuids) if err != nil { log.Fatal(err) } @@ -1930,16 +1927,17 @@ actions: // handle response } } - - target: $["paths"]["/butler"]["get"] + - target: $["paths"]["/playlists/upload"]["post"] update: x-codeSamples: - lang: go - label: getButlerTasks + label: uploadPlaylist source: |- package main import( "github.com/LukeHagar/plexgo" + "github.com/LukeHagar/plexgo/models/operations" "context" "log" ) @@ -1949,21 +1947,23 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) + var path string = "/home/barkley/playlist.m3u" + var force operations.Force = operations.ForceZero ctx := context.Background() - res, err := s.Butler.GetButlerTasks(ctx) + res, err := s.Playlists.UploadPlaylist(ctx, path, force) if err != nil { log.Fatal(err) } - if res.Object != nil { + if res != nil { // handle response } } - - target: $["paths"]["/butler"]["delete"] + - target: $["paths"]["/statistics/resources"]["get"] update: x-codeSamples: - lang: go - label: stopAllTasks + label: getResourcesStatistics source: |- package main @@ -1978,21 +1978,21 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var timespan *int64 = plexgo.Int64(4) ctx := context.Background() - res, err := s.Butler.StopAllTasks(ctx) + res, err := s.Statistics.GetResourcesStatistics(ctx, timespan) if err != nil { log.Fatal(err) } - if res != nil { + if res.Object != nil { // handle response } } - - target: $["paths"]["/log/networked"]["get"] + - target: $["paths"]["/:/unscrobble"]["get"] update: x-codeSamples: - lang: go - label: enablePaperTrail + label: markUnplayed source: |- package main @@ -2007,9 +2007,9 @@ actions: plexgo.WithSecurity(""), plexgo.WithXPlexClientIdentifier("Postman"), ) - + var key float64 = 59398 ctx := context.Background() - res, err := s.Log.EnablePaperTrail(ctx) + res, err := s.Media.MarkUnplayed(ctx, key) if err != nil { log.Fatal(err) }