})
}
-function getAccountPlaylistsList (url: string, accountName: string, start: number, count: number, sort?: string) {
+function getAccountPlaylistsList (url: string, accountName: string, start: number, count: number, sort?: string, search?: string) {
const path = '/api/v1/accounts/' + accountName + '/video-playlists'
const query = {
start,
count,
- sort
+ sort,
+ search
}
return makeGetRequest({
}
function createVideoPlaylist (options: {
- url: string,
- token: string,
- playlistAttrs: VideoPlaylistCreate,
+ url: string
+ token: string
+ playlistAttrs: VideoPlaylistCreate
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists'
}
function updateVideoPlaylist (options: {
- url: string,
- token: string,
- playlistAttrs: VideoPlaylistUpdate,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistAttrs: VideoPlaylistUpdate
+ playlistId: number | string
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists/' + options.playlistId
}
async function addVideoInPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
elementAttrs: VideoPlaylistElementCreate | { videoId: string }
expectedStatus?: number
}) {
}
function updateVideoPlaylistElement (options: {
- url: string,
- token: string,
- playlistId: number | string,
- videoId: number | string,
- elementAttrs: VideoPlaylistElementUpdate,
+ url: string
+ token: string
+ playlistId: number | string
+ playlistElementId: number | string
+ elementAttrs: VideoPlaylistElementUpdate
expectedStatus?: number
}) {
- const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.videoId
+ const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.playlistElementId
return makePutBodyRequest({
url: options.url,
}
function removeVideoFromPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
- videoId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
+ playlistElementId: number
expectedStatus?: number
}) {
- const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.videoId
+ const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/' + options.playlistElementId
return makeDeleteRequest({
url: options.url,
}
function reorderVideosPlaylist (options: {
- url: string,
- token: string,
- playlistId: number | string,
+ url: string
+ token: string
+ playlistId: number | string
elementAttrs: {
- startPosition: number,
- insertAfterPosition: number,
+ startPosition: number
+ insertAfterPosition: number
reorderLength?: number
- },
+ }
expectedStatus?: number
}) {
const path = '/api/v1/video-playlists/' + options.playlistId + '/videos/reorder'
async function checkPlaylistFilesWereRemoved (
playlistUUID: string,
- serverNumber: number,
+ internalServerNumber: number,
directories = [ 'thumbnails' ]
) {
- const testDirectory = 'test' + serverNumber
+ const testDirectory = 'test' + internalServerNumber
for (const directory of directories) {
const directoryPath = join(root(), testDirectory, directory)