mirror of
https://github.com/LukeHagar/plexgo.git
synced 2025-12-06 04:20:46 +00:00
## Go SDK Changes:
* `PlexApi.LibraryPlaylists.AddPlaylistItems()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetMetadataHubs()`: * `request.Request.OnlyTransient` **Changed** * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryCollections.MoveCollectionItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryCollections.DeleteCollectionItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryCollections.AddCollectionItems()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetSonicallySimilar()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Butler.StopTask()`: `request.Request` **Changed** **Breaking** ⚠️ * `PlexApi.Butler.StartTask()`: `request.Request` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetSonicPath()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.DownloadQueue.GetItemDecision()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetAllHubs()`: * `request.Request.OnlyTransient` **Changed** * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetContinueWatching()`: `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetPromotedHubs()`: `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetAllLeaves()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetPostplayHubs()`: * `request.Request.OnlyTransient` **Changed** * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetRelatedHubs()`: * `request.Request.OnlyTransient` **Changed** * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Hubs.GetSectionHubs()`: * `request.Request.OnlyTransient` **Changed** * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Content.ListContent()`: * `request.Request` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetAlbums()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Search.SearchHubs()`: `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Search.VoiceSearchHubs()`: * `request.Request.Type` **Changed** **Breaking** ⚠️ * `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetLibraryItems()`: * `request.Request.MediaQuery` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.IngestTransientItem()`: * `request.Request` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetLibraryMatches()`: * `request.Request` **Changed** **Breaking** ⚠️ * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetMetadataItem()`: * `request.Request` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetSections()`: `response.MediaContainer.Directory.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.AddSection()`: * `request.Request` **Changed** * `response.MediaContainer.Directory.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetTags()`: * `request.Request.Type` **Changed** **Breaking** ⚠️ * `PlexApi.Content.GetCollectionItems()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetAllItemLeaves()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Status.ListSessions()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.MovePlayQueueItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetExtras()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.DeletePlayQueueItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.Unshuffle()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.ListMatches()`: * `request.Request.Manual` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.ListSonicallySimilar()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.ResetPlayQueue()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetRelatedItems()`: `response.MediaContainer.Hub.[].Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.ListSimilar()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.ClearPlayQueue()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetItemTree()`: `response.MediaContainer.MetadataItem.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.AddToPlayQueue()`: * `request.Request.Next` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.GetPlayQueue()`: * `request.Request` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.MovePlaylistItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetPerson()`: `response.MediaContainer.Directory.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.ListPersonMedia()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.GetPlaylistGeneratorItems()`: `response.MediaContainer.Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetLibraryDetails()`: * `request.Request.IncludeDetails` **Changed** * `response.MediaContainer.Directory.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.ModifyPlaylistGenerator()`: * `request.Request.Item` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.Autocomplete()`: * `request.Request.MediaQuery` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetCollections()`: * `request.Request.MediaQuery` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.GetCommon()`: * `request.Request.MediaQuery` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.DeletePlaylistItem()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.ClearPlaylistItems()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.PlayQueue.Shuffle()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LibraryPlaylists.CreatePlaylist()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Playlist.GetPlaylistItems()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Playlist.GetPlaylist()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Collections.CreateCollection()`: * `request.Request.Type` **Changed** **Breaking** ⚠️ * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.DvRs.TuneChannel()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LiveTv.GetSessions()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.LiveTv.GetLiveTvSession()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Playlist.ListPlaylists()`: `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.GetAllSubscriptions()`: * `request.Request` **Changed** * `response.MediaContainer.MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.CreateSubscription()`: `response.MediaContainer.MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.GetScheduledRecordings()`: `response.MediaContainer.MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.GetTemplate()`: `response.MediaContainer.SubscriptionTemplate.[].MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.GetSubscription()`: * `request.Request` **Changed** * `response.MediaContainer.MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.EditSubscriptionPreferences()`: `response.MediaContainer.MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Subscriptions.ReorderSubscription()`: `response.MediaContainer.MediaSubscription.[].MediaGrabOperation.[].Metadata` **Changed** **Breaking** ⚠️ * `PlexApi.Transcoder.MakeDecision()`: * `request.Request` **Changed** * `response.MediaContainer.Metadata.[]` **Changed** **Breaking** ⚠️ * `PlexApi.Library.RefreshItemsMetadata()`: * `request.Request.MarkUpdated` **Changed** * `PlexApi.Authentication.Post-Users-Sign-In-Data()`: **Added** * `PlexApi.Transcoder.StartTranscodeSession()`: `request.Request` **Changed** * `PlexApi.Devices.ModifyDevice()`: * `request.Request.Enabled` **Changed** * `PlexApi.Library.GetMediaPart()`: * `request.Request.Download` **Changed** * `PlexApi.Library.DetectIntros()`: * `request.Request.Force` **Changed** * `PlexApi.Library.RefreshSection()`: * `request.Request.Force` **Changed** * `PlexApi.LibraryPlaylists.UploadPlaylist()`: * `request.Request.Force` **Changed** * `PlexApi.Library.DeleteMediaItem()`: * `request.Request.Proxy` **Changed** * `PlexApi.Authentication.GetTokenDetails()`: **Added** * `PlexApi.Library.GetFirstCharacters()`: * `request.Request.MediaQuery` **Changed** * `PlexApi.Library.UpdateItems()`: * `request.Request.Field.locked` **Changed** * `PlexApi.Library.DeleteLibrarySection()`: * `request.Request.Async` **Changed** * `PlexApi.Library.SetStreamSelection()`: * `request.Request.AllParts` **Changed** * `PlexApi.PlayQueue.CreatePlayQueue()`: `request.Request` **Changed** * `PlexApi.Library.GetAugmentationStatus()`: * `request.Request.Wait` **Changed** * `PlexApi.Library.DetectVoiceActivity()`: `request.Request` **Changed** * `PlexApi.Transcoder.TranscodeImage()`: `request.Request` **Changed** * `PlexApi.Transcoder.TranscodeSubtitles()`: `request.Request` **Changed** * `PlexApi.Library.AddSubtitles()`: `request.Request` **Changed** * `PlexApi.Library.GetStream()`: * `request.Request.AutoAdjustSubtitle` **Changed** * `PlexApi.Library.StartBifGeneration()`: * `request.Request.Force` **Changed** * `PlexApi.Library.DetectCredits()`: `request.Request` **Changed** * `PlexApi.UltraBlur.GetImage()`: * `request.Request.Noise` **Changed** * `PlexApi.Library.GenerateThumbs()`: * `request.Request.Force` **Changed** * `PlexApi.Updater.ApplyUpdates()`: `request.Request` **Changed** * `PlexApi.Updater.CheckUpdates()`: * `request.Request.Download` **Changed** * `PlexApi.Library.DeleteMetadataItem()`: * `request.Request.Proxy` **Changed** * `PlexApi.Library.OptimizeDatabase()`: * `request.Request.Async` **Changed** * `PlexApi.Hubs.UpdateHubVisibility()`: `request.Request` **Changed** * `PlexApi.Hubs.CreateCustomHub()`: `request.Request` **Changed** * `PlexApi.Library.GetSectionImage()`: * `request.Request.MediaQuery` **Changed** * `PlexApi.DownloadQueue.AddDownloadQueueItems()`: `request.Request` **Changed** * `PlexApi.Timeline.Report()`: `request.Request` **Changed** * `PlexApi.General.GetSourceConnectionInformation()`: * `request.Request.Refresh` **Changed** * `PlexApi.Plex.Get-Server-Resources()`: **Added** * `PlexApi.Users.Get-Users()`: **Added**
This commit is contained in:
146
docs/sdks/authentication/README.md
Normal file
146
docs/sdks/authentication/README.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# Authentication
|
||||
(*Authentication*)
|
||||
|
||||
## Overview
|
||||
|
||||
### Available Operations
|
||||
|
||||
* [GetTokenDetails](#gettokendetails) - Get Token Details
|
||||
* [PostUsersSignInData](#postuserssignindata) - Get User Sign In Data
|
||||
|
||||
## GetTokenDetails
|
||||
|
||||
Get the User data from the provided X-Plex-Token
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="getTokenDetails" method="get" path="/user" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
import(
|
||||
"context"
|
||||
"github.com/LukeHagar/plexgo/models/components"
|
||||
"github.com/LukeHagar/plexgo"
|
||||
"github.com/LukeHagar/plexgo/models/operations"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
ctx := context.Background()
|
||||
|
||||
s := plexgo.New(
|
||||
plexgo.WithAccepts(components.AcceptsApplicationXML),
|
||||
plexgo.WithClientIdentifier("abc123"),
|
||||
plexgo.WithProduct("Plex for Roku"),
|
||||
plexgo.WithVersion("2.4.1"),
|
||||
plexgo.WithPlatform("Roku"),
|
||||
plexgo.WithPlatformVersion("4.3 build 1057"),
|
||||
plexgo.WithDevice("Roku 3"),
|
||||
plexgo.WithModel("4200X"),
|
||||
plexgo.WithDeviceVendor("Roku"),
|
||||
plexgo.WithDeviceName("Living Room TV"),
|
||||
plexgo.WithMarketplace("googlePlay"),
|
||||
plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
|
||||
)
|
||||
|
||||
res, err := s.Authentication.GetTokenDetails(ctx, operations.GetTokenDetailsRequest{})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if res.UserPlexAccount != nil {
|
||||
// handle response
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
|
||||
| `ctx` | [context.Context](https://pkg.go.dev/context#Context) | :heavy_check_mark: | The context to use for the request. |
|
||||
| `request` | [operations.GetTokenDetailsRequest](../../models/operations/gettokendetailsrequest.md) | :heavy_check_mark: | The request object to use for the request. |
|
||||
| `opts` | [][operations.Option](../../models/operations/option.md) | :heavy_minus_sign: | The options for this request. |
|
||||
|
||||
### Response
|
||||
|
||||
**[*operations.GetTokenDetailsResponse](../../models/operations/gettokendetailsresponse.md), error**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ------------------------------------- | ------------------------------------- | ------------------------------------- |
|
||||
| sdkerrors.GetTokenDetailsBadRequest | 400 | application/json |
|
||||
| sdkerrors.GetTokenDetailsUnauthorized | 401 | application/json |
|
||||
| sdkerrors.SDKError | 4XX, 5XX | \*/\* |
|
||||
|
||||
## PostUsersSignInData
|
||||
|
||||
Sign in user with username and password and return user data with Plex authentication token
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="post-users-sign-in-data" method="post" path="/users/signin" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
import(
|
||||
"context"
|
||||
"github.com/LukeHagar/plexgo/models/components"
|
||||
"github.com/LukeHagar/plexgo"
|
||||
"github.com/LukeHagar/plexgo/models/operations"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
ctx := context.Background()
|
||||
|
||||
s := plexgo.New(
|
||||
plexgo.WithAccepts(components.AcceptsApplicationXML),
|
||||
plexgo.WithClientIdentifier("3381b62b-9ab7-4e37-827b-203e9809eb58"),
|
||||
plexgo.WithProduct("Plex for Roku"),
|
||||
plexgo.WithVersion("2.4.1"),
|
||||
plexgo.WithPlatform("Roku"),
|
||||
plexgo.WithPlatformVersion("4.3 build 1057"),
|
||||
plexgo.WithDevice("Roku 3"),
|
||||
plexgo.WithModel("4200X"),
|
||||
plexgo.WithDeviceVendor("Roku"),
|
||||
plexgo.WithDeviceName("Living Room TV"),
|
||||
plexgo.WithMarketplace("googlePlay"),
|
||||
)
|
||||
|
||||
res, err := s.Authentication.PostUsersSignInData(ctx, operations.PostUsersSignInDataRequest{
|
||||
RequestBody: &operations.PostUsersSignInDataRequestBody{
|
||||
Login: "username@email.com",
|
||||
Password: "password123",
|
||||
VerificationCode: plexgo.Pointer("123456"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if res.UserPlexAccount != nil {
|
||||
// handle response
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|
||||
| `ctx` | [context.Context](https://pkg.go.dev/context#Context) | :heavy_check_mark: | The context to use for the request. |
|
||||
| `request` | [operations.PostUsersSignInDataRequest](../../models/operations/postuserssignindatarequest.md) | :heavy_check_mark: | The request object to use for the request. |
|
||||
| `opts` | [][operations.Option](../../models/operations/option.md) | :heavy_minus_sign: | The options for this request. |
|
||||
|
||||
### Response
|
||||
|
||||
**[*operations.PostUsersSignInDataResponse](../../models/operations/postuserssignindataresponse.md), error**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- |
|
||||
| sdkerrors.PostUsersSignInDataBadRequest | 400 | application/json |
|
||||
| sdkerrors.PostUsersSignInDataUnauthorized | 401 | application/json |
|
||||
| sdkerrors.SDKError | 4XX, 5XX | \*/\* |
|
||||
@@ -177,7 +177,7 @@ This endpoint will stop a currently running task by name, or remove it from the
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="stopTask" method="delete" path="/butler/{task}" -->
|
||||
<!-- UsageSnippet language="go" operationID="stopTask" method="delete" path="/butler/{butlerTask}" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
@@ -208,7 +208,7 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Butler.StopTask(ctx, operations.StopTaskRequest{
|
||||
Task: operations.TaskCleanOldBundles,
|
||||
ButlerTask: operations.ButlerTaskCleanOldBundles,
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -244,7 +244,7 @@ This endpoint will attempt to start a specific Butler task by name.
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="startTask" method="post" path="/butler/{task}" -->
|
||||
<!-- UsageSnippet language="go" operationID="startTask" method="post" path="/butler/{butlerTask}" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
@@ -275,7 +275,7 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Butler.StartTask(ctx, operations.StartTaskRequest{
|
||||
Task: operations.PathParamTaskRefreshLocalMedia,
|
||||
ButlerTask: operations.PathParamButlerTaskRefreshLocalMedia,
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -47,6 +47,7 @@ func main() {
|
||||
|
||||
res, err := s.Collections.CreateCollection(ctx, operations.CreateCollectionRequest{
|
||||
SectionID: "<id>",
|
||||
Type: components.MediaTypeTvShow.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -125,14 +125,14 @@ func main() {
|
||||
|
||||
res, err := s.Content.GetMetadataItem(ctx, operations.GetMetadataItemRequest{
|
||||
Ids: []string{},
|
||||
AsyncCheckFiles: components.BoolIntOne.ToPointer(),
|
||||
AsyncRefreshLocalMediaAgent: components.BoolIntOne.ToPointer(),
|
||||
AsyncRefreshAnalysis: components.BoolIntOne.ToPointer(),
|
||||
CheckFiles: components.BoolIntOne.ToPointer(),
|
||||
SkipRefresh: components.BoolIntOne.ToPointer(),
|
||||
CheckFileAvailability: components.BoolIntOne.ToPointer(),
|
||||
AsyncAugmentMetadata: components.BoolIntOne.ToPointer(),
|
||||
AugmentCount: components.BoolIntOne.ToPointer(),
|
||||
AsyncCheckFiles: components.BoolIntTrue.ToPointer(),
|
||||
AsyncRefreshLocalMediaAgent: components.BoolIntTrue.ToPointer(),
|
||||
AsyncRefreshAnalysis: components.BoolIntTrue.ToPointer(),
|
||||
CheckFiles: components.BoolIntTrue.ToPointer(),
|
||||
SkipRefresh: components.BoolIntTrue.ToPointer(),
|
||||
CheckFileAvailability: components.BoolIntTrue.ToPointer(),
|
||||
AsyncAugmentMetadata: components.BoolIntTrue.ToPointer(),
|
||||
AugmentCount: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -264,6 +264,13 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Content.ListContent(ctx, operations.ListContentRequest{
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
IncludeMeta: components.BoolIntTrue.ToPointer(),
|
||||
IncludeGuids: components.BoolIntTrue.ToPointer(),
|
||||
SectionID: "<id>",
|
||||
})
|
||||
if err != nil {
|
||||
|
||||
@@ -457,7 +457,7 @@ func main() {
|
||||
|
||||
res, err := s.Devices.ModifyDevice(ctx, operations.ModifyDeviceRequest{
|
||||
DeviceID: 879135,
|
||||
Enabled: components.BoolIntOne.ToPointer(),
|
||||
Enabled: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -187,13 +187,13 @@ func main() {
|
||||
AdvancedSubtitles: components.AdvancedSubtitlesBurn.ToPointer(),
|
||||
AudioBoost: plexgo.Pointer[int64](50),
|
||||
AudioChannelCount: plexgo.Pointer[int64](5),
|
||||
AutoAdjustQuality: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntOne.ToPointer(),
|
||||
DirectPlay: components.BoolIntOne.ToPointer(),
|
||||
DirectStream: components.BoolIntOne.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntOne.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntOne.ToPointer(),
|
||||
HasMDE: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustQuality: components.BoolIntTrue.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntTrue.ToPointer(),
|
||||
DirectPlay: components.BoolIntTrue.ToPointer(),
|
||||
DirectStream: components.BoolIntTrue.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntTrue.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntTrue.ToPointer(),
|
||||
HasMDE: components.BoolIntTrue.ToPointer(),
|
||||
Location: components.LocationWan.ToPointer(),
|
||||
MediaBufferSize: plexgo.Pointer[int64](102400),
|
||||
MediaIndex: plexgo.Pointer[int64](0),
|
||||
|
||||
@@ -162,7 +162,7 @@ func main() {
|
||||
|
||||
res, err := s.General.GetSourceConnectionInformation(ctx, operations.GetSourceConnectionInformationRequest{
|
||||
Source: "server://client-identifier",
|
||||
Refresh: components.BoolIntOne.ToPointer(),
|
||||
Refresh: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -59,7 +59,7 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Hubs.GetAllHubs(ctx, operations.GetAllHubsRequest{
|
||||
OnlyTransient: components.BoolIntOne.ToPointer(),
|
||||
OnlyTransient: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -324,7 +324,7 @@ func main() {
|
||||
|
||||
res, err := s.Hubs.GetMetadataHubs(ctx, operations.GetMetadataHubsRequest{
|
||||
MetadataID: 605482,
|
||||
OnlyTransient: components.BoolIntOne.ToPointer(),
|
||||
OnlyTransient: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -391,7 +391,7 @@ func main() {
|
||||
|
||||
res, err := s.Hubs.GetPostplayHubs(ctx, operations.GetPostplayHubsRequest{
|
||||
MetadataID: 441419,
|
||||
OnlyTransient: components.BoolIntOne.ToPointer(),
|
||||
OnlyTransient: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -458,7 +458,7 @@ func main() {
|
||||
|
||||
res, err := s.Hubs.GetRelatedHubs(ctx, operations.GetRelatedHubsRequest{
|
||||
MetadataID: 8858,
|
||||
OnlyTransient: components.BoolIntOne.ToPointer(),
|
||||
OnlyTransient: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -525,7 +525,7 @@ func main() {
|
||||
|
||||
res, err := s.Hubs.GetSectionHubs(ctx, operations.GetSectionHubsRequest{
|
||||
SectionID: 336924,
|
||||
OnlyTransient: components.BoolIntOne.ToPointer(),
|
||||
OnlyTransient: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -725,9 +725,9 @@ func main() {
|
||||
res, err := s.Hubs.CreateCustomHub(ctx, operations.CreateCustomHubRequest{
|
||||
SectionID: 869922,
|
||||
MetadataItemID: 703843,
|
||||
PromotedToRecommended: components.BoolIntOne.ToPointer(),
|
||||
PromotedToOwnHome: components.BoolIntOne.ToPointer(),
|
||||
PromotedToSharedHome: components.BoolIntOne.ToPointer(),
|
||||
PromotedToRecommended: components.BoolIntTrue.ToPointer(),
|
||||
PromotedToOwnHome: components.BoolIntTrue.ToPointer(),
|
||||
PromotedToSharedHome: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -929,9 +929,9 @@ func main() {
|
||||
res, err := s.Hubs.UpdateHubVisibility(ctx, operations.UpdateHubVisibilityRequest{
|
||||
SectionID: 341650,
|
||||
Identifier: "<value>",
|
||||
PromotedToRecommended: components.BoolIntOne.ToPointer(),
|
||||
PromotedToOwnHome: components.BoolIntOne.ToPointer(),
|
||||
PromotedToSharedHome: components.BoolIntOne.ToPointer(),
|
||||
PromotedToRecommended: components.BoolIntTrue.ToPointer(),
|
||||
PromotedToOwnHome: components.BoolIntTrue.ToPointer(),
|
||||
PromotedToSharedHome: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -123,7 +123,13 @@ func main() {
|
||||
plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
|
||||
)
|
||||
|
||||
res, err := s.Library.GetLibraryItems(ctx, operations.GetLibraryItemsRequest{})
|
||||
res, err := s.Library.GetLibraryItems(ctx, operations.GetLibraryItemsRequest{
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@@ -291,8 +297,8 @@ func main() {
|
||||
res, err := s.Library.IngestTransientItem(ctx, operations.IngestTransientItemRequest{
|
||||
URL: plexgo.Pointer("file:///storage%2Femulated%2F0%2FArcher-S01E01.mkv"),
|
||||
VirtualFilePath: plexgo.Pointer("/Avatar.mkv"),
|
||||
ComputeHashes: components.BoolIntOne.ToPointer(),
|
||||
IngestNonMatches: components.BoolIntOne.ToPointer(),
|
||||
ComputeHashes: components.BoolIntTrue.ToPointer(),
|
||||
IngestNonMatches: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -362,9 +368,10 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Library.GetLibraryMatches(ctx, operations.GetLibraryMatchesRequest{
|
||||
IncludeFullMetadata: components.BoolIntOne.ToPointer(),
|
||||
IncludeAncestorMetadata: components.BoolIntOne.ToPointer(),
|
||||
IncludeAlternateMetadataSources: components.BoolIntOne.ToPointer(),
|
||||
Type: components.MediaTypeTvShow.ToPointer(),
|
||||
IncludeFullMetadata: components.BoolIntTrue.ToPointer(),
|
||||
IncludeAncestorMetadata: components.BoolIntTrue.ToPointer(),
|
||||
IncludeAlternateMetadataSources: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -430,7 +437,7 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Library.OptimizeDatabase(ctx, operations.OptimizeDatabaseRequest{
|
||||
Async: components.BoolIntOne.ToPointer(),
|
||||
Async: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -628,8 +635,8 @@ func main() {
|
||||
"O:\fatboy\\Media\\My Music",
|
||||
},
|
||||
Prefs: &operations.QueryParamPrefs{},
|
||||
Relative: components.BoolIntOne.ToPointer(),
|
||||
ImportFromiTunes: components.BoolIntOne.ToPointer(),
|
||||
Relative: components.BoolIntTrue.ToPointer(),
|
||||
ImportFromiTunes: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -874,7 +881,9 @@ func main() {
|
||||
plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
|
||||
)
|
||||
|
||||
res, err := s.Library.GetTags(ctx, operations.GetTagsRequest{})
|
||||
res, err := s.Library.GetTags(ctx, operations.GetTagsRequest{
|
||||
Type: components.MediaTypeTvShow.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@@ -940,7 +949,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.DeleteMetadataItem(ctx, operations.DeleteMetadataItemRequest{
|
||||
Ids: "<value>",
|
||||
Proxy: components.BoolIntOne.ToPointer(),
|
||||
Proxy: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -1274,7 +1283,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.GenerateThumbs(ctx, operations.GenerateThumbsRequest{
|
||||
Ids: "<value>",
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -1341,8 +1350,8 @@ func main() {
|
||||
|
||||
res, err := s.Library.DetectCredits(ctx, operations.DetectCreditsRequest{
|
||||
Ids: "<value>",
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Manual: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
Manual: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -1608,7 +1617,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.StartBifGeneration(ctx, operations.StartBifGenerationRequest{
|
||||
Ids: "<value>",
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -1675,7 +1684,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.DetectIntros(ctx, operations.DetectIntrosRequest{
|
||||
Ids: "<value>",
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -1877,7 +1886,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.ListMatches(ctx, operations.ListMatchesRequest{
|
||||
Ids: "<value>",
|
||||
Manual: components.BoolIntOne.ToPointer(),
|
||||
Manual: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -2142,7 +2151,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.RefreshItemsMetadata(ctx, operations.RefreshItemsMetadataRequest{
|
||||
Ids: "<value>",
|
||||
MarkUpdated: components.BoolIntOne.ToPointer(),
|
||||
MarkUpdated: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -2407,8 +2416,8 @@ func main() {
|
||||
|
||||
res, err := s.Library.AddSubtitles(ctx, operations.AddSubtitlesRequest{
|
||||
Ids: "<value>",
|
||||
Forced: components.BoolIntOne.ToPointer(),
|
||||
HearingImpaired: components.BoolIntOne.ToPointer(),
|
||||
Forced: components.BoolIntTrue.ToPointer(),
|
||||
HearingImpaired: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -2673,8 +2682,8 @@ func main() {
|
||||
|
||||
res, err := s.Library.DetectVoiceActivity(ctx, operations.DetectVoiceActivityRequest{
|
||||
Ids: "<value>",
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Manual: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
Manual: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -2741,7 +2750,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.GetAugmentationStatus(ctx, operations.GetAugmentationStatusRequest{
|
||||
AugmentationID: "<id>",
|
||||
Wait: components.BoolIntOne.ToPointer(),
|
||||
Wait: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -2808,7 +2817,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.SetStreamSelection(ctx, operations.SetStreamSelectionRequest{
|
||||
PartID: 360489,
|
||||
AllParts: components.BoolIntOne.ToPointer(),
|
||||
AllParts: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3007,7 +3016,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.DeleteLibrarySection(ctx, operations.DeleteLibrarySectionRequest{
|
||||
SectionID: "<id>",
|
||||
Async: components.BoolIntOne.ToPointer(),
|
||||
Async: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3074,7 +3083,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.GetLibraryDetails(ctx, operations.GetLibraryDetailsRequest{
|
||||
SectionID: "<id>",
|
||||
IncludeDetails: components.BoolIntOne.ToPointer(),
|
||||
IncludeDetails: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3257,7 +3266,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.UpdateItems(ctx, operations.UpdateItemsRequest{
|
||||
SectionID: "<id>",
|
||||
FieldLocked: components.BoolIntOne.ToPointer(),
|
||||
FieldLocked: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3391,6 +3400,11 @@ func main() {
|
||||
|
||||
res, err := s.Library.Autocomplete(ctx, operations.AutocompleteRequest{
|
||||
SectionID: 942007,
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3457,6 +3471,11 @@ func main() {
|
||||
|
||||
res, err := s.Library.GetCollections(ctx, operations.GetCollectionsRequest{
|
||||
SectionID: 348838,
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3524,6 +3543,11 @@ func main() {
|
||||
|
||||
res, err := s.Library.GetCommon(ctx, operations.GetCommonRequest{
|
||||
SectionID: 298154,
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -3722,6 +3746,11 @@ func main() {
|
||||
|
||||
res, err := s.Library.GetFirstCharacters(ctx, operations.GetFirstCharactersRequest{
|
||||
SectionID: 3947,
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -4119,7 +4148,7 @@ func main() {
|
||||
|
||||
res, err := s.Library.RefreshSection(ctx, operations.RefreshSectionRequest{
|
||||
SectionID: 450300,
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -4725,7 +4754,7 @@ func main() {
|
||||
res, err := s.Library.DeleteMediaItem(ctx, operations.DeleteMediaItemRequest{
|
||||
Ids: "<value>",
|
||||
MediaItem: "<value>",
|
||||
Proxy: components.BoolIntOne.ToPointer(),
|
||||
Proxy: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -4927,6 +4956,11 @@ func main() {
|
||||
res, err := s.Library.GetSectionImage(ctx, operations.GetSectionImageRequest{
|
||||
SectionID: 925611,
|
||||
UpdatedAt: 117413,
|
||||
MediaQuery: &components.MediaQuery{
|
||||
Type: components.MediaTypeEpisode.ToPointer(),
|
||||
SourceType: plexgo.Pointer[int64](2),
|
||||
Sort: plexgo.Pointer("duration:desc,index"),
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -5061,7 +5095,7 @@ func main() {
|
||||
res, err := s.Library.GetStream(ctx, operations.GetStreamRequest{
|
||||
StreamID: 314506,
|
||||
Ext: "<value>",
|
||||
AutoAdjustSubtitle: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -5268,7 +5302,7 @@ func main() {
|
||||
PartID: 877105,
|
||||
Changestamp: 970622,
|
||||
Filename: "example.file",
|
||||
Download: components.BoolIntOne.ToPointer(),
|
||||
Download: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -125,7 +125,7 @@ func main() {
|
||||
|
||||
res, err := s.LibraryPlaylists.UploadPlaylist(ctx, operations.UploadPlaylistRequest{
|
||||
Path: plexgo.Pointer("/home/barkley/playlist.m3u"),
|
||||
Force: components.BoolIntOne.ToPointer(),
|
||||
Force: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -665,7 +665,6 @@ func main() {
|
||||
Policy: &operations.Policy{
|
||||
Value: plexgo.Pointer[int64](),
|
||||
Scope: operations.QueryParamScopeAll.ToPointer(),
|
||||
Unwatched: components.BoolIntZero.ToPointer(),
|
||||
},
|
||||
Target: plexgo.Pointer(""),
|
||||
TargetTagID: plexgo.Pointer[int64](1),
|
||||
|
||||
@@ -61,11 +61,11 @@ func main() {
|
||||
|
||||
res, err := s.PlayQueue.CreatePlayQueue(ctx, operations.CreatePlayQueueRequest{
|
||||
Type: operations.TypeAudio,
|
||||
Shuffle: components.BoolIntOne.ToPointer(),
|
||||
Repeat: components.BoolIntOne.ToPointer(),
|
||||
Continuous: components.BoolIntOne.ToPointer(),
|
||||
Recursive: components.BoolIntOne.ToPointer(),
|
||||
OnDeck: components.BoolIntOne.ToPointer(),
|
||||
Shuffle: components.BoolIntTrue.ToPointer(),
|
||||
Repeat: components.BoolIntTrue.ToPointer(),
|
||||
Continuous: components.BoolIntTrue.ToPointer(),
|
||||
Recursive: components.BoolIntTrue.ToPointer(),
|
||||
OnDeck: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -132,9 +132,9 @@ func main() {
|
||||
|
||||
res, err := s.PlayQueue.GetPlayQueue(ctx, operations.GetPlayQueueRequest{
|
||||
PlayQueueID: 210646,
|
||||
Own: components.BoolIntOne.ToPointer(),
|
||||
IncludeBefore: components.BoolIntOne.ToPointer(),
|
||||
IncludeAfter: components.BoolIntOne.ToPointer(),
|
||||
Own: components.BoolIntTrue.ToPointer(),
|
||||
IncludeBefore: components.BoolIntTrue.ToPointer(),
|
||||
IncludeAfter: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -201,7 +201,7 @@ func main() {
|
||||
|
||||
res, err := s.PlayQueue.AddToPlayQueue(ctx, operations.AddToPlayQueueRequest{
|
||||
PlayQueueID: 919248,
|
||||
Next: components.BoolIntOne.ToPointer(),
|
||||
Next: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
68
docs/sdks/plex/README.md
Normal file
68
docs/sdks/plex/README.md
Normal file
@@ -0,0 +1,68 @@
|
||||
# Plex
|
||||
(*Plex*)
|
||||
|
||||
## Overview
|
||||
|
||||
### Available Operations
|
||||
|
||||
* [GetServerResources](#getserverresources) - Get Server Resources
|
||||
|
||||
## GetServerResources
|
||||
|
||||
Get Plex server access tokens and server connections
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="get-server-resources" method="get" path="/resources" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
import(
|
||||
"context"
|
||||
"github.com/LukeHagar/plexgo/models/components"
|
||||
"github.com/LukeHagar/plexgo"
|
||||
"github.com/LukeHagar/plexgo/models/operations"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
ctx := context.Background()
|
||||
|
||||
s := plexgo.New(
|
||||
plexgo.WithAccepts(components.AcceptsApplicationXML),
|
||||
plexgo.WithClientIdentifier("3381b62b-9ab7-4e37-827b-203e9809eb58"),
|
||||
plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
|
||||
)
|
||||
|
||||
res, err := s.Plex.GetServerResources(ctx, operations.GetServerResourcesRequest{
|
||||
IncludeHTTPS: operations.IncludeHTTPSTrue.ToPointer(),
|
||||
IncludeRelay: operations.IncludeRelayTrue.ToPointer(),
|
||||
IncludeIPv6: operations.IncludeIPv6True.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if res.PlexDevices != nil {
|
||||
// handle response
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
|
||||
| `ctx` | [context.Context](https://pkg.go.dev/context#Context) | :heavy_check_mark: | The context to use for the request. |
|
||||
| `request` | [operations.GetServerResourcesRequest](../../models/operations/getserverresourcesrequest.md) | :heavy_check_mark: | The request object to use for the request. |
|
||||
| `opts` | [][operations.Option](../../models/operations/option.md) | :heavy_minus_sign: | The options for this request. |
|
||||
|
||||
### Response
|
||||
|
||||
**[*operations.GetServerResourcesResponse](../../models/operations/getserverresourcesresponse.md), error**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- |
|
||||
| sdkerrors.GetServerResourcesUnauthorized | 401 | application/json |
|
||||
| sdkerrors.SDKError | 4XX, 5XX | \*/\* |
|
||||
@@ -134,6 +134,7 @@ func main() {
|
||||
|
||||
res, err := s.Search.VoiceSearchHubs(ctx, operations.VoiceSearchHubsRequest{
|
||||
Query: "<value>",
|
||||
Type: components.MediaTypeTvShow.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -56,8 +56,8 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Subscriptions.GetAllSubscriptions(ctx, operations.GetAllSubscriptionsRequest{
|
||||
IncludeGrabs: components.BoolIntOne.ToPointer(),
|
||||
IncludeStorage: components.BoolIntOne.ToPointer(),
|
||||
IncludeGrabs: components.BoolIntTrue.ToPointer(),
|
||||
IncludeStorage: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -494,8 +494,8 @@ func main() {
|
||||
|
||||
res, err := s.Subscriptions.GetSubscription(ctx, operations.GetSubscriptionRequest{
|
||||
SubscriptionID: 186713,
|
||||
IncludeGrabs: components.BoolIntOne.ToPointer(),
|
||||
IncludeStorage: components.BoolIntOne.ToPointer(),
|
||||
IncludeGrabs: components.BoolIntTrue.ToPointer(),
|
||||
IncludeStorage: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -123,9 +123,9 @@ func main() {
|
||||
PlayQueueItemID: plexgo.Pointer("123"),
|
||||
Time: plexgo.Pointer[int64](0),
|
||||
Duration: plexgo.Pointer[int64](10000),
|
||||
Continuing: components.BoolIntOne.ToPointer(),
|
||||
Continuing: components.BoolIntTrue.ToPointer(),
|
||||
Updated: plexgo.Pointer[int64](14200000),
|
||||
Offline: components.BoolIntOne.ToPointer(),
|
||||
Offline: components.BoolIntTrue.ToPointer(),
|
||||
TimeToFirstFrame: plexgo.Pointer[int64](1000),
|
||||
TimeStalled: plexgo.Pointer[int64](1000),
|
||||
Bandwidth: plexgo.Pointer[int64](100),
|
||||
|
||||
@@ -52,9 +52,9 @@ func main() {
|
||||
res, err := s.Transcoder.TranscodeImage(ctx, operations.TranscodeImageRequest{
|
||||
URL: plexgo.Pointer("/library/metadata/265/thumb/1715112705"),
|
||||
Background: plexgo.Pointer("#ff5522"),
|
||||
Upscale: components.BoolIntOne.ToPointer(),
|
||||
MinSize: components.BoolIntOne.ToPointer(),
|
||||
Rotate: components.BoolIntOne.ToPointer(),
|
||||
Upscale: components.BoolIntTrue.ToPointer(),
|
||||
MinSize: components.BoolIntTrue.ToPointer(),
|
||||
Rotate: components.BoolIntTrue.ToPointer(),
|
||||
BlendColor: plexgo.Pointer("#ff5522"),
|
||||
})
|
||||
if err != nil {
|
||||
@@ -125,13 +125,13 @@ func main() {
|
||||
AdvancedSubtitles: components.AdvancedSubtitlesBurn.ToPointer(),
|
||||
AudioBoost: plexgo.Pointer[int64](50),
|
||||
AudioChannelCount: plexgo.Pointer[int64](5),
|
||||
AutoAdjustQuality: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntOne.ToPointer(),
|
||||
DirectPlay: components.BoolIntOne.ToPointer(),
|
||||
DirectStream: components.BoolIntOne.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntOne.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntOne.ToPointer(),
|
||||
HasMDE: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustQuality: components.BoolIntTrue.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntTrue.ToPointer(),
|
||||
DirectPlay: components.BoolIntTrue.ToPointer(),
|
||||
DirectStream: components.BoolIntTrue.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntTrue.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntTrue.ToPointer(),
|
||||
HasMDE: components.BoolIntTrue.ToPointer(),
|
||||
Location: operations.LocationWan.ToPointer(),
|
||||
MediaBufferSize: plexgo.Pointer[int64](102400),
|
||||
MediaIndex: plexgo.Pointer[int64](0),
|
||||
@@ -284,13 +284,13 @@ func main() {
|
||||
AdvancedSubtitles: components.AdvancedSubtitlesBurn.ToPointer(),
|
||||
AudioBoost: plexgo.Pointer[int64](50),
|
||||
AudioChannelCount: plexgo.Pointer[int64](5),
|
||||
AutoAdjustQuality: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntOne.ToPointer(),
|
||||
DirectPlay: components.BoolIntOne.ToPointer(),
|
||||
DirectStream: components.BoolIntOne.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntOne.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntOne.ToPointer(),
|
||||
HasMDE: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustQuality: components.BoolIntTrue.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntTrue.ToPointer(),
|
||||
DirectPlay: components.BoolIntTrue.ToPointer(),
|
||||
DirectStream: components.BoolIntTrue.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntTrue.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntTrue.ToPointer(),
|
||||
HasMDE: components.BoolIntTrue.ToPointer(),
|
||||
Location: operations.QueryParamLocationWan.ToPointer(),
|
||||
MediaBufferSize: plexgo.Pointer[int64](102400),
|
||||
MediaIndex: plexgo.Pointer[int64](0),
|
||||
@@ -378,13 +378,13 @@ func main() {
|
||||
AdvancedSubtitles: components.AdvancedSubtitlesBurn.ToPointer(),
|
||||
AudioBoost: plexgo.Pointer[int64](50),
|
||||
AudioChannelCount: plexgo.Pointer[int64](5),
|
||||
AutoAdjustQuality: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntOne.ToPointer(),
|
||||
DirectPlay: components.BoolIntOne.ToPointer(),
|
||||
DirectStream: components.BoolIntOne.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntOne.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntOne.ToPointer(),
|
||||
HasMDE: components.BoolIntOne.ToPointer(),
|
||||
AutoAdjustQuality: components.BoolIntTrue.ToPointer(),
|
||||
AutoAdjustSubtitle: components.BoolIntTrue.ToPointer(),
|
||||
DirectPlay: components.BoolIntTrue.ToPointer(),
|
||||
DirectStream: components.BoolIntTrue.ToPointer(),
|
||||
DirectStreamAudio: components.BoolIntTrue.ToPointer(),
|
||||
DisableResolutionRotation: components.BoolIntTrue.ToPointer(),
|
||||
HasMDE: components.BoolIntTrue.ToPointer(),
|
||||
Location: operations.StartTranscodeSessionQueryParamLocationWan.ToPointer(),
|
||||
MediaBufferSize: plexgo.Pointer[int64](102400),
|
||||
MediaIndex: plexgo.Pointer[int64](0),
|
||||
|
||||
@@ -119,7 +119,7 @@ func main() {
|
||||
BottomLeft: plexgo.Pointer("1c425d"),
|
||||
Width: plexgo.Pointer[int64](1920),
|
||||
Height: plexgo.Pointer[int64](1080),
|
||||
Noise: components.BoolIntOne.ToPointer(),
|
||||
Noise: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
@@ -50,8 +50,8 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Updater.ApplyUpdates(ctx, operations.ApplyUpdatesRequest{
|
||||
Tonight: components.BoolIntOne.ToPointer(),
|
||||
Skip: components.BoolIntOne.ToPointer(),
|
||||
Tonight: components.BoolIntTrue.ToPointer(),
|
||||
Skip: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -117,7 +117,7 @@ func main() {
|
||||
)
|
||||
|
||||
res, err := s.Updater.CheckUpdates(ctx, operations.CheckUpdatesRequest{
|
||||
Download: components.BoolIntOne.ToPointer(),
|
||||
Download: components.BoolIntTrue.ToPointer(),
|
||||
})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
|
||||
74
docs/sdks/users/README.md
Normal file
74
docs/sdks/users/README.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# Users
|
||||
(*Users*)
|
||||
|
||||
## Overview
|
||||
|
||||
### Available Operations
|
||||
|
||||
* [GetUsers](#getusers) - Get list of all connected users
|
||||
|
||||
## GetUsers
|
||||
|
||||
Get list of all users that are friends and have library access with the provided Plex authentication token
|
||||
|
||||
### Example Usage
|
||||
|
||||
<!-- UsageSnippet language="go" operationID="get-users" method="get" path="/users" -->
|
||||
```go
|
||||
package main
|
||||
|
||||
import(
|
||||
"context"
|
||||
"github.com/LukeHagar/plexgo/models/components"
|
||||
"github.com/LukeHagar/plexgo"
|
||||
"github.com/LukeHagar/plexgo/models/operations"
|
||||
"log"
|
||||
)
|
||||
|
||||
func main() {
|
||||
ctx := context.Background()
|
||||
|
||||
s := plexgo.New(
|
||||
plexgo.WithAccepts(components.AcceptsApplicationXML),
|
||||
plexgo.WithClientIdentifier("3381b62b-9ab7-4e37-827b-203e9809eb58"),
|
||||
plexgo.WithProduct("Plex for Roku"),
|
||||
plexgo.WithVersion("2.4.1"),
|
||||
plexgo.WithPlatform("Roku"),
|
||||
plexgo.WithPlatformVersion("4.3 build 1057"),
|
||||
plexgo.WithDevice("Roku 3"),
|
||||
plexgo.WithModel("4200X"),
|
||||
plexgo.WithDeviceVendor("Roku"),
|
||||
plexgo.WithDeviceName("Chrome"),
|
||||
plexgo.WithMarketplace("googlePlay"),
|
||||
plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
|
||||
)
|
||||
|
||||
res, err := s.Users.GetUsers(ctx, operations.GetUsersRequest{})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
if res.Object != nil {
|
||||
// handle response
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### Parameters
|
||||
|
||||
| Parameter | Type | Required | Description |
|
||||
| ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
|
||||
| `ctx` | [context.Context](https://pkg.go.dev/context#Context) | :heavy_check_mark: | The context to use for the request. |
|
||||
| `request` | [operations.GetUsersRequest](../../models/operations/getusersrequest.md) | :heavy_check_mark: | The request object to use for the request. |
|
||||
| `opts` | [][operations.Option](../../models/operations/option.md) | :heavy_minus_sign: | The options for this request. |
|
||||
|
||||
### Response
|
||||
|
||||
**[*operations.GetUsersResponse](../../models/operations/getusersresponse.md), error**
|
||||
|
||||
### Errors
|
||||
|
||||
| Error Type | Status Code | Content Type |
|
||||
| ------------------------------ | ------------------------------ | ------------------------------ |
|
||||
| sdkerrors.GetUsersBadRequest | 400 | application/json |
|
||||
| sdkerrors.GetUsersUnauthorized | 401 | application/json |
|
||||
| sdkerrors.SDKError | 4XX, 5XX | \*/\* |
|
||||
Reference in New Issue
Block a user