Skip to content

Latest commit

 

History

History
576 lines (456 loc) · 11.7 KB

http.md

File metadata and controls

576 lines (456 loc) · 11.7 KB

wchat-http

wchat http api接口文档

公共分类

登录接口

基本信息

Path: /api/login

Method: POST

接口描述:

  • 登录成功后将返回2个cookie登录凭证信息
登录成功后返回cookie
token , uid

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Body
{
  "username": "",       // * 账号
  "password": "",       // * 密码
}

返回数据

{
    "code": "",             //   错误码 1000-账号不存在 1001-密码错误
    "message": "请求完成"   // * 结果描述
}

用户注册

基本信息

Path: /api/registe

Method: POST

接口描述:

- 注册成功可自动登录

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Body
{
    "username": "",  // * 帐号
    "password": "",  // * 密码
    "nickname": "",  // * 昵称
    "sex": "",        //  性别 -1 0 1
    "sign": ""       // 个性签名
}

返回数据

{
    "code": "",     // 1005-用户名已存在;1009-注册数据异常
    "message": "",  // * 结果描述
}

个人中心

信息修改

基本信息

Path: /api/user/update_uinfo

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type multipart/form-data
Body
参数名称 参数类型 是否必须 示例 备注
headImage file 如果修改头像则上送
nickename text 张三 如果修改昵称则上送
token text 如果修改邮箱则上送发送验证码的凭证
mail text 如果修改邮箱则绑定上送
mailCode text 如果修改邮箱则绑定上送

返回数据

{
    "code": "",                  // 1007-验证码过期或未获取;1008-验证码错误;1009-邮箱验证数据异常
    "message": "",               // *
    "data": {                    // *
        "id":"",                 // *
        "username": "",          // * 账号
        "nickname": "",          // * 昵称
        "email": "",             // * 电子邮箱(脱敏)
        "headImg": ""            // * 完整头像路径
    }
}

获取信息

基本信息

Path: /api/user/get_info

Method: GET

接口描述:

请求参数

返回数据

{
    "message": "",               // *
    "data": {                    // *
        "id":"",                 // *
        "username": "",          // * 账号
        "nickname": "",          // * 昵称
        "headImg": "",           // * 完整头像路径
        "sign": "个性签名",      // 
        "sex": "1"               // * -1 未设置 0 女 1 男
    }
}

获取待处理的好友申请

基本信息

Path: /api/user/friend_apply_list

Method: GET

接口描述:

请求参数

返回数据

{
    "message": "",              // *
    "data": {
        "list": [{
            "friendApplyId": "",        // *
            "fromUserId": "",           // * 申请人userId
            "remark": "",               // * 申请备注
            "username": "",             // *
            "nickname": "",             // *
            "headImg": "",              // *
            "sex":"",                   // *
            "sign": "",                 // *
            "createTime": 1534417492018 // *
        }]
    }
}

获取待处理的群组申请

基本信息

Path: /api/user/group_apply_list

Method: GET

接口描述:

请求参数

返回数据

{
    "message": "",              // *
    "data": {
        "list": [{
            "groupApplyId":"",           // *
            "fromUserId": "",           // * 申请人userId
            "remark": "",               // * 申请备注
            "groupName": "",             // *
            "groupNickname": "",             // *
            "groupHeadImg": "",              // *
            "username":"",
            "nickname": "",
            "headImg": "",
            "createTime": 1534417492018 // *
        }]
    }
}

密码修改

基本信息

Path: /api/user/change_pwd

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Body
{
    "oldPassword": "",   // * 当前密码
    "newPassword": "",   // * 新密码
    "verifyPassword": "" // * 确认密码
}

返回数据

{
    "code": "",           // 1001-原密码错误
    "message": "请求完成" // * 请求结果描述
}

好友管理

搜索用户

基本信息

Path: /api/friend/search_user

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
nickname 昵称 模糊检索 username&nickname不能同时为空
username 帐号 精确匹配 username&nickname不能同时为空

返回数据

{
   "message": "操作完成",
   "data": {
      "list": [
         {
            "userId": "111",
            "username": "111",
            "nickname": "111",
            "headImg": "",
            "sex": "0",
            "sign": "lalla"
         },
         {
            "userId": "222",
            "username": "222",
            "nickname": "222",
            "headImg": "",
            "sex": "1",
            "sign": "hahha"
         }
      ]
   }
}

获取列表

基本信息

Path: /api/friend/get_friend_list

Method: GET

接口描述:

请求参数

返回数据

{
  "message": "操作完成",
  "data": {
    "list": [
      {
        "userId": "111",
        "username": "111",
        "nickname": "111",
        "headImg": "",
        "sex": "0",
        "sign": "lalla",
        "remark": "111",
        "status":"1",
      },
      {
        "userId": "222",
        "username": "222",
        "nickname": "222",
        "headImg": "",
        "sex": "1",
        "sign": "hahha",
        "remark": "222",
        "status":"0"
      }
    ]
  }
}

设置备注

基本信息

Path: /api/friend/set_remark

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Body
{
   "friendUserId": "* 好友id",
   "remark": "备注名称"
}

返回数据

{
    "code": "",         // 1011-对方不是你的好友
    "message": "* "
}

群组管理

搜索群组

基本信息

Path: /api/group/search

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
groupName 群帐号
groupNickname 群昵称

返回数据

{
   "message": "",
   "data": {
      "list": [
         {
            "groupId": "",
            "groupName": "",
            "groupNickname": "",
            "ownerUserId": "",
            "introduction": "",
            "groupHeadImg": ""
         }
      ]
   }
}

新建群组

基本信息

Path: /api/group/create

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json
Body
{
    "groupName":"lazy-koala",           // * 群组帐号
    "groupNickname": "技术小组",        // * 群组名称
    "introduction": "群简介",           // * 群简介
}

返回数据

{
    "code": "",                 // 1007 - 已存在的群账号
    "message": "",              // *
    "data": {
        "groupId": "dddd",
        "groupHeadImg": "",
        "groupName":"lazy-koala",           // * 群组帐号
        "groupNickname": "技术小组",        // * 群组名称
        "introduction": "群简介"
    }
    
}

获取成员

基本信息

Path: /api/group/get_group_user_list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
groupId ?groupId=1&groupId=2 可以是多个groupId

返回数据

{
   "message": "操作完成",
   "data": {
      "groupIdA": [
         {
            "userId": "111",
            "username": "111",
            "nickname": "111",
            "headImg": "",
            "sex": "0",
            "sign": "lalla",
            "remark": "111"
         },
         {
            "userId": "222",
            "username": "222",
            "nickname": "222",
            "headImg": "",
            "sex": "1",
            "sign": "hahha",
            "remark": "222"
         }
      ],
      "groupIdB": [
         {
            "userId": "111",
            "username": "111",
            "nickname": "111",
            "headImg": "",
            "sex": "0",
            "sign": "lalla",
            "remark": "111"
         },
         {
            "userId": "222",
            "username": "222",
            "nickname": "222",
            "headImg": "",
            "sex": "1",
            "sign": "hahha",
            "remark": "222"
         }
      ]
   }
}

获取群组

基本信息

Path: /api/group/get_group_list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
type 1-所有加入群 2-自己创建的群 群类型

返回数据

{
  "message": "操作完成",
  "data": {
    "list": [
      {
        "ownerUserId": "",                  // 
        "ownerUername": "111",              //
        "ownerNickname": "111",            //
        "ownerHeadImg": "",                 //
        "ownerSex": "0",                   //
        "ownerSign": "lalla",              //
        "remark": "111",                    //
        "groupId": "1",                     // *
        "groupName": "",                    // *
        "groupNickname": "",                // *
        "groupHeadImg": "",                 // *
        "introduction": ""                  // *
      }
    ]
  }
}