Authorizations
Headers
Available options:
application/json, application/xml Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
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.LibraryPlaylists.ClearPlaylistItems(ctx, operations.ClearPlaylistItemsRequest{
PlaylistID: 552140,
})
if err != nil {
log.Fatal(err)
}
if res.MediaContainerWithPlaylistMetadata != nil {
// handle response
}
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Metadata": [
{
"readOnly": true,
"composite": "<string>",
"duration": 123,
"key": "<string>",
"leafCount": 123,
"playlistType": "audio",
"smart": true,
"specialPlaylistType": "<string>",
"title": "<any>",
"type": "<any>",
"absoluteIndex": 123,
"addedAt": 123,
"art": "<any>",
"audienceRating": 5,
"audienceRatingImage": "<any>",
"Autotag": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"banner": "<any>",
"chapterSource": "<any>",
"contentRating": "<any>",
"Country": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"Director": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"Filter": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
"<any>"
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"filterType": "<string>"
}
],
"Genre": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"grandparentArt": "<string>",
"grandparentHero": "<string>",
"grandparentKey": "<string>",
"grandparentRatingKey": "<string>",
"grandparentTheme": "<string>",
"grandparentThumb": "<string>",
"grandparentTitle": "<string>",
"Guid": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"hero": "<any>",
"Image": [
{
"type": "background",
"alt": "<string>",
"url": "<string>"
}
],
"index": 123,
"lastViewedAt": 123,
"Media": [
{
"aspectRatio": 2.35,
"audioChannels": 2,
"audioCodec": "<any>",
"audioProfile": "<any>",
"bitrate": 5612,
"container": "<any>",
"duration": 150192,
"has64bitOffsets": false,
"hasVoiceActivity": true,
"height": 544,
"id": 1,
"optimizedForStreaming": false,
"Part": [
{
"audioProfile": "<any>",
"container": "<any>",
"duration": 150192,
"file": "<any>",
"has64bitOffsets": false,
"id": 1,
"key": "<any>",
"optimizedForStreaming": false,
"size": 105355654,
"Stream": [
{}
],
"videoProfile": "<any>"
}
],
"videoCodec": "<any>",
"videoFrameRate": "<any>",
"videoProfile": "<any>",
"videoResolution": "<any>",
"width": 1280
}
],
"originallyAvailableAt": "<any>",
"originalTitle": "<any>",
"parentHero": "<string>",
"parentIndex": 123,
"parentKey": "<string>",
"parentRatingKey": "<string>",
"parentThumb": "<string>",
"parentTitle": "<string>",
"primaryExtraKey": "<any>",
"prompt": "<string>",
"rating": 5,
"Rating": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"ratingCount": 123,
"ratingImage": "<any>",
"ratingKey": "<any>",
"Role": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"search": true,
"secondary": true,
"skipChildren": true,
"skipParent": true,
"Sort": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
"<any>"
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"default": "asc",
"defaultDirection": "asc",
"descKey": "<string>",
"firstCharacterKey": "<string>"
}
],
"studio": "<any>",
"subtype": "<any>",
"summary": "<any>",
"tagline": "<any>",
"theme": "<any>",
"thumb": "<any>",
"titleSort": "<any>",
"updatedAt": 123,
"userRating": 5,
"viewCount": 123,
"viewedLeafCount": 123,
"viewOffset": 123,
"Writer": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"year": 123
}
]
}
}Clears a playlist, only works with dumb playlists. Returns the playlist.
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.LibraryPlaylists.ClearPlaylistItems(ctx, operations.ClearPlaylistItemsRequest{
PlaylistID: 552140,
})
if err != nil {
log.Fatal(err)
}
if res.MediaContainerWithPlaylistMetadata != nil {
// handle response
}
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Metadata": [
{
"readOnly": true,
"composite": "<string>",
"duration": 123,
"key": "<string>",
"leafCount": 123,
"playlistType": "audio",
"smart": true,
"specialPlaylistType": "<string>",
"title": "<any>",
"type": "<any>",
"absoluteIndex": 123,
"addedAt": 123,
"art": "<any>",
"audienceRating": 5,
"audienceRatingImage": "<any>",
"Autotag": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"banner": "<any>",
"chapterSource": "<any>",
"contentRating": "<any>",
"Country": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"Director": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"Filter": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
"<any>"
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"filterType": "<string>"
}
],
"Genre": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"grandparentArt": "<string>",
"grandparentHero": "<string>",
"grandparentKey": "<string>",
"grandparentRatingKey": "<string>",
"grandparentTheme": "<string>",
"grandparentThumb": "<string>",
"grandparentTitle": "<string>",
"Guid": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"hero": "<any>",
"Image": [
{
"type": "background",
"alt": "<string>",
"url": "<string>"
}
],
"index": 123,
"lastViewedAt": 123,
"Media": [
{
"aspectRatio": 2.35,
"audioChannels": 2,
"audioCodec": "<any>",
"audioProfile": "<any>",
"bitrate": 5612,
"container": "<any>",
"duration": 150192,
"has64bitOffsets": false,
"hasVoiceActivity": true,
"height": 544,
"id": 1,
"optimizedForStreaming": false,
"Part": [
{
"audioProfile": "<any>",
"container": "<any>",
"duration": 150192,
"file": "<any>",
"has64bitOffsets": false,
"id": 1,
"key": "<any>",
"optimizedForStreaming": false,
"size": 105355654,
"Stream": [
{}
],
"videoProfile": "<any>"
}
],
"videoCodec": "<any>",
"videoFrameRate": "<any>",
"videoProfile": "<any>",
"videoResolution": "<any>",
"width": 1280
}
],
"originallyAvailableAt": "<any>",
"originalTitle": "<any>",
"parentHero": "<string>",
"parentIndex": 123,
"parentKey": "<string>",
"parentRatingKey": "<string>",
"parentThumb": "<string>",
"parentTitle": "<string>",
"primaryExtraKey": "<any>",
"prompt": "<string>",
"rating": 5,
"Rating": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"ratingCount": 123,
"ratingImage": "<any>",
"ratingKey": "<any>",
"Role": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"search": true,
"secondary": true,
"skipChildren": true,
"skipParent": true,
"Sort": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
"<any>"
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"default": "asc",
"defaultDirection": "asc",
"descKey": "<string>",
"firstCharacterKey": "<string>"
}
],
"studio": "<any>",
"subtype": "<any>",
"summary": "<any>",
"tagline": "<any>",
"theme": "<any>",
"thumb": "<any>",
"titleSort": "<any>",
"updatedAt": 123,
"userRating": 5,
"viewCount": 123,
"viewedLeafCount": 123,
"viewOffset": 123,
"Writer": [
{
"confidence": 123,
"context": "<string>",
"filter": "<any>",
"id": 123,
"ratingKey": "<string>",
"role": "<any>",
"tag": "<any>",
"tagKey": "<any>",
"tagType": 123,
"thumb": "<any>"
}
],
"year": 123
}
]
}
}application/json, application/xml Show child attributes
Was this page helpful?