mirror of
https://github.com/LukeHagar/plex-docs.git
synced 2025-12-06 12:37:45 +00:00
Updating PMS Spec
This commit is contained in:
@@ -5968,6 +5968,180 @@ paths:
|
||||
status:
|
||||
type: number
|
||||
example: 401
|
||||
/pins:
|
||||
post:
|
||||
servers:
|
||||
- url: 'https://plex.tv/api/v2'
|
||||
tags:
|
||||
- Plex.tv
|
||||
summary: Get a Pin
|
||||
operationId: getPin
|
||||
description: Retrieve a Pin from Plex.tv for authentication flows
|
||||
parameters:
|
||||
- name: X-Plex-Client-Identifier
|
||||
description: Plex Authentication Token
|
||||
in: header
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
- name: strong
|
||||
description: |
|
||||
Determines the kind of code returned by the API call
|
||||
Strong codes are used for Pin authentication flows
|
||||
Non-Strong codes are used for `Plex.tv/link`
|
||||
in: query
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
required: false
|
||||
responses:
|
||||
'200':
|
||||
description: The Pin
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
id:
|
||||
description: PinID for use with authentication
|
||||
type: number
|
||||
example: 1272322473
|
||||
code:
|
||||
type: string
|
||||
example: 3patfx1a78ukcbr7x0n9bl26t
|
||||
product:
|
||||
type: string
|
||||
example: Plex Web
|
||||
trusted:
|
||||
type: boolean
|
||||
qr:
|
||||
description: |
|
||||
a link to a QR code hosted on plex.tv
|
||||
The QR code redirects to the relevant `plex.tv/link` authentication page
|
||||
Which then prompts the user for the 4 Digit Link Pin
|
||||
type: string
|
||||
example: 'https://plex.tv/api/v2/pins/qr/3patfx1a78ukcbr7x0n9bl26t'
|
||||
clientIdentifier:
|
||||
type: string
|
||||
example: Postman
|
||||
location:
|
||||
type: object
|
||||
properties:
|
||||
code:
|
||||
type: string
|
||||
example: US
|
||||
european_union_member:
|
||||
type: boolean
|
||||
continent_code:
|
||||
type: string
|
||||
example: NA
|
||||
country:
|
||||
type: string
|
||||
example: United States
|
||||
city:
|
||||
type: string
|
||||
example: Austin
|
||||
time_zone:
|
||||
type: string
|
||||
example: America/Chicago
|
||||
postal_code:
|
||||
type: number
|
||||
example: 78732
|
||||
in_privacy_restricted_country:
|
||||
type: boolean
|
||||
subdivisions:
|
||||
type: string
|
||||
example: Texas
|
||||
coordinates:
|
||||
type: string
|
||||
example: 30.3768 -97.8935
|
||||
expiresIn:
|
||||
type: number
|
||||
example: 1800
|
||||
createdAt:
|
||||
type: string
|
||||
format: date-time
|
||||
example: 2023-04-12T17:00:03.000Z
|
||||
expiresAt:
|
||||
type: string
|
||||
format: date-time
|
||||
example: 2023-04-12T17:30:03.000Z
|
||||
authToken:
|
||||
type: string
|
||||
format: nullable
|
||||
newRegistration:
|
||||
type: string
|
||||
format: nullable
|
||||
'400':
|
||||
description: X-Plex-Client-Identifier is missing
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
errors:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
code:
|
||||
type: number
|
||||
example: 1000
|
||||
message:
|
||||
type: string
|
||||
example: X-Plex-Client-Identifier is missing
|
||||
status:
|
||||
type: number
|
||||
example: 400
|
||||
'/pins/{pinID}':
|
||||
get:
|
||||
servers:
|
||||
- url: 'https://plex.tv/api/v2'
|
||||
tags:
|
||||
- Plex.tv
|
||||
summary: Get Access Token
|
||||
operationId: getToken
|
||||
description: Retrieve an Access Token from Plex.tv after the Pin has already been authenticated
|
||||
parameters:
|
||||
- name: pinID
|
||||
description: The PinID to retrieve an access token for
|
||||
in: path
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
- name: X-Plex-Client-Identifier
|
||||
description: Plex Authentication Token
|
||||
in:
|
||||
- header
|
||||
- query
|
||||
- cookie
|
||||
schema:
|
||||
type: string
|
||||
required: true
|
||||
responses:
|
||||
'200':
|
||||
description: Access Token
|
||||
'400':
|
||||
description: X-Plex-Client-Identifier is missing
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: object
|
||||
properties:
|
||||
errors:
|
||||
type: array
|
||||
items:
|
||||
type: object
|
||||
properties:
|
||||
code:
|
||||
type: number
|
||||
example: 1000
|
||||
message:
|
||||
type: string
|
||||
example: X-Plex-Client-Identifier is missing
|
||||
status:
|
||||
type: number
|
||||
example: 400
|
||||
/playlists:
|
||||
post:
|
||||
tags:
|
||||
|
||||
Reference in New Issue
Block a user