2.4.1.7.1. 认证与授权
2.4.1.7.1.1. Login(登录)
属性 | 值 |
---|---|
url | /api/login |
http方法 | post |
Content-Type | application/json或application/x-www-form-urlencoded |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
username | 登录账户 | String | 登录账户 | 是 |
password | 登录密码 | String | 是 | |
system | 登录系统 | String | 是 | |
keep_alive | 会话周期 | String | short/medium/long | 否 |
system 和 username 参数说明:
登录系统 | system | username |
---|---|---|
MixPro系统 | MixPro | 用户名 |
ADMIN系统 | ADMIN | 用户名 |
APP应用 | APP | 手机号 |
keep_alive 参数说明:
值 | token 时效 | refresh_token 时效 |
---|---|---|
default | 2h | 1d |
short | 1d | 7d |
medium | 3d | 30d |
long | 7d | 90d |
返回示例:
{
"code": 200,
"msg": "登录成功",
"mix_code": 130002,
"mix_msg": "",
"mix_ext": "",
"result": {
"user_id": 1000,
"username": "admin",
"is_super": 1,
"mobile": "13812312300",
"description": "",
"extension": "9527",
"email": "admin@mixlinker.com",
"address": "",
"reference": "mixlinker.pro.admin",
"created": "2018-06-14 20:00:00",
"ticket": "VXtqg4RfMM2rFsoXgKNhFjUHx2AtQAFh",
"refresh_token": "vmONEv3tyOGsoQBhCQyOXqDyqZlVixetTPEXL12CVeDIlgXXOHb3UuM9HBUhvXpN",
"keep_alive": "long",
"token": "VXtqg4RfMM2rFsoXgKNhFjUHx2AtQAFh"
}
}
备注:
若无特殊说明,其他接口鉴权时 需要将token通过http请求头 header发送以下数据鉴权($token表示登录返回的token数据):
Authorization:Bearer $token
2.4.1.7.1.2. CheckTicket(票据校验)
调用接口:
属性 | 值 |
---|---|
url | /api/check_ticket |
http方法 | post |
Content-Type | application/json或application/x-www-form-urlencoded |
备注 | CheckTicket接口无需鉴权 |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
source | 系统标识 | String | 是 | |
ticket | 票据(令牌) | String | 是 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 是 |
msg | 提示信息 | String | 是 | |
result | 返回结果 | Json | 是 |
返回示例:
{
"code":200,
"msg":"Ticket校验成功",
"mix_code":130003,
"mix_msg":"",
"mix_ext":"",
"result":{
"user_id":1001,
"username":"admin",
"is_super":1,
"description":"超级管理员",
"mobile":"13800138000",
"email":"admin@mixlinker.com",
"address":"深圳市美声创谷春谷3楼-智物联网络有限公司",
"created":"2018-10-18 16:44:17"
}
}
备注:
CheckTicket接口提供单点登录鉴权,非单点登录时通过Login接口登录。
2.4.1.7.1.3. RefreshToken(重新获取 Token)
调用接口:
属性 | 值 |
---|---|
url | /api/refresh_token |
http方法 | post |
Content-Type | application/json或application/x-www-form-urlencoded |
备注 | CheckTicket接口无需鉴权 |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
refresh_token | 更新令牌 | String | 是 | |
source | 系统来源 | String | 如:ADMIN/MixPro/APP | 是 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 是 |
msg | 提示信息 | String | 是 | |
result | 返回结果 | Json | 是 |
返回示例:
{
"code": 200,
"msg": "重新获取 Ticket 成功",
"mix_code": 130004,
"mix_msg": "",
"mix_ext": "",
"result": {
"user_id": 1000,
"username": "admin",
"realname": "",
"customer_id": "",
"is_super": 1,
"mobile": "13812312300",
"description": "",
"sex": "",
"position": "",
"phone": "",
"extension": "9527",
"email": "admin@mixlinker.com",
"address": "",
"template": "",
"script": "",
"reference": "mixlinker.pro.admin",
"created": "2018-06-14 20:00:00",
"ticket": "4iCJohHIaCQuoGsazi1KMm0hlMieO7rk",
"refresh_token": "MRFfbUGUWRdapLtK7Ur59EpluIoaFBmpujJzFs5H4fGj8f90g4M9vUM841jXoB5u",
"keep_alive": "default",
"token": "4iCJohHIaCQuoGsazi1KMm0hlMieO7rk"
}
}
2.4.1.7.1.4. User(当前用户信息)
调用接口:
属性 | 值 |
---|---|
url | /api/user |
http方法 | post |
Content-Type | application/json或application/x-www-form-urlencoded |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
- | - | - | - | - |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 是 |
msg | 提示信息 | String | 是 | |
result | 返回结果 | Json | 是 |
返回示例:
{
"code":200,
"msg":"查询成功",
"mix_code":130001,
"mix_msg":"",
"mix_ext":"",
"result":{
"user_id":1001,
"username":"admin",
"is_super":1,
"description":"超级管理员",
"mobile":"13800138000",
"email":"admin@mixlinker.com",
"address":"深圳市美声创谷春谷3楼-智物联网络有限公司",
"created":"2018-10-18 16:44:17"
}
}
2.4.1.7.1.5. ResetPassword(更改密码)
调用接口:
属性 | 值 |
---|---|
url | /api/reset_password |
http方法 | post |
Content-Type | application/json或application/x-www-form-urlencoded |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
old_password | 旧密码 | String | 是 | |
new_password | 新密码 | String | 是 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 是 |
msg | 提示信息 | String | 是 | |
result | 返回结果 | Json | 是 |
返回示例:
{
"code":200,
"msg":"修改成功",
"mix_code":130004,
"mix_msg":"",
"mix_ext":"",
"result":[]
}
2.4.1.7.1.6. Upload(附件上传)
调用接口:
属性 | 值 |
---|---|
url | /api/file/upload |
http方法 | post |
Content-Type | multipart/form-data |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
upload_file | 文件 | File | 是 | |
type | 上传类型 | String | 作业:activity 服务:service 设备:equipment | 是 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 是 |
msg | 提示信息 | String | 是 | |
result | 返回结果 | Json | 是 |
返回示例:
{
"code": 200,
"msg": "上传成功",
"mix_code":130005,
"mix_msg":"",
"mix_ext":"",
"result": {
"path": "equipment/2018/11/fangkuaizutaitu.gif"
}
}
2.4.1.7.1.7. Download(附件下载)
调用接口:
属性 | 值 |
---|---|
url | /api/file/download |
http方法 | get |
Content-Type | 无 |
备注 | Download接口无需鉴权 |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
path | 文件路径 | String | 是 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 否 |
msg | 提示信息 | String | 否 | |
result | 返回结果 | Json | 否 |
返回示例:
{
"code": 500,
"msg": "文件不存在",
"mix_code":230006,
"mix_msg":"",
"mix_ext":"",
"result": []
}
备注:
下载成功时,直接返回输出文件流;下载失败时,返回状态码和提示信息。
2.4.1.7.1.8. Download(附件下载)
调用接口:
属性 | 值 |
---|---|
url | /api/setting/feedback |
http方法 | get |
Content-Type | 无 |
请求参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
title | 反馈标题 | String | 是 | |
type | 反馈类型 | String | 是 | |
description | 反馈内容 | String | 是 | |
name | 反馈人员 | String | 否 | |
company | 公司名称 | String | 否 | |
电子邮箱 | String | 否 | ||
phone | 联系电话 | String | 否 |
返回参数:
字段 | 字段名称 | 字段类型 | 说明 | 是否必传 |
---|---|---|---|---|
code | 返回码 | Integer | 200:成功 500:失败 | 否 |
msg | 提示信息 | String | 否 | |
result | 返回结果 | Json | 否 |
返回示例:
{
"code": 200,
"msg": "反馈成功",
"mix_code":230006,
"mix_msg":"",
"mix_ext":"",
"result": []
}