APIv1_仪器服务 - 17kong/yiqikong-wiki GitHub Wiki

仪器服务

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

获取单个仪器

通用获取单个仪器接口

GET /equipment/:id

此处id同时适配仪器的仪器控id和uuid

响应

Status: 200 OK
-
{
  "source_name": "swu", // 仪器来源节点
  "source_id": 1, // 仪器来源id
  "uuid": "93724601f8c10f4953face21c4e9a472ef43cc46",
  "name": "核磁共振波谱仪", // 仪器名称
  "icon": "http://image", // 仪器图片的地址
  "ref_no": "HX007", // 仪器编号
  "model": "model", // 仪器型号
  "spec": "spec", // 仪器规格
  "price": 500000.00, // 仪器价格
  "manu_place": "安捷伦", // 生产厂家
  "manu_name": "米国", // 产地国家
  "manu_date": "2005-10-01 00:00:00", // 生产日期
  "purchased_date": "2005-10-01 00:00:00", // 购置日期
  "enroll_date": "2005-10-01 00:00:00", // 入网日期
  "tech_specs": "主要规格和技术指标", 
  "features": "主要功能和特色",
  "accessories": "主要附件及配置",
  "application": "主要测试和研究领域",
  "contact_name": "Doe John", // 负责人
  "contact_phone": 13502126928, // 联系电话
  "contact_email": "[email protected]", // 联系邮箱
  "location": "放置地点",
  "longitude": 137.12321, // 维度
  "latitude": 69.23212, // 经度
  "can_reserv": 1, // 是否接受预约
  "can_sample": 1, // 是否接受送样
  "sample_lock": 1, // 是否锁定仪器负责人对该仪器的送样设置
  "reserv_lock": 1, // 是否锁定仪器负责人对该仪器的预约设置
  "need_approval": 0, // 是否需要审核
  "need_training": 0, // 是否需要培训
  "tags": "化学", // 仪器标签
}
Status: 404 Not Found
-
没有找到对应的仪器信息

获取多个仪器

通用获取多个仪器接口

GET /equipment

参数

{
  "source_name": "swu", // 仪器来源节点
  "name_abbr": "核磁共振波谱仪", // 仪器名称
  "uuid": ['in', '2c05a4f754f4bfdf4e0b0e487c14aa0c7fc45376', '66835801fde83e6e7fd2fb56b466c5ea04d30c54'], // 仪器uuid
  "share": "1", // 仪器是否共享
  "sortby": "name", // 排序字段
  "order": "desc", // 排序方式
  "limit": [0, 20], // 分页筛选
}

响应

Status: 200 OK
-
{
  "total": 200,
  "data": [
    {
      "id": 1, // 仪器id
      "source_name": "swu", // 仪器来源节点
      "source_id": 1, // 仪器来源id
      "uuid": "93724601f8c10f4953face21c4e9a472ef43cc46",
      "name": "核磁共振波谱仪", // 仪器名称
      "name_abbr": "he ci gong zhen bo po yi", // 仪器名称拼音
      "icon": "http://image", // 仪器图片的地址
      "ref_no": "HX007", // 仪器编号
      "model": "model", // 仪器型号
      "spec": "spec", // 仪器规格
      "price": 500000.00, // 仪器价格
      "manu_place": "安捷伦", // 生产厂家
      "manu_name": "米国", // 产地国家
      "manu_date": "2005-10-01 00:00:00", // 生产日期
      "purchased_date": "2005-10-01 00:00:00", // 购置日期
      "enroll_date": "2005-10-01 00:00:00", // 入网日期
      "tech_specs": "主要规格和技术指标", 
      "features": "主要功能和特色",
      "accessories": "主要附件及配置",
      "application": "主要测试和研究领域",
      "contact_name": "Doe John", // 负责人
      "contact_phone": 13502126928, // 联系电话
      "contact_email": "[email protected]", // 联系邮箱
      "location": "放置地点",
      "longitude": 137.12321, // 维度
      "latitude": 69.23212, // 经度
      "can_reserv": 1, // 是否接受预约
      "can_sample": 1, // 是否接受送样
      "sample_lock": 1, // 是否锁定仪器负责人对该仪器的送样设置
      "reserv_lock": 1, // 是否锁定仪器负责人对该仪器的预约设置
      "need_approval": 0, // 是否需要审核
      "need_training": 0, // 是否需要培训
      "tags": "化学", // 仪器标签
    },
    ...
  ]

部分修改仪器

通用部分修改仪器接口

patch /equipment/:id

此处id同时适配仪器的仪器控id和uuid

参数

{
  "can_reserv": 1, // 是否接受预约
  "can_sample": 1, // 是否接受送样
  "need_approval": 0, // 是否需要审核
  "need_training": 0, // 是否需要培训
}

响应

Status: 200 OK
-
{
  "source_name": "swu", // 仪器来源节点
  "source_id": 1, // 仪器来源id
  "uuid": "93724601f8c10f4953face21c4e9a472ef43cc46",
  "name": "核磁共振波谱仪", // 仪器名称
  "icon": "http://image", // 仪器图片的地址
  "ref_no": "HX007", // 仪器编号
  "model": "model", // 仪器型号
  "spec": "spec", // 仪器规格
  "price": 500000.00, // 仪器价格
  "manu_place": "安捷伦", // 生产厂家
  "manu_name": "米国", // 产地国家
  "manu_date": "2005-10-01 00:00:00", // 生产日期
  "purchased_date": "2005-10-01 00:00:00", // 购置日期
  "enroll_date": "2005-10-01 00:00:00", // 入网日期
  "tech_specs": "主要规格和技术指标", 
  "features": "主要功能和特色",
  "accessories": "主要附件及配置",
  "application": "主要测试和研究领域",
  "contact_name": "Doe John", // 负责人
  "contact_phone": 13502126928, // 联系电话
  "contact_email": "[email protected]", // 联系邮箱
  "location": "放置地点",
  "longitude": 137.12321, // 维度
  "latitude": 69.23212, // 经度
  "can_reserv": 1, // 是否接受预约
  "can_sample": 1, // 是否接受送样
  "sample_lock": 1, // 是否锁定仪器负责人对该仪器的送样设置
  "reserv_lock": 1, // 是否锁定仪器负责人对该仪器的预约设置
  "need_approval": 0, // 是否需要审核
  "need_training": 0, // 是否需要培训
}
Status: 404 Not Found
-
没有找到对应的仪器信息
Status: 400 Bad Request
Status: 500 Server error