go-common/app/interface/bbq/app-bbq/swagger.json
2019-04-22 18:49:16 +08:00

284 lines
6.3 KiB
JSON

{
"swagger": "2.0",
"info": {
"title": "go-common api",
"description": "api",
"version": "1.0",
"contact": {
"email": "lintanghui@bilibili.com"
},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"paths": {
"/bbq/app-bbq/sv/list/": {
"get": {
"operationId": "/bbq/app-bbq/sv/list/",
"parameters": [
{
"in": "query",
"name": "pagesize",
"description": " 最大值 20",
"required": true,
"type": "integer",
"format": "int64"
},
{
"in": "query",
"name": "MID",
"type": "integer",
"format": "int64"
},
{
"in": "query",
"name": "Device",
"type": "object"
},
{
"in": "query",
"name": "qn",
"required": true,
"type": "integer",
"format": "int64"
},
{
"in": "query",
"name": "RemoteIP",
"type": "string"
}
],
"responses": {
"200": {
"description": "服务成功响应内容",
"schema": {
"type": "object",
"properties": {
"code": {
"description": "错误码描述",
"type": "integer"
},
"data": {
"$ref": "#/definitions/VideoResponse",
"type": "object"
},
"message": {
"description": "错误码文本描述",
"type": "string"
},
"ttl": {
"description": "客户端限速时间",
"type": "integer",
"format": "int64"
}
}
}
}
}
}
}
},
"definitions": {
"UserCard": {
"title": "UserCard",
"description": "UserCard 主站返回的用户信息",
"type": "object",
"properties": {
"Face": {
"type": "string"
},
"Level": {
"type": "integer",
"format": "int32"
},
"MID": {
"type": "integer",
"format": "int64"
},
"Name": {
"type": "string"
},
"Rank": {
"type": "integer",
"format": "int32"
},
"Sex": {
"type": "string"
},
"Sign": {
"type": "string"
},
"VIPInfo": {
"$ref": "#/definitions/VIPInfo",
"type": "object"
}
}
},
"VideoPlay": {
"title": "VideoPlay",
"description": "VideoPlay playinfo",
"type": "object",
"properties": {
"CID": {
"type": "integer",
"format": "int64"
},
"CurrentTime": {
"type": "integer",
"format": "int64"
},
"ExpireTime": {
"type": "integer",
"format": "int64"
},
"FileInfo": {
"type": "array",
"items": {
"$ref": "#/definitions/FileInfo",
"type": "object"
}
},
"Fnval": {
"type": "integer",
"format": "int64"
},
"Fnver": {
"type": "integer",
"format": "int64"
},
"Quality": {
"type": "integer",
"format": "int64"
},
"SupportDescription": {
"type": "array",
"items": {
"type": "string"
}
},
"SupportFormats": {
"type": "array",
"items": {
"type": "string"
}
},
"SupportQuality": {
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
},
"URL": {
"type": "string"
},
"VideoCodeCID": {
"type": "integer",
"format": "int64"
},
"VideoProject": {
"type": "boolean"
}
}
},
"VideoResponse": {
"title": "VideoResponse",
"description": "VideoResponse 返回视频结构",
"type": "object",
"properties": {
"AVID": {
"type": "integer",
"format": "int64"
},
"CID": {
"type": "integer",
"format": "int64"
},
"Content": {
"type": "string"
},
"Ctime": {
"type": "integer",
"format": "int64"
},
"Duration": {
"type": "integer",
"format": "int64"
},
"From": {
"type": "integer",
"format": "int32"
},
"IsLike": {
"type": "boolean"
},
"Like": {
"type": "integer",
"format": "int64"
},
"MID": {
"type": "integer",
"format": "int64"
},
"Pic": {
"type": "string"
},
"Play": {
"$ref": "#/definitions/VideoPlay",
"type": "object"
},
"Pubtime": {
"type": "string"
},
"Reply": {
"type": "integer",
"format": "int64"
},
"SVID": {
"type": "integer",
"format": "int64"
},
"Share": {
"type": "integer",
"format": "int64"
},
"Tag": {
"type": "string"
},
"Tags": {
"type": "array",
"items": {
"$ref": "#/definitions/VideoTag",
"type": "object"
}
},
"Title": {
"type": "string"
},
"UserInfo": {
"$ref": "#/definitions/UserCard",
"type": "object"
}
}
},
"VideoTag": {
"title": "VideoTag",
"description": "VideoTag 视屏标签",
"type": "object",
"properties": {
"ID": {
"type": "integer",
"format": "int64"
},
"Name": {
"type": "string"
},
"Type": {
"type": "integer",
"format": "int32"
}
}
}
}
}