[mod] TSRPC
This commit is contained in:
		
							
								
								
									
										164
									
								
								docs/openapi.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								docs/openapi.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,164 @@ | ||||
| { | ||||
|   "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" | ||||
|                   ] | ||||
|                 } | ||||
|               } | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										34
									
								
								docs/tsapi.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								docs/tsapi.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
|  | ||||
| # TSRPC API 接口文档 | ||||
|  | ||||
| ## 通用说明 | ||||
|  | ||||
| - 所有请求方法均为 `POST` | ||||
| - 所有请求均需加入以下 Header : | ||||
|     - `Content-Type: application/json` | ||||
|  | ||||
| ## 目录 | ||||
|  | ||||
| - [Send](#/Send) | ||||
|  | ||||
| --- | ||||
|  | ||||
| ## Send <a id="/Send"></a> | ||||
|  | ||||
| **路径** | ||||
| - POST `/Send` | ||||
|  | ||||
| **请求** | ||||
| ```ts | ||||
| interface ReqSend { | ||||
|     content: string | ||||
| } | ||||
| ``` | ||||
|  | ||||
| **响应** | ||||
| ```ts | ||||
| interface ResSend { | ||||
|     time: /*datetime*/ string | ||||
| } | ||||
| ``` | ||||
|  | ||||
		Reference in New Issue
	
	Block a user