index.apib 3.15 KB
Newer Older
Lanseria's avatar
Lanseria committed
1 2 3
FORMAT: 1A
HOST: http://localhost:3000

Lanseria's avatar
Lanseria committed
4
# 接口规范
Lanseria's avatar
Lanseria committed
5

Lanseria's avatar
Lanseria committed
6
方便设计API的文档规范. For the rules used as a reference when building this application,
Lanseria's avatar
Lanseria committed
7 8
see [The Rules of Go](https://en.wikipedia.org/wiki/Rules_of_go)

LuckyDu's avatar
LuckyDu committed
9
# Group upms
Lanseria's avatar
Lanseria committed
10

Lanseria's avatar
Lanseria committed
11
这是个例子用UMPS用户模块来说明通用接口规范如何定义
Lanseria's avatar
Lanseria committed
12

LuckyDu's avatar
LuckyDu committed
13
## upms user
Lanseria's avatar
Lanseria committed
14

Lanseria's avatar
Lanseria committed
15
用户模块
Lanseria's avatar
Lanseria committed
16

Lanseria's avatar
Lanseria committed
17
### user page [GET /upms/user/page{?current,size,other}]
Lanseria's avatar
Lanseria committed
18

Lanseria's avatar
Lanseria committed
19 20 21 22 23 24 25 26 27
用户分页

+ Parameters

    + current (number, optional) - 当前页
        + Default: `1`
    + size (number, optional) - 每页几条
        + Default: `20`
    + other (number, optional) - 这里是搜索参数, 如 `username` 用户名搜索.
Lanseria's avatar
Lanseria committed
28
        + Default: `<UserName>`
Lanseria's avatar
Lanseria committed
29 30 31

+ Response 200 (application/json)

Lanseria's avatar
Lanseria committed
32
        {"code":0,"msg":"success","data":{"records":[{"id":1,"username":"admin","createTime":"2018-04-20 07:15:18","updateTime":"2019-01-05 17:11:20","phone":"17034642888","roleList":[{"id":1,"name":"管理员","code":"ROLE_ADMIN","desc":"管理员","type":2,"scope":"2","createTime":"2017-10-29 15:45:51","updateTime":"2018-12-26 14:09:11"}]}],"total":1,"size":20,"current":1,"searchCount":true,"pages":1}}
Lanseria's avatar
Lanseria committed
33

Lanseria's avatar
Lanseria committed
34
### user detail [GET /upms/user/{id}]
Lanseria's avatar
Lanseria committed
35

Lanseria's avatar
Lanseria committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49
用户详情


+ Parameters

    + id: `90` (int) - 用户ID

+ Response 200 (application/json)

        {"code":0,"msg":"success", "data":{"id":1,"username":"admin","createTime":"2018-04-20 07:15:18","updateTime":"2019-01-05 17:11:20","phone":"17034642888","roleList":[{"id":1,"name":"管理员","code":"ROLE_ADMIN","desc":"管理员","type":2,"scope":"2","createTime":"2017-10-29 15:45:51","updateTime":"2018-12-26 14:09:11"}]}}

### create user  [POST /upms/user/create]

用户新增
Lanseria's avatar
Lanseria committed
50

Lanseria's avatar
Lanseria committed
51 52 53 54
+ Request (application/json)

        {
            "username" : "zhangchao",
Lanseria's avatar
Lanseria committed
55 56
            "phone" : "17034642888",
            "roleIds" : [1, 2, 3],
Lanseria's avatar
Lanseria committed
57 58 59
        }


Lanseria's avatar
Lanseria committed
60 61
+ Response 200 (application/json)

LuckyDu's avatar
LuckyDu committed
62 63
        {"code":0,"msg":"success","data":true}

Lanseria's avatar
Lanseria committed
64 65 66 67 68 69 70 71 72 73 74 75 76
### update user [POST /upms/user/update]

用户更新

+ Request (application/json)

        {
            "id": 1,
            "username" : "zhangchao",
            "phone" : "17034642888",
            "roleIds" : [1, 2, 3],
        }

Lanseria's avatar
Lanseria committed
77 78
+ Response 200 (application/json)

LuckyDu's avatar
LuckyDu committed
79 80
        {"code":0,"msg":"success","data":true}

Lanseria's avatar
Lanseria committed
81
### delete user batch [POST /upms/user/delete/batch]
Lanseria's avatar
Lanseria committed
82

Lanseria's avatar
Lanseria committed
83
用户删除(批量与单个同存)
Lanseria's avatar
Lanseria committed
84 85

+ Request (application/json)
LuckyDu's avatar
LuckyDu committed
86

Lanseria's avatar
Lanseria committed
87
        [1, 2, 3, 4]
Lanseria's avatar
Lanseria committed
88 89 90 91 92 93 94 95 96 97 98 99 100

+ Response 200 (application/json)

        {"code":0,"msg":"success","data":true}

# Group goms

组织模块

## goms upms

用户组织模块

Lanseria's avatar
Lanseria committed
101
### user apply [POST /goms/apply]
Lanseria's avatar
Lanseria committed
102 103 104 105 106 107

用户申请加入组织,加入组织理由可选放在`request body`

+ Request (application/json)

        {
Lanseria's avatar
Lanseria committed
108 109 110
            "uid": 1,
            "oid": 2,
            "content" : "我申请加入的理由"
Lanseria's avatar
Lanseria committed
111 112 113
        }

+ Response 200 (application/json)
LuckyDu's avatar
LuckyDu committed
114 115

        {"code":0,"msg":"success","data":true}
Lanseria's avatar
Lanseria committed
116

Lanseria's avatar
Lanseria committed
117
### user pass batch [POST /goms/review/batch]
Lanseria's avatar
Lanseria committed
118

Lanseria's avatar
Lanseria committed
119
组织通过(批量与单个同存),可选通过的理由放在`request body`
Lanseria's avatar
Lanseria committed
120 121 122 123 124

+ Request (application/json)

        {
            "ids": [1, 2, 3],
Lanseria's avatar
Lanseria committed
125 126
            "status": 3, // 用来变更状态
            "content" : "通过的理由"
Lanseria's avatar
Lanseria committed
127 128 129 130 131
        }

+ Response 200 (application/json)

        {"code":0,"msg":"success","data":true}