{ "swagger": "2.0", "info": { "title": "im-services 接口文档", "contact": { "name": "im-services", "email": "pltrueover@gmail.com" }, "license": { "name": "MIT", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" }, "version": "2.0" }, "host": "127.0.0.7:8000", "basePath": "/api", "paths": { "/auth/login": { "post": { "description": "登录接口", "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "登录接口" ], "summary": "Login 登录", "parameters": [ { "type": "string", "description": "账号", "name": "email", "in": "formData", "required": true }, { "type": "string", "description": "密码", "name": "password", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "allOf": [ { "$ref": "#/definitions/response.JsonResponse" }, { "type": "object", "properties": { "data": { "$ref": "#/definitions/auth.loginResponse" } } } ] } } } } }, "/auth/registered": { "post": { "description": "注册接口", "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "注册接口" ], "summary": "Registered 注册", "parameters": [ { "type": "string", "description": "账号", "name": "email", "in": "formData", "required": true }, { "type": "string", "description": "名称", "name": "name", "in": "formData", "required": true }, { "type": "integer", "description": "邮件类型 1.注册 2.找回密码", "name": "email_type", "in": "formData" }, { "type": "string", "description": "密码", "name": "password", "in": "formData", "required": true }, { "type": "string", "description": "确认密码", "name": "password_repeat", "in": "formData", "required": true }, { "type": "string", "description": "验证码", "name": "code", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "$ref": "#/definitions/response.JsonResponse" } } } } }, "/auth/sendEmailCode": { "post": { "description": "发送邮件接口", "consumes": [ "multipart/form-data" ], "produces": [ "application/json" ], "tags": [ "发送邮件接口" ], "summary": "Registered 发送邮件", "parameters": [ { "type": "string", "description": "邮箱", "name": "email", "in": "formData", "required": true }, { "type": "integer", "description": "邮件类型 1.注册 2.找回密码", "name": "email_type", "in": "formData", "required": true } ], "responses": { "200": { "description": "ok", "schema": { "$ref": "#/definitions/response.JsonResponse" } } } } } }, "definitions": { "auth.loginResponse": { "type": "object", "properties": { "avatar": { "description": "头像", "type": "string" }, "email": { "description": "邮箱账号", "type": "string" }, "expire_time": { "description": "token过期时间", "type": "integer" }, "id": { "description": "用户id", "type": "integer" }, "name": { "description": "名称", "type": "string" }, "token": { "description": "token", "type": "string" }, "ttl": { "description": "token有效期", "type": "integer" }, "uid": { "description": "uid", "type": "string" } } }, "response.JsonResponse": { "type": "object", "properties": { "code": { "type": "integer" }, "data": {}, "httpCode": { "type": "integer" }, "message": { "type": "string" } } } } }