swagger: '2.0'
info:
title: PeerTube
- version: 0.0.15-alpha
+ version: 1.0.0-alpha
description: Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.
+host: peertube.example.com
+basePath: '/api/v1'
+schemes:
+ - https
paths:
'/accounts/{id}':
get:
required: true
type: string
description: 'The id of the account'
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: state
+ in: path
+ required: true
+ type: string
+ description: 'The id of the account'
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: count
+ in: query
+ required: false
+ type: number
+ description: ''
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
- application/json
produces:
- application/json
+ parameters:
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
required: true
type: string
description: 'The video id '
+ - name: start
+ in: query
+ required: false
+ type: number
+ description: 'starting page'
+ - name: stop
+ in: query
+ required: false
+ type: number
+ description: 'stoping page'
+ - name: sort
+ in: query
+ required: false
+ type: number
+ description: 'sorting'
responses:
'200':
description: successful operation
type: number
uuid:
type: string
- accountName:
- type: string
createdAt:
type: string
updatedAt:
type: boolean
name:
type: string
- serverHost:
- type: string
thumbnailPath:
type: string
previewPath:
type: number
nsfw:
type: boolean
+ account:
+ name: string
+ displayName: string
+ url: string
+ host: string
+ avatar:
+ $ref: "#/definitions/Avatar"
VideoAbuse:
properties:
id:
type: number
reason:
type: string
- reporterUsername:
- type: string
- reporterServerHost:
- type: string
- videoId:
- type: number
- videoUUID:
- type: string
- videoName:
- type: string
+ reporterAccount:
+ $ref: "#/definitions/Account"
+ video:
+ id: number
+ name: string
+ uuid: string
+ url: string
createdAt:
type: string
VideoBlacklist: