PlaylistsApi - functional programming interface

  • Parameters

    Returns {
        addItemToPlaylist(playlistId: string, ids?: string[], userId?: string, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
        createPlaylist(name?: string, ids?: string[], userId?: string, mediaType?: MediaType, createPlaylistDto?: CreatePlaylistDto, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistCreationResult>)>;
        getPlaylist(playlistId: string, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistDto>)>;
        getPlaylistItems(playlistId: string, userId?: string, startIndex?: number, limit?: number, fields?: ItemFields[], enableImages?: boolean, enableUserData?: boolean, imageTypeLimit?: number, enableImageTypes?: ImageType[], options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>)>;
        getPlaylistUser(playlistId: string, userId: string, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistUserPermissions>)>;
        getPlaylistUsers(playlistId: string, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistUserPermissions[]>)>;
        moveItem(playlistId: string, itemId: string, newIndex: number, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
        removeItemFromPlaylist(playlistId: string, entryIds?: string[], options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
        removeUserFromPlaylist(playlistId: string, userId: string, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
        updatePlaylist(playlistId: string, updatePlaylistDto: UpdatePlaylistDto, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
        updatePlaylistUser(playlistId: string, userId: string, updatePlaylistUserDto: UpdatePlaylistUserDto, options?: RawAxiosRequestConfig): Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>;
    }

    • addItemToPlaylist:function
      • Parameters

        • playlistId: string

          The playlist id.

        • Optionalids: string[]

          Item id, comma delimited.

        • OptionaluserId: string

          The userId.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Adds items to a playlist.

    • createPlaylist:function
      • For backwards compatibility parameters can be sent via Query or Body, with Query having higher precedence. Query parameters are obsolete.

        Parameters

        • Optionalname: string

          The playlist name.

        • Optionalids: string[]

          The item ids.

        • OptionaluserId: string

          The user id.

        • OptionalmediaType: MediaType

          The media type.

        • OptionalcreatePlaylistDto: CreatePlaylistDto

          The create playlist payload.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistCreationResult>)>

        Creates a new playlist.

    • getPlaylist:function
      • Parameters

        • playlistId: string

          The playlist id.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistDto>)>

        Get a playlist.

    • getPlaylistItems:function
      • Parameters

        • playlistId: string

          The playlist id.

        • OptionaluserId: string

          User id.

        • OptionalstartIndex: number

          Optional. The record index to start at. All items with a lower index will be dropped from the results.

        • Optionallimit: number

          Optional. The maximum number of records to return.

        • Optionalfields: ItemFields[]

          Optional. Specify additional fields of information to return in the output.

        • OptionalenableImages: boolean

          Optional. Include image information in output.

        • OptionalenableUserData: boolean

          Optional. Include user data.

        • OptionalimageTypeLimit: number

          Optional. The max number of images to return, per image type.

        • OptionalenableImageTypes: ImageType[]

          Optional. The image types to include in the output.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<BaseItemDtoQueryResult>)>

        Gets the original items of a playlist.

    • getPlaylistUser:function
      • Parameters

        • playlistId: string

          The playlist id.

        • userId: string

          The user id.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistUserPermissions>)>

        Get a playlist user.

    • getPlaylistUsers:function
      • Parameters

        • playlistId: string

          The playlist id.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<PlaylistUserPermissions[]>)>

        Get a playlist's users.

    • moveItem:function
      • Parameters

        • playlistId: string

          The playlist id.

        • itemId: string

          The item id.

        • newIndex: number

          The new index.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Moves a playlist item.

    • removeItemFromPlaylist:function
      • Parameters

        • playlistId: string

          The playlist id.

        • OptionalentryIds: string[]

          The item ids, comma delimited.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Removes items from a playlist.

    • removeUserFromPlaylist:function
      • Parameters

        • playlistId: string

          The playlist id.

        • userId: string

          The user id.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Remove a user from a playlist's users.

    • updatePlaylist:function
      • Parameters

        • playlistId: string

          The playlist id.

        • updatePlaylistDto: UpdatePlaylistDto

          The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistDto id.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Updates a playlist.

    • updatePlaylistUser:function
      • Parameters

        • playlistId: string

          The playlist id.

        • userId: string

          The user id.

        • updatePlaylistUserDto: UpdatePlaylistUserDto

          The Jellyfin.Api.Models.PlaylistDtos.UpdatePlaylistUserDto.

        • Optionaloptions: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>)>

        Modify a user of a playlist's users.