APIv2_节点绑定 - 17kong/yiqikong-wiki GitHub Wiki

绑定接口

请及时更新文档 任何人发现文档和接口不符请及时通知团队维护者

获取多个绑定

通用获取仪器控多绑定接口

GET /user/node

参数

{
  "user": 1, // 可选 仪器控用户ID
  "lab_id": "swu", // 可选 节点标志
  "source_id": 1, // 可选 用户在该节点的id
  "sortby": "user", // 可选 排序字段
  "order": "desc", // 可选 排序方式
  "limit": [0, 20], // 可选 分页筛选
}

响应

Status: 200 OK
-
{
  "total": 200,
  "data": [
    {
      "user": 1, // 仪器控用户id
      "lab_name": "西南大学大型仪器管理系统", // 节点名称
      "lab_id": "swu", // 节点ID
      "source_id": 1, // 节点用户ID
      "email": "[email protected]", // 节点用户邮箱
      "role": ["普通用户", "中心管理员"], // 节点用户角色
      "type": ["学生"], // 节点用户人员类型
      "group": ["西南大学", "什么学院"], // 节点用户组织机构
      "from": "2010-01-01", // 所在开始时间
      "to": "2018-01-01" // 所在结束时间
      "ctime": "2018-01-01 00:00:00",
    },
    ...
  ]
}

添加绑定

通用添加仪器控节点绑定接口

POST /user/node

该参数中的code从当前用户在节点上的二维码中获取

参数

{
  "user": 1, // 仪器控用户id
  "lab": 'swu', // 绑定站点id
  "email": "[email protected]", // 绑定用户邮箱
  "code": "283ujandu21p23maj", // 绑定用户凭证
  "source_id": 1, // 绑定用户id
}

响应

Status: 200 OK
-
{
  "id": 1, // 绑定记录ID
  "user": 1, // 仪器控用户id
  "lab_name": "西南大学大型仪器管理系统", // 节点名称
  "lab_id": "swu", // 节点ID
  "source_id": 1, // 节点用户ID
  "email": "[email protected]", // 节点用户邮箱
  "role": ["普通用户", "中心管理员"], // 节点用户角色
  "type": ["学生"], // 节点用户人员类型
  "group": ["西南大学", "什么学院"], // 节点用户组织机构
  "from": "2010-01-01", // 所在开始时间
  "to": "2018-01-01" // 所在结束时间
  "ctime": "2018-01-01 00:00:00"
}
Status: 400 Bad Request

解除绑定

通用解除仪器控节点绑定接口 此处id为绑定记录的id

DELETE /user/node/:id

响应

Status: 200 OK
-
true
Status: 404 没有找到对应的绑定信息