Authorizations
Headers
Available options:
application/json, application/xml Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Example:
Response
200 - application/json
using LukeHagar.PlexAPI.SDK;
using LukeHagar.PlexAPI.SDK.Models.Components;
using LukeHagar.PlexAPI.SDK.Models.Requests;
var sdk = new PlexAPI(
accepts: LukeHagar.PlexAPI.SDK.Models.Components.Accepts.ApplicationXml,
clientIdentifier: "abc123",
product: "Plex for Roku",
version: "2.4.1",
platform: "Roku",
platformVersion: "4.3 build 1057",
device: "Roku 3",
model: "4200X",
deviceVendor: "Roku",
deviceName: "Living Room TV",
marketplace: "googlePlay",
token: "<YOUR_API_KEY_HERE>"
);
GetAllHubsRequest req = new GetAllHubsRequest() {
OnlyTransient = BoolInt.One,
};
var res = await sdk.Hubs.GetAllHubsAsync(req);
// handle response{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Hub": [
{
"title": "<string>",
"type": "track",
"context": "hub.home.onDeck",
"hubIdentifier": "home.onDeck",
"hubKey": "<string>",
"key": "/hubs/sections/home/onDeck",
"Metadata": [
{
"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>",
"composite": "<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>"
}
],
"duration": 123,
"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,
"key": "<any>",
"lastViewedAt": 123,
"leafCount": 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": [
"<any>"
],
"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
}
],
"more": true,
"promoted": true,
"random": true,
"size": 1,
"style": "<string>",
"subtype": "podcast",
"totalSize": 8
}
]
}
}Get the global hubs in this PMS
using LukeHagar.PlexAPI.SDK;
using LukeHagar.PlexAPI.SDK.Models.Components;
using LukeHagar.PlexAPI.SDK.Models.Requests;
var sdk = new PlexAPI(
accepts: LukeHagar.PlexAPI.SDK.Models.Components.Accepts.ApplicationXml,
clientIdentifier: "abc123",
product: "Plex for Roku",
version: "2.4.1",
platform: "Roku",
platformVersion: "4.3 build 1057",
device: "Roku 3",
model: "4200X",
deviceVendor: "Roku",
deviceName: "Living Room TV",
marketplace: "googlePlay",
token: "<YOUR_API_KEY_HERE>"
);
GetAllHubsRequest req = new GetAllHubsRequest() {
OnlyTransient = BoolInt.One,
};
var res = await sdk.Hubs.GetAllHubsAsync(req);
// handle response{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Hub": [
{
"title": "<string>",
"type": "track",
"context": "hub.home.onDeck",
"hubIdentifier": "home.onDeck",
"hubKey": "<string>",
"key": "/hubs/sections/home/onDeck",
"Metadata": [
{
"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>",
"composite": "<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>"
}
],
"duration": 123,
"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,
"key": "<any>",
"lastViewedAt": 123,
"leafCount": 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": [
"<any>"
],
"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
}
],
"more": true,
"promoted": true,
"random": true,
"size": 1,
"style": "<string>",
"subtype": "podcast",
"totalSize": 8
}
]
}
}application/json, application/xml Show child attributes
Was this page helpful?