Skip to main content
PUT
/
library
/
sections
/
{sectionId}
/
all
PlexGO
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.Library.UpdateItems(ctx, operations.UpdateItemsRequest{
        SectionID: "<id>",
        FieldLocked: components.BoolIntOne.ToPointer(),
    })
    if err != nil {
        log.Fatal(err)
    }
    if res != nil {
        // handle response
    }
}
This response does not have an example.

Authorizations

X-Plex-Token
string
header
required

The token which identifies the user accessing the PMS. This can be either:

  • A traditional access token obtained from plex.tv
  • A JWT token obtained through the JWT authentication flow

JWT tokens provide better security with:

  • Short-lived tokens (7 days expiration)
  • Public-key cryptography (ED25519)
  • Better clock synchronization
  • Individual device revocation capability

Headers

accepts
enum<string>
default:application/xml

Indicates the client accepts the indicated media types

Available options:
application/json,
application/xml
X-Plex-Client-Identifier
string
required

An opaque identifier unique to the client

Example:

"abc123"

X-Plex-Product
string

The name of the client product

Example:

"Plex for Roku"

X-Plex-Version
string

The version of the client application

Example:

"2.4.1"

X-Plex-Platform
string

The platform of the client

Example:

"Roku"

X-Plex-Platform-Version
string

The version of the platform

Example:

"4.3 build 1057"

X-Plex-Device
string

A relatively friendly name for the client device

Example:

"Roku 3"

X-Plex-Model
string

A potentially less friendly identifier for the device model

Example:

"4200X"

X-Plex-Device-Vendor
string

The device vendor

Example:

"Roku"

X-Plex-Device-Name
string

A friendly name for the client

Example:

"Living Room TV"

X-Plex-Marketplace
string

The marketplace on which the client application is distributed

Example:

"googlePlay"

Path Parameters

sectionId
string
required

The id of the section

Query Parameters

type
string
filters
string

The filters to apply to determine which items should be modified

field.value
string

Set the specified field to a new value

field.locked
enum<integer>

Set the specified field to locked (or unlocked if set to 0)

Available options:
0,
1
title.value
string

This field is treated specially by albums or artists and may be used for implicit reparenting.

artist.title.value
string

Reparents set of Tracks or Albums - used with album.title.* in the case of tracks

artist.title.id
string

Reparents set of Tracks or Albums - used with album.title.* in the case of tracks

album.title.value
string

Reparents set of Tracks - Must be used in conjunction with artist.title.value or id

album.title.id
string

Reparents set of Tracks - Must be used in conjunction with artist.title.value or id

tagtype[idx].tag.tag
string

Creates tag and associates it with each item in the set. - [idx] links this and the next parameters together

tagtype[idx].tagging.object
string

Here object may be text/thumb/art/theme - Optionally used in conjunction with tag.tag, to update association info across the set.

tagtype[].tag.tag-
string

Remove comma separated tags from the set of items

tagtype[].tag
string

Remove associations of this type (e.g. genre) from the set of items

Response

OK

The response is of type file.