---
title: "Updates capabilities for a device."
method: POST
path: "/Sessions/Capabilities/Full"
tags: ["Session"]
---

# Updates capabilities for a device.

`POST /Sessions/Capabilities/Full`

## Query parameters

- `id` string, nullable — The session id.

## Request body

- ClientCapabilitiesDto — Client capabilities dto.
  - `PlayableMediaTypes` string[], nullable — Gets or sets the list of playable media types.
  - `SupportedCommands` GeneralCommandType[], nullable — Gets or sets the list of supported commands.
  - `SupportsMediaControl` boolean — Gets or sets a value indicating whether session supports media control.
  - `SupportsContentUploading` boolean — Gets or sets a value indicating whether session supports content uploading.
  - `MessageCallbackUrl` string, nullable — Gets or sets the message callback url.
  - `SupportsPersistentIdentifier` boolean — Gets or sets a value indicating whether session supports a persistent identifier.
  - `SupportsSync` boolean — Gets or sets a value indicating whether session supports sync.
  - `DeviceProfile` DeviceProfile — Defines the MediaBrowser.Model.Dlna.DeviceProfile.
    - `Name` string, nullable — Gets or sets the Name.
    - `Id` string, nullable — Gets or sets the Id.
    - `Identification` DeviceIdentification
      - `FriendlyName` string, nullable — Gets or sets the name of the friendly.
      - `ModelNumber` string, nullable — Gets or sets the model number.
      - `SerialNumber` string, nullable — Gets or sets the serial number.
      - `ModelName` string, nullable — Gets or sets the name of the model.
      - `ModelDescription` string, nullable — Gets or sets the model description.
      - `ModelUrl` string, nullable — Gets or sets the model URL.
      - `Manufacturer` string, nullable — Gets or sets the manufacturer.
      - `ManufacturerUrl` string, nullable — Gets or sets the manufacturer URL.
      - `Headers` HttpHeaderInfo[], nullable — Gets or sets the headers.
        - `Name` string, nullable
        - `Value` string, nullable
        - `Match` 'Equals' | 'Regex' | 'Substring'
    - `FriendlyName` string, nullable — Gets or sets the FriendlyName.
    - `Manufacturer` string, nullable — Gets or sets the Manufacturer.
    - `ManufacturerUrl` string, nullable — Gets or sets the ManufacturerUrl.
    - `ModelName` string, nullable — Gets or sets the ModelName.
    - `ModelDescription` string, nullable — Gets or sets the ModelDescription.
    - `ModelNumber` string, nullable — Gets or sets the ModelNumber.
    - `ModelUrl` string, nullable — Gets or sets the ModelUrl.
    - `SerialNumber` string, nullable — Gets or sets the SerialNumber.
    - `EnableAlbumArtInDidl` boolean — Gets or sets a value indicating whether EnableAlbumArtInDidl.
    - `EnableSingleAlbumArtLimit` boolean — Gets or sets a value indicating whether EnableSingleAlbumArtLimit.
    - `EnableSingleSubtitleLimit` boolean — Gets or sets a value indicating whether EnableSingleSubtitleLimit.
    - `SupportedMediaTypes` string, nullable — Gets or sets the SupportedMediaTypes.
    - `UserId` string, nullable — Gets or sets the UserId.
    - `AlbumArtPn` string, nullable — Gets or sets the AlbumArtPn.
    - `MaxAlbumArtWidth` integer — Gets or sets the MaxAlbumArtWidth.
    - `MaxAlbumArtHeight` integer — Gets or sets the MaxAlbumArtHeight.
    - `MaxIconWidth` integer, nullable — Gets or sets the MaxIconWidth.
    - `MaxIconHeight` integer, nullable — Gets or sets the MaxIconHeight.
    - `MaxStreamingBitrate` integer, nullable — Gets or sets the MaxStreamingBitrate.
    - `MaxStaticBitrate` integer, nullable — Gets or sets the MaxStaticBitrate.
    - `MusicStreamingTranscodingBitrate` integer, nullable — Gets or sets the MusicStreamingTranscodingBitrate.
    - `MaxStaticMusicBitrate` integer, nullable — Gets or sets the MaxStaticMusicBitrate.
    - `SonyAggregationFlags` string, nullable — Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.
    - `ProtocolInfo` string, nullable — Gets or sets the ProtocolInfo.
    - `TimelineOffsetSeconds` integer — Gets or sets the TimelineOffsetSeconds.
    - `RequiresPlainVideoItems` boolean — Gets or sets a value indicating whether RequiresPlainVideoItems.
    - `RequiresPlainFolders` boolean — Gets or sets a value indicating whether RequiresPlainFolders.
    - `EnableMSMediaReceiverRegistrar` boolean — Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar.
    - `IgnoreTranscodeByteRangeRequests` boolean — Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests.
    - `XmlRootAttributes` XmlAttribute[], nullable — Gets or sets the XmlRootAttributes.
      - `Name` string, nullable — Gets or sets the name of the attribute.
      - `Value` string, nullable — Gets or sets the value of the attribute.
    - `DirectPlayProfiles` DirectPlayProfile[], nullable — Gets or sets the direct play profiles.
      - `Container` string, nullable
      - `AudioCodec` string, nullable
      - `VideoCodec` string, nullable
      - `Type` 'Audio' | 'Video' | 'Photo'
    - `TranscodingProfiles` TranscodingProfile[], nullable — Gets or sets the transcoding profiles.
      - `Container` string, nullable
      - `Type` 'Audio' | 'Video' | 'Photo'
      - `VideoCodec` string, nullable
      - `AudioCodec` string, nullable
      - `Protocol` string, nullable
      - `EstimateContentLength` boolean
      - `EnableMpegtsM2TsMode` boolean
      - `TranscodeSeekInfo` 'Auto' | 'Bytes'
      - `CopyTimestamps` boolean
      - `Context` 'Streaming' | 'Static'
      - `EnableSubtitlesInManifest` boolean
      - `MaxAudioChannels` string, nullable
      - `MinSegments` integer
      - `SegmentLength` integer
      - `BreakOnNonKeyFrames` boolean
    - `ContainerProfiles` ContainerProfile[], nullable — Gets or sets the ContainerProfiles.
      - `Type` 'Audio' | 'Video' | 'Photo'
      - `Conditions` ProfileCondition[], nullable
        - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
        - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
        - `Value` string, nullable
        - `IsRequired` boolean
      - `Container` string, nullable
    - `CodecProfiles` CodecProfile[], nullable — Gets or sets the CodecProfiles.
      - `Type` 'Video' | 'VideoAudio' | 'Audio'
      - `Conditions` ProfileCondition[], nullable
        - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
        - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
        - `Value` string, nullable
        - `IsRequired` boolean
      - `ApplyConditions` ProfileCondition[], nullable
        - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
        - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
        - `Value` string, nullable
        - `IsRequired` boolean
      - `Codec` string, nullable
      - `Container` string, nullable
    - `ResponseProfiles` ResponseProfile[], nullable — Gets or sets the ResponseProfiles.
      - `Container` string, nullable
      - `AudioCodec` string, nullable
      - `VideoCodec` string, nullable
      - `Type` 'Audio' | 'Video' | 'Photo'
      - `OrgPn` string, nullable
      - `MimeType` string, nullable
      - `Conditions` ProfileCondition[], nullable
        - `Condition` 'Equals' | 'NotEquals' | 'LessThanEqual' | 'GreaterThanEqual' | 'EqualsAny'
        - `Property` 'AudioChannels' | 'AudioBitrate' | 'AudioProfile' | 'Width' | 'Height' | 'Has64BitOffsets' | 'PacketLength' | 'VideoBitDepth' | 'VideoBitrate' | 'VideoFramerate' | 'VideoLevel' | 'VideoProfile' | 'VideoTimestamp' | 'IsAnamorphic' | 'RefFrames' | 'NumAudioStreams' | 'NumVideoStreams' | 'IsSecondaryAudio' | 'VideoCodecTag' | 'IsAvc' | 'IsInterlaced' | 'AudioSampleRate' | 'AudioBitDepth'
        - `Value` string, nullable
        - `IsRequired` boolean
    - `SubtitleProfiles` SubtitleProfile[], nullable — Gets or sets the SubtitleProfiles.
      - `Format` string, nullable
      - `Method` 'Encode' | 'Embed' | 'External' | 'Hls'
      - `DidlMode` string, nullable
      - `Language` string, nullable
      - `Container` string, nullable
  - `AppStoreUrl` string, nullable — Gets or sets the app store url.
  - `IconUrl` string, nullable — Gets or sets the icon url.

## Response `204`

Capabilities updated.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/jellyfin/apis/jellyfin-api.md) · [All operations](https://skmtc.net/jellyfin/apis/jellyfin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jellyfin/jellyfin-api/revisions/eb6f75af7066/schema)
