描述: 添加项目分组

源码位置: ./server/controllers/group.js:11

参数:

参数名 类型 描述 必选 支持版本
group_name String 项目分组名称,不能为空
group_desc String 项目分组描述
owner_uid String 组长uid
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "_id": 4,
        "group_name": "大数据5",
        "group_desc": "大数据5"
    }
}

描述: 获取项目分组列表

源码位置: ./server/controllers/group.js:184

示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": [
        {
            "_id": 1,
            "group_name": "大数据2",
            "group_desc": "大数据2",
            "add_time": 1499244581,
            "up_time": 1499244581
        },
        {
            "_id": 2,
            "group_name": "大数据3",
            "group_desc": "大数据3",
            "add_time": 1499244588,
            "up_time": 1499244588
        },
        {
            "_id": 3,
            "group_name": "大数据4",
            "group_desc": "大数据4",
            "add_time": 1499244652,
            "up_time": 1499244652
        },
        {
            "_id": 4,
            "group_name": "大数据5",
            "group_desc": "大数据5",
            "add_time": 1499328065,
            "up_time": 1499328065
        }
    ]
}

描述: 删除项目分组

源码位置: ./server/controllers/group.js:203

参数:

参数名 类型 描述 必选 支持版本
id String 项目分组id
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 更新项目分组

源码位置: ./server/controllers/group.js:240

参数:

参数名 类型 描述 必选 支持版本
id String 项目分组id
group_name String 项目分组名称
group_desc String 项目分组描述
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "nModified": 1,
        "ok": 1
    }
}

描述: 用户登录接口

源码位置: ./server/controllers/user.js:18

参数:

参数名 类型 描述 必选 支持版本
email String email名称,不能为空
password String 密码,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "logout success...",
    "data": {
        "uid": 101,
        "email": "admin@admin.com",
        "username": "admin",
        "add_time": 1499762848,
        "up_time": 1499762848
    }
}

描述: 退出登录接口

源码位置: ./server/controllers/user.js:64

示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": "ok"
}

描述: 修改用户密码

源码位置: ./server/controllers/user.js:162

参数:

参数名 类型 描述 必选 支持版本
uid Number 用户ID
old_password Number 旧密码, 非admin用户必须传
password Number 新密码
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "nModified": 1,
        "ok": 1
    }
}

描述: 用户注册接口

源码位置: ./server/controllers/user.js:227

参数:

参数名 类型 描述 必选 支持版本
email String email名称,不能为空
password String 密码,不能为空
username String 用户名
示例:
{
    "errcode": 0,
    "errmsg": "logout success...",
    "data": {
        "uid": 101,
        "email": "admin@admin.com",
        "username": "admin",
        "add_time": 1499762848,
        "up_time": 1499762848
    }
}

描述: 获取用户列表

源码位置: ./server/controllers/user.js:300

参数:

参数名 类型 描述 必选 支持版本
page Number 分页页码
limit Number 分页大小,默认为10条

描述: 获取用户个人信息

源码位置: ./server/controllers/user.js:328

参数:

参数名 类型 描述 必选 支持版本
id 用户uid

描述: 删除用户,只有admin用户才有此权限

源码位置: ./server/controllers/user.js:366

参数:

参数名 类型 描述 必选 支持版本
id 用户uid

描述: 更新用户个人信息

源码位置: ./server/controllers/user.js:397

参数:

参数名 类型 描述 必选 支持版本
uid 用户uid
role 用户角色,只有管理员有权限修改
username String
email String

描述: 上传用户头像

源码位置: ./server/controllers/user.js:452

参数:

参数名 类型 描述 必选 支持版本
basecode * base64编码,通过h5 api传给后端

描述: 根据用户uid头像

源码位置: ./server/controllers/user.js:495

参数:

参数名 类型 描述 必选 支持版本
uid *

描述: 模糊搜索用户名或者email

源码位置: ./server/controllers/user.js:527

参数:

参数名 类型 描述 必选 支持版本
q String
示例:
{
    "errcode": 0,
    "errmsg": "ok",
    "data": [
        {
            "uid": 101,
            "email": "admin@admin.com",
            "role": "admin",
            "username": "admin",
            "addTime": 1499936103,
            "upTime": 1499936103
        }
    ]
}

描述: 根据路由id初始化项目数据

源码位置: ./server/controllers/user.js:572

参数:

参数名 类型 描述 必选 支持版本
type String 可选group|interface|project
id Number

描述: 添加项目分组

源码位置: ./server/controllers/project.js:37

参数:

参数名 类型 描述 必选 支持版本
name String 项目名称,不能为空
basepath String 项目基本路径,不能为空
prd_host String 项目线上域名,不能为空。可通过配置的域名访问到mock数据
protocol String 线上域名协议,不能为空
group_id Number 项目分组id,不能为空
desc String 项目描述
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "__v": 0,
        "_id": 8,
        "name": "project_a2",
        "desc": "tttttt",
        "prd_host": "project.a2.cc",
        "basepath": "/a1",
        "uid": 0,
        "group_id": 1,
        "add_time": 1499331387,
        "up_time": 1499331387,
        "members": [
            0
        ]
    }
}

描述: 添加项目

源码位置: ./server/controllers/project.js:126

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
member_uid String 项目成员uid,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 添加项目

源码位置: ./server/controllers/project.js:169

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
uid member_uid 项目成员uid,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 获取项目成员列表

源码位置: ./server/controllers/project.js:222

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": [
        {
            "_id": 101,
            "email": "admin@admin.com",
            "role": "admin",
            "add_time": 1499932673,
            "up_time": 1499932673
        }
    ]
}

描述: 添加项目

源码位置: ./server/controllers/project.js:247

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "_id": 7,
        "name": "project_a1",
        "desc": "tttttt",
        "prd_host": "project.a1.cc",
        "basepath": "/a1",
        "uid": 0,
        "group_id": 1,
        "add_time": 1499331378,
        "up_time": 1499331378,
        "__v": 0,
        "members": [
            0
        ]
    }
}

描述: 获取项目列表

源码位置: ./server/controllers/project.js:271

参数:

参数名 类型 描述 必选 支持版本
group_id Number 项目group_id,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "total": 2,
        "list": [
            {
                "_id": 529,
                "name": "yapi",
                "desc": "aaa",
                "prd_host": "http://www.yapi.com",
                "basepath": "/a/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500465369,
                "up_time": 1500522419,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 558,
                "name": "12",
                "desc": "21\n",
                "prd_host": "http://11/",
                "basepath": "12/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500466250,
                "up_time": 1500466250,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 626,
                "name": "1233",
                "desc": "123",
                "prd_host": "http://1234/",
                "basepath": "1234/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500471230,
                "up_time": 1500471230,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 665,
                "name": "222",
                "desc": "222",
                "prd_host": "http://222/",
                "basepath": "222/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500471668,
                "up_time": 1500471668,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 704,
                "name": "333",
                "desc": "222333",
                "prd_host": "http://333/",
                "basepath": "333/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500471674,
                "up_time": 1500471674,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 743,
                "name": "444",
                "desc": "444",
                "prd_host": "https://444/",
                "basepath": "444/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500471695,
                "up_time": 1500471695,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 763,
                "name": "122333",
                "desc": "3/",
                "prd_host": "http://33/",
                "basepath": "33/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500481743,
                "up_time": 1500481743,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 778,
                "name": "555",
                "desc": "555",
                "prd_host": "https://555/",
                "basepath": "555/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500519203,
                "up_time": 1500519203,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            },
            {
                "_id": 823,
                "name": "5",
                "desc": "5",
                "prd_host": "http://5/",
                "basepath": "5/",
                "uid": 107,
                "group_id": 181,
                "add_time": 1500519769,
                "up_time": 1500519769,
                "__v": 0,
                "env": [],
                "members": [
                    "107"
                ]
            }
        ],
        "userinfo": {
            "107": {
                "_id": 107,
                "username": "admin",
                "email": "admin@admin.com",
                "role": "admin",
                "add_time": 1500280333,
                "up_time": 1500373530
            }
        }
    }
}

描述: 删除项目

源码位置: ./server/controllers/project.js:312

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 编辑项目

源码位置: ./server/controllers/project.js:372

参数:

参数名 类型 描述 必选 支持版本
id Number 项目id,不能为空
name String 项目名称,不能为空
basepath String 项目基本路径,不能为空
prd_host String 项目线上域名,不能为空。可通过配置的域名访问到mock数据
desc String 项目描述
env Array 项目环境配置
env[].name String 环境名称
env[].domain String 环境域名
示例:

//请求示例
{
    "id": 8,
    "env": [{
        "name": "本地开发环境",
        "domain": "http://api.quar.com"
    }],
    "desc": "yapi项目"
}

//返回示例
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 模糊搜索项目名称或者组名称

源码位置: ./server/controllers/project.js:463

参数:

参数名 类型 描述 必选 支持版本
q String
示例:
{
    "errcode": 0,
    "errmsg": "ok",
    "data": {
        "project": [
            {
                "_id": 101,
                "name": "qav_project",
                "prdHost": "xxx.qunar.com:8080",
                "basepath": "/qav/",
                "addTime": 1500013365,
                "uid": 101,
                "upTime": 1500013365,
                "env": [],
                "members": [
                    "101"
                ]
            }
        ],
        "group": [
            {
                "_id": 193,
                "groupName": "qav",
                "groupDesc": "project qav",
                "uid": 0,
                "addTime": 1500013066,
                "upTime": 1500013066
            }
        ]
    }
}

描述: 下载项目的 Mock 数据

源码位置: ./server/controllers/project.js:518

参数:

参数名 类型 描述 必选 支持版本
project_id String

描述: 添加项目分组

源码位置: ./server/controllers/interface.js:10

参数:

参数名 类型 描述 必选 支持版本
project_id Number 项目id,不能为空
title String 接口标题,不能为空
path String 接口请求路径,不能为空
method String 请求方式
req_headers Array 请求的header信息
req_headers[].name String 请求的header信息名
req_headers[].value String 请求的header信息值
req_headers[].required Boolean 是否是必须,默认为否
req_headers[].desc String header描述
req_params_type String 请求参数方式,有["form", "json", "text", "xml"]四种
req_params_form Mixed 请求参数,如果请求方式是form,参数是Array数组,其他格式请求参数是字符串
req_params_form[].name String 请求参数名
req_params_form[].value String 请求参数值,可填写生成规则(mock)。如@email,随机生成一条email
req_params_form[].type String 请求参数类型,有["text", "file"]两种
req_params_other String 非form类型的请求参数可保存到此字段
res_body_type String 相应信息的数据格式,有["json", "text", "xml"]三种
res_body String 响应信息,可填写任意字符串,如果res_body_type是json,则会调用mock功能
desc String 接口描述
示例:

//请求  /interface/add
//header Content-Type:application/json

{
   "title": "testapi",
   "desc": "api",
   "method": "post",
   "path": "/testapi",
   "project_id": 8,
   "req_headers": [
      {
         "key": "h",
         "value": "t"
      }
   ],
   "req_params_type": "form",
   "req_params": [
      {
         "name": "uid",
         "value": 100,
         "type": "text"
      },
     {
         "name": "gid",
         "value": 1001,
         "type": "text"
      }
   ],
   "res_body_type": "json",
   "res_body": "{\"tt\": 222}"
}

//返回结果
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "__v": 0,
        "_id": 422,
        "title": "testapi",
        "project_id": 8,
        "path": "/testapi",
        "desc": "api",
        "method": "post",
        "req_params_type": "form",
        "res_body": "{\"tt\": 222}",
        "res_body_type": "json",
        "uid": 0,
        "add_time": 1499658569,
        "up_time": 1499658569,
        "req_params_form": [
            {
                "name": "uid",
                "value": "100",
                "_id": "5962f94940a7a5767088fcc0"
            },
            {
                "name": "gid",
                "value": "1001",
                "_id": "5962f94940a7a5767088fcbf"
            }
        ],
        "req_headers": [
            {
                "value": "t",
                "_id": "5962f94940a7a5767088fcc1"
            }
        ]
    }
}

描述: 添加项目分组

源码位置: ./server/controllers/interface.js:99

参数:

参数名 类型 描述 必选 支持版本
id Number 接口id,不能为空
示例:
./api/interface/get.json

描述: 接口列表

源码位置: ./server/controllers/interface.js:124

参数:

参数名 类型 描述 必选 支持版本
project_id Number 项目id,不能为空
示例:
./api/interface/list.json

描述: 编辑接口

源码位置: ./server/controllers/interface.js:149

参数:

参数名 类型 描述 必选 支持版本
id Number 接口id,不能为空
path String 接口请求路径
method String 请求方式
req_headers Array 请求的header信息
req_headers[].name String 请求的header信息名
req_headers[].value String 请求的header信息值
req_headers[].required Boolean 是否是必须,默认为否
req_headers[].desc String header描述
req_params_type String 请求参数方式,有["form", "json", "text", "xml"]四种
req_params_form Mixed 请求参数,如果请求方式是form,参数是Array数组,其他格式请求参数是字符串
req_params_form[].name String 请求参数名
req_params_form[].value String 请求参数值,可填写生成规则(mock)。如@email,随机生成一条email
req_params_form[].type String 请求参数类型,有["text", "file"]两种
req_params_other String 非form类型的请求参数可保存到此字段
res_body_type String 相应信息的数据格式,有["json", "text", "xml"]三种
res_body String 响应信息,可填写任意字符串,如果res_body_type是json,则会调用mock功能
desc String 接口描述
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "nModified": 1,
        "ok": 1
    }
}

描述: 删除接口

源码位置: ./server/controllers/interface.js:250

参数:

参数名 类型 描述 必选 支持版本
id Number 接口id,不能为空
示例:
{
    "errcode": 0,
    "errmsg": "success",
    "data": {
        "n": 1,
        "ok": 1
    }
}

描述: 获取关注项目列表

源码位置: ./server/controllers/follow.js:24

参数:

参数名 类型 描述 必选 支持版本
uid Number 用户id, 不能为空
page Number 分页页码
limit Number 分页大小
示例:
/follow/list

描述: 取消关注

源码位置: ./server/controllers/follow.js:60

参数:

参数名 类型 描述 必选 支持版本
id Number 关注id
示例:
/follow/del

描述: 添加关注

源码位置: ./server/controllers/follow.js:86

参数:

参数名 类型 描述 必选 支持版本
uid Number 用户id
projectid Number 项目id
projectname String 项目名
icon String 项目icon
示例:
/follow/add

描述: 获取所有接口集

源码位置: ./server/controllers/interfaceCol.js:12

参数:

参数名 类型 描述 必选 支持版本
project_id String email名称,不能为空

描述: 增加接口集

源码位置: ./server/controllers/interfaceCol.js:33

参数:

参数名 类型 描述 必选 支持版本
project_id Number
name String
desc String

描述: 获取一个接口集下的所有的接口用例

源码位置: ./server/controllers/interfaceCol.js:77

参数:

参数名 类型 描述 必选 支持版本
col_id String 接口集id

描述: 增加一个接口用例

源码位置: ./server/controllers/interfaceCol.js:99

参数:

参数名 类型 描述 必选 支持版本
casename String
col_id Number
project_id Number
env String
domain String
path String
method String
req_query Object
req_headers Object
req_body_type String
req_body_form Array
req_body_other String

描述: 获取一个接口用例详情

源码位置: ./server/controllers/interfaceCol.js:164

参数:

参数名 类型 描述 必选 支持版本
caseid String

描述: 更新一个接口集name或描述

源码位置: ./server/controllers/interfaceCol.js:185

参数:

参数名 类型 描述 必选 支持版本
name String
desc String

描述: 更新多个接口case index

源码位置: ./server/controllers/interfaceCol.js:211

参数:

参数名 类型 描述 必选 支持版本
id, index Array

描述: 删除一个接口集

源码位置: ./server/controllers/interfaceCol.js:243

参数:

参数名 类型 描述 必选 支持版本
String

描述: 获取动态列表

源码位置: ./server/controllers/log.js:28

参数:

参数名 类型 描述 必选 支持版本
uid Number 用户id, 不能为空
page Number 分页页码
limit Number 分页大小
示例:
/log/list