164 lines
3.9 KiB
JSON
164 lines
3.9 KiB
JSON
{
|
||
"openapi": "3.0.0",
|
||
"info": {
|
||
"title": "TSRPC Open API",
|
||
"version": "1.0.0"
|
||
},
|
||
"paths": {
|
||
"/Send": {
|
||
"post": {
|
||
"operationId": "Send",
|
||
"requestBody": {
|
||
"description": "Req<Send>",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"$ref": "#/components/schemas/PtlSend_ReqSend"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses": {
|
||
"200": {
|
||
"description": "Success",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"description": "ApiReturn<ResSend>",
|
||
"properties": {
|
||
"isSucc": {
|
||
"type": "boolean",
|
||
"enum": [
|
||
true
|
||
],
|
||
"default": true
|
||
},
|
||
"res": {
|
||
"$ref": "#/components/schemas/PtlSend_ResSend"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"default": {
|
||
"description": "Error",
|
||
"$ref": "#/components/responses/error"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"schemas": {
|
||
"MsgChat_MsgChat": {
|
||
"type": "object",
|
||
"properties": {
|
||
"content": {
|
||
"type": "string"
|
||
},
|
||
"time": {
|
||
"type": "string",
|
||
"format": "date-time"
|
||
}
|
||
},
|
||
"required": [
|
||
"content",
|
||
"time"
|
||
]
|
||
},
|
||
"PtlSend_ReqSend": {
|
||
"type": "object",
|
||
"properties": {
|
||
"content": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"required": [
|
||
"content"
|
||
]
|
||
},
|
||
"PtlSend_ResSend": {
|
||
"type": "object",
|
||
"properties": {
|
||
"time": {
|
||
"type": "string",
|
||
"format": "date-time"
|
||
}
|
||
},
|
||
"required": [
|
||
"time"
|
||
]
|
||
},
|
||
"?bson_ObjectID": {
|
||
"type": "string"
|
||
},
|
||
"?bson_ObjectId": {
|
||
"type": "string"
|
||
},
|
||
"?mongodb_ObjectID": {
|
||
"type": "string"
|
||
},
|
||
"?mongodb_ObjectId": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"responses": {
|
||
"error": {
|
||
"description": "Error",
|
||
"content": {
|
||
"application/json": {
|
||
"schema": {
|
||
"type": "object",
|
||
"title": "API 错误",
|
||
"description": "业务错误(ApiError)返回 HTTP 状态码 200,其它错误返回 HTTP 状态码 500",
|
||
"properties": {
|
||
"isSucc": {
|
||
"type": "boolean",
|
||
"enum": [
|
||
false
|
||
],
|
||
"default": false
|
||
},
|
||
"err": {
|
||
"type": "object",
|
||
"description": "TsrpcError",
|
||
"properties": {
|
||
"message": {
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"type": "string",
|
||
"enum": [
|
||
"ApiError",
|
||
"NetworkError",
|
||
"ServerError",
|
||
"ClientError"
|
||
]
|
||
},
|
||
"code": {
|
||
"oneOf": [
|
||
{
|
||
"type": "string"
|
||
},
|
||
{
|
||
"type": "integer"
|
||
}
|
||
],
|
||
"nullable": true
|
||
}
|
||
},
|
||
"required": [
|
||
"message",
|
||
"type"
|
||
]
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |