X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fdoc%2Fapi%2Fopenapi.yaml;h=3c7688a7c8f35b80ab77cea9c494a4a29512384a;hb=46e9407c60650fefd0c0a3358da22d81dabe6f09;hp=6521c6a656ff5b8fe048b1737a8e05e97e4c2930;hpb=28c8e63e55cad24b024fc1d05aa1cfc0257434e5;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml index 6521c6a65..3c7688a7c 100644 --- a/support/doc/api/openapi.yaml +++ b/support/doc/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: PeerTube - version: 1.2.1 + version: 1.3.0-rc.2 contact: name: PeerTube Community url: 'https://joinpeertube.org' @@ -38,7 +38,7 @@ info: } ``` externalDocs: - url: https://docs.joinpeertube.org/api.html + url: https://docs.joinpeertube.org/#/api-rest-reference.html tags: - name: Accounts description: > @@ -842,7 +842,7 @@ paths: description: Video name type: string tags: - description: Video tags + description: Video tags (maximum 5 tags each between 2 and 30 characters) type: array items: type: string @@ -1276,13 +1276,13 @@ paths: $ref: '#/paths/~1users~1me/put/responses/204' requestBody: $ref: '#/components/requestBodies/VideoChannelInput' - '/video-channels/{id}': + '/video-channels/{channelHandle}': get: summary: Get a video channel by its id tags: - Video Channel parameters: - - $ref: '#/components/parameters/id3' + - $ref: '#/components/parameters/channelHandle' responses: '200': description: successful operation @@ -1297,7 +1297,7 @@ paths: tags: - Video Channel parameters: - - $ref: '#/components/parameters/id3' + - $ref: '#/components/parameters/channelHandle' responses: '204': $ref: '#/paths/~1users~1me/put/responses/204' @@ -1310,17 +1310,17 @@ paths: tags: - Video Channel parameters: - - $ref: '#/components/parameters/id3' + - $ref: '#/components/parameters/channelHandle' responses: '204': $ref: '#/paths/~1users~1me/put/responses/204' - '/video-channels/{id}/videos': + '/video-channels/{channelHandle}/videos': get: summary: Get videos of a video channel by its id tags: - Video Channel parameters: - - $ref: '#/components/parameters/id3' + - $ref: '#/components/parameters/channelHandle' responses: '200': description: successful operation @@ -1344,6 +1344,35 @@ paths: type: array items: $ref: '#/components/schemas/VideoChannel' + '/accounts/{name}/ratings': + get: + summary: Get ratings of an account by its name + security: + - OAuth2: [] + tags: + - User + parameters: + - $ref: '#/components/parameters/start' + - $ref: '#/components/parameters/count' + - $ref: '#/components/parameters/sort' + - name: rating + in: query + required: false + description: Optionaly filter which ratings to retrieve + schema: + type: string + enum: + - like + - dislike + responses: + '200': + description: successful operation + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/VideoRating' '/videos/{id}/comment-threads': get: summary: Get the comment threads of a video by its id @@ -1582,11 +1611,11 @@ components: description: The video id or uuid schema: type: string - id3: - name: id + channelHandle: + name: channelHandle in: path required: true - description: The video channel id or uuid + description: "The video channel handle (example: 'my_username@example.com' or 'my_username')" schema: type: string commentId: @@ -1710,7 +1739,7 @@ components: - Have an account with sufficient authorization levels - - [Generate](https://docs.joinpeertube.org/lang/en/devdocs/rest.html) a + - [Generate](https://docs.joinpeertube.org/#/api-rest-getting-started) a Bearer Token - Make Authenticated Requests @@ -1944,6 +1973,8 @@ components: - Administrator videoQuota: type: number + videoQuotaDaily: + type: number createdAt: type: string account: @@ -2079,6 +2110,9 @@ components: videoQuota: type: string description: 'The user videoQuota ' + videoQuotaDaily: + type: string + description: 'The user daily video quota ' role: type: integer format: int32 @@ -2092,6 +2126,7 @@ components: - password - email - videoQuota + - videoQuotaDaily - role UpdateUser: properties: @@ -2104,6 +2139,9 @@ components: videoQuota: type: string description: 'The updated videoQuota of the user ' + videoQuotaDaily: + type: string + description: 'The updated daily video quota of the user ' role: type: string description: 'The updated role of the user ' @@ -2111,6 +2149,7 @@ components: - id - email - videoQuota + - videoQuotaDaily - role UpdateMe: properties: @@ -2142,6 +2181,16 @@ components: required: - id - rating + VideoRating: + properties: + video: + $ref: '#/components/schemas/Video' + rating: + type: number + description: 'Rating of the video' + required: + - video + - rating RegisterUser: properties: username: