Skip to content

Nest 会议项目 测试接口汇总

bash
### User发送邮件
POST http://localhost:5000/v1/user/sendEmail
Content-Type: application/json

{
  "email": "26650599@qq.com"
}

### User初始化
POST http://localhost:5000/v1/user/init
Content-Type: application/json



### User用户注册

POST http://localhost:5000/v1/user/register
Content-Type: application/json

{
  "username": "myadmin",
  "password": "123456",
  "email": "26650599@qq.com",
  "nick_name": "jsopy",
  "captcha": "TpusDn",
  "phone_number":"19000000011",
  "head_pic":"https://file.jsopy.com/IMAGES/avatarsmoke.jpg"
}

### User用户登录

POST http://localhost:5000/v1/user/login
Content-Type: application/json

{
  "username": "myadmin",
  "password": "123456"
}



### User测试RBAC

POST http://localhost:5000/v1/user/rbac
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjEsInVzZXJOYW1lIjoiYWRtaW4iLCJpYXQiOjE3NjcwMDE3ODEsImV4cCI6MTc2NzYwNjU4MX0.mExe5b6Vzgo8Fvqhv6vW29GXexrmVBejhg-um84qHWM

{
  "hahah":"hahah"
}


### User获取详情

GET http://localhost:5000/v1/user/info
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":3
}

### User更新用户信息

POST http://localhost:5000/v1/user/update
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":3,
  "nick_name":"jsopy-updated",
  "head_pic":"https://file.jsopy.com/IMAGES/avatarmoney.jpg",
  "phone_number":"19000000012"
}


### User更新密码

POST http://localhost:5000/v1/user/update_password
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "oldPassword":"456789",
  "newPassword":"123456",
  "confirmNewPassword":"123456"
}

### User提升管理员

POST http://localhost:5000/v1/user/update_admin
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":3,
  "is_admin":1
}


### User获取用户列表

GET http://localhost:5000/v1/user/getlist
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "page":1,
  "pageSize":10
}

### User冻结和解冻

POST http://localhost:5000/v1/user/update_frozen
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":3,
  "is_frozen":2
}

### 创建meeting

POST http://localhost:5000/v1/meeting/create
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "name":"会议室六号",
  "capacity":20,
  "location":"1号楼1层101室",
  "equipment":"投影仪,白板",
  "description":"这是开发组顶的"
}


### 更新meeting

POST http://localhost:5000/v1/meeting/update
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":1,
  "name":"会议室一号",
  "capacity":20,
  "location":"1号楼1层101室",
  "equipment":"投影仪,白板",
  "description":"这是开发组顶的"
}


### 搜索

POST http://localhost:5000/v1/meeting/search
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "searchContent":"会议室一号",
  "page":1,
  "pageSize":10
}


### 列表

GET http://localhost:5000/v1/meeting/getlist
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "page":1,
  "pageSize":10
}


### 删除

POST http://localhost:5000/v1/meeting/delete
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":6
}

### 预定创建
POST http://localhost:5000/v1/booking/add
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "user_id":3,
  "room_id":3,
  "start_time":"2024-07-02T10:00:00",
  "end_time":"2024-07-02T12:00:00",
  "status":1,
  "note":"用于项目讨论"
}


### 获取列表
GET http://localhost:5000/v1/booking/list
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "page":1,
  "pageSize":10
}



### 修改状态
POST http://localhost:5000/v1/booking/update
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":1,
  "status":2
}

### 修删除
POST http://localhost:5000/v1/booking/delete
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjMsInVzZXJOYW1lIjoibXlhZG1pbiIsImlhdCI6MTc2NzA4ODY3MSwiZXhwIjoxNzY3NjkzNDcxfQ.BMZwlDwVfIo91S5FGpq317jKrnH5CuP6-jkAWsVSn-0

{
  "id":1
}