From 71810d0bcbed0e46ddaa1d4eadd028154786fffb Mon Sep 17 00:00:00 2001 From: Rigel Kent Date: Fri, 27 Dec 2019 17:52:53 +0100 Subject: [PATCH] Update OpenAPI documentation to include basic playlists and new comment sorting --- support/doc/api/openapi.yaml | 81 +++++++++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml index 032d798fc..5c5845f2b 100644 --- a/support/doc/api/openapi.yaml +++ b/support/doc/api/openapi.yaml @@ -76,6 +76,10 @@ tags: description: > Operations dealing with comments to a video. Comments are organized in threads. + - name: Video Playlist + description: > + Operations dealing with playlists of videos. Playlists are bound to users + and/or channels. - name: Video Channel description: > Operations dealing with creation, modification and video listing of a @@ -1390,6 +1394,24 @@ paths: application/json: schema: $ref: '#/components/schemas/VideoListResponse' + /video-playlists: + get: + summary: Get list of video playlists + tags: + - Video Playlist + parameters: + - $ref: '#/components/parameters/start' + - $ref: '#/components/parameters/count' + - $ref: '#/components/parameters/sort' + responses: + '200': + description: successful operation + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/VideoPlaylist' '/accounts/{name}/video-channels': get: summary: Get video channels of an account by its name @@ -1445,7 +1467,7 @@ paths: - $ref: '#/components/parameters/idOrUUID' - $ref: '#/components/parameters/start' - $ref: '#/components/parameters/count' - - $ref: '#/components/parameters/sort' + - $ref: '#/components/parameters/commentsSort' responses: '200': description: successful operation @@ -1606,6 +1628,16 @@ components: - -views - -likes - -match + commentsSort: + name: sort + in: query + required: false + description: Sort comments by criteria + schema: + type: string + enum: + - -createdAt + - -totalReplies blacklistsSort: name: sort in: query @@ -2160,6 +2192,53 @@ components: type: number uuid: type: string + VideoPlaylist: + properties: + id: + type: number + createdAt: + type: string + updatedAt: + type: string + description: + type: string + uuid: + type: string + displayName: + type: string + isLocal: + type: boolean + videoLength: + type: number + thumbnailPath: + type: string + privacy: + type: object + properties: + id: + type: number + label: + type: string + type: + type: object + properties: + id: + type: number + label: + type: string + ownerAccount: + type: object + properties: + id: + type: number + name: + type: string + displayName: + type: string + url: + type: string + host: + type: string VideoComment: properties: id: