action jellyfin_get_device_info { label: "Get info for a device." provider: jellyfin method: GET path: "/Devices/Info" encoding: json input: { type: "object" properties: { id: { type: "string" description: "Device Id." } } required: ["id"] additionalProperties: false } output: { type: "object" properties: { AppName: { type: "string" description: "Gets or sets the name of the application." } AppVersion: { type: "string" description: "Gets or sets the application version." } Capabilities: { type: "object" properties: { AppStoreUrl: { type: "string" } DeviceProfile: { type: "object" description: "Defines the MediaBrowser.Model.Dlna.DeviceProfile." properties: { AlbumArtPn: { type: "string" description: "Gets or sets the AlbumArtPn." } CodecProfiles: { type: "array" description: "Gets or sets the CodecProfiles." items: { type: "object" properties: { ApplyConditions: { type: "array" items: { type: "object" properties: { Condition: { type: "string" enum: ["Equals", "NotEquals", "LessThanEqual", "GreaterThanEqual", "EqualsAny"] } IsRequired: { type: "boolean" } Property: { type: "string" enum: ["AudioChannels", "AudioBitrate", "AudioProfile", "Width", "Height", "Has64BitOffsets", "PacketLength", "VideoBitDepth", "VideoBitrate", "VideoFramerate", "VideoLevel", "VideoProfile", "VideoTimestamp", "IsAnamorphic", "RefFrames", "NumAudioStreams", "NumVideoStreams", "IsSecondaryAudio", "VideoCodecTag", "IsAvc", "IsInterlaced", "AudioSampleRate", "AudioBitDepth"] } Value: { type: "string" } } additionalProperties: false } } Codec: { type: "string" } Conditions: { type: "array" items: { type: "object" additionalProperties: true } } Container: { type: "string" } Type: { type: "string" enum: ["Video", "VideoAudio", "Audio"] } } additionalProperties: false } } ContainerProfiles: { type: "array" description: "Gets or sets the ContainerProfiles." items: { type: "object" properties: { Conditions: { type: "array" items: { type: "object" additionalProperties: true } } Container: { type: "string" } Type: { type: "string" enum: ["Audio", "Video", "Photo"] } } additionalProperties: false } } DirectPlayProfiles: { type: "array" description: "Gets or sets the direct play profiles." items: { type: "object" properties: { AudioCodec: { type: "string" } Container: { type: "string" } Type: { type: "object" additionalProperties: true } VideoCodec: { type: "string" } } additionalProperties: false } } EnableAlbumArtInDidl: { type: "boolean" description: "Gets or sets a value indicating whether EnableAlbumArtInDidl." } EnableMSMediaReceiverRegistrar: { type: "boolean" description: "Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar." } EnableSingleAlbumArtLimit: { type: "boolean" description: "Gets or sets a value indicating whether EnableSingleAlbumArtLimit." } EnableSingleSubtitleLimit: { type: "boolean" description: "Gets or sets a value indicating whether EnableSingleSubtitleLimit." } FriendlyName: { type: "string" description: "Gets or sets the FriendlyName." } Id: { type: "string" description: "Gets or sets the Id." } Identification: { type: "object" properties: { FriendlyName: { type: "string" description: "Gets or sets the name of the friendly." } Headers: { type: "array" description: "Gets or sets the headers." items: { type: "object" properties: { Match: { type: "string" enum: ["Equals", "Regex", "Substring"] } Name: { type: "string" } Value: { type: "string" } } additionalProperties: false } } Manufacturer: { type: "string" description: "Gets or sets the manufacturer." } ManufacturerUrl: { type: "string" description: "Gets or sets the manufacturer URL." } ModelDescription: { type: "string" description: "Gets or sets the model description." } ModelName: { type: "string" description: "Gets or sets the name of the model." } ModelNumber: { type: "string" description: "Gets or sets the model number." } ModelUrl: { type: "string" description: "Gets or sets the model URL." } SerialNumber: { type: "string" description: "Gets or sets the serial number." } } additionalProperties: false } IgnoreTranscodeByteRangeRequests: { type: "boolean" description: "Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests." } Manufacturer: { type: "string" description: "Gets or sets the Manufacturer." } ManufacturerUrl: { type: "string" description: "Gets or sets the ManufacturerUrl." } MaxAlbumArtHeight: { type: "integer" format: "int32" description: "Gets or sets the MaxAlbumArtHeight." } MaxAlbumArtWidth: { type: "integer" format: "int32" description: "Gets or sets the MaxAlbumArtWidth." } MaxIconHeight: { type: "integer" format: "int32" description: "Gets or sets the MaxIconHeight." } MaxIconWidth: { type: "integer" format: "int32" description: "Gets or sets the MaxIconWidth." } MaxStaticBitrate: { type: "integer" format: "int32" description: "Gets or sets the MaxStaticBitrate." } MaxStaticMusicBitrate: { type: "integer" format: "int32" description: "Gets or sets the MaxStaticMusicBitrate." } MaxStreamingBitrate: { type: "integer" format: "int32" description: "Gets or sets the MaxStreamingBitrate." } ModelDescription: { type: "string" description: "Gets or sets the ModelDescription." } ModelName: { type: "string" description: "Gets or sets the ModelName." } ModelNumber: { type: "string" description: "Gets or sets the ModelNumber." } ModelUrl: { type: "string" description: "Gets or sets the ModelUrl." } MusicStreamingTranscodingBitrate: { type: "integer" format: "int32" description: "Gets or sets the MusicStreamingTranscodingBitrate." } Name: { type: "string" description: "Gets or sets the Name." } ProtocolInfo: { type: "string" description: "Gets or sets the ProtocolInfo." } RequiresPlainFolders: { type: "boolean" description: "Gets or sets a value indicating whether RequiresPlainFolders." } RequiresPlainVideoItems: { type: "boolean" description: "Gets or sets a value indicating whether RequiresPlainVideoItems." } ResponseProfiles: { type: "array" description: "Gets or sets the ResponseProfiles." items: { type: "object" properties: { AudioCodec: { type: "string" } Conditions: { type: "array" items: { type: "object" additionalProperties: true } } Container: { type: "string" } MimeType: { type: "string" } OrgPn: { type: "string" } Type: { type: "object" additionalProperties: true } VideoCodec: { type: "string" } } additionalProperties: false } } SerialNumber: { type: "string" description: "Gets or sets the SerialNumber." } SonyAggregationFlags: { type: "string" description: "Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace." } SubtitleProfiles: { type: "array" description: "Gets or sets the SubtitleProfiles." items: { type: "object" properties: { Container: { type: "string" } DidlMode: { type: "string" } Format: { type: "string" } Language: { type: "string" } Method: { type: "string" enum: ["Encode", "Embed", "External", "Hls"] } } additionalProperties: false } } SupportedMediaTypes: { type: "string" description: "Gets or sets the SupportedMediaTypes." } TimelineOffsetSeconds: { type: "integer" format: "int32" description: "Gets or sets the TimelineOffsetSeconds." } TranscodingProfiles: { type: "array" description: "Gets or sets the transcoding profiles." items: { type: "object" properties: { AudioCodec: { type: "string" } BreakOnNonKeyFrames: { type: "boolean" } Container: { type: "string" } Context: { type: "string" enum: ["Streaming", "Static"] } CopyTimestamps: { type: "boolean" } EnableMpegtsM2TsMode: { type: "boolean" } EnableSubtitlesInManifest: { type: "boolean" } EstimateContentLength: { type: "boolean" } MaxAudioChannels: { type: "string" } MinSegments: { type: "integer" format: "int32" } Protocol: { type: "string" } SegmentLength: { type: "integer" format: "int32" } TranscodeSeekInfo: { type: "string" enum: ["Auto", "Bytes"] } Type: { type: "object" additionalProperties: true } VideoCodec: { type: "string" } } additionalProperties: false } } UserId: { type: "string" description: "Gets or sets the UserId." } XmlRootAttributes: { type: "array" description: "Gets or sets the XmlRootAttributes." items: { type: "object" description: "Defines the MediaBrowser.Model.Dlna.XmlAttribute." properties: { Name: { type: "string" description: "Gets or sets the name of the attribute." } Value: { type: "string" description: "Gets or sets the value of the attribute." } } additionalProperties: false } } } additionalProperties: false } IconUrl: { type: "string" } MessageCallbackUrl: { type: "string" } PlayableMediaTypes: { type: "array" items: { type: "string" } } SupportedCommands: { type: "array" items: { type: "string" description: "This exists simply to identify a set of known commands." enum: ["MoveUp", "MoveDown", "MoveLeft", "MoveRight", "PageUp", "PageDown", "PreviousLetter", "NextLetter", "ToggleOsd", "ToggleContextMenu", "Select", "Back", "TakeScreenshot", "SendKey", "SendString", "GoHome", "GoToSettings", "VolumeUp", "VolumeDown", "Mute", "Unmute", "ToggleMute", "SetVolume", "SetAudioStreamIndex", "SetSubtitleStreamIndex", "ToggleFullscreen", "DisplayContent", "GoToSearch", "DisplayMessage", "SetRepeatMode", "ChannelUp", "ChannelDown", "Guide", "ToggleStats", "PlayMediaSource", "PlayTrailers", "SetShuffleQueue", "PlayState", "PlayNext", "ToggleOsdMenu", "Play"] } } SupportsContentUploading: { type: "boolean" } SupportsMediaControl: { type: "boolean" } SupportsPersistentIdentifier: { type: "boolean" } SupportsSync: { type: "boolean" } } additionalProperties: false } DateLastActivity: { type: "string" format: "date-time" description: "Gets or sets the date last modified." } IconUrl: { type: "string" } Id: { type: "string" description: "Gets or sets the identifier." } LastUserId: { type: "string" format: "uuid" description: "Gets or sets the last user identifier." } LastUserName: { type: "string" description: "Gets or sets the last name of the user." } Name: { type: "string" } } additionalProperties: false } }