第三方请提供接收authorization_code的 redirect_url(例如https://www.getpostman.com/oauth2/callback)
美安将提供 client_id 和 client_secret, userId, userPwd
一. 获取授权码authorization_code:
POST https://www.wechatpush.com/oauth2/3rdPartyAuth.php?response_type=code&client_id=testclient&state=xyz&redirect_uri=https://www.getpostman.com/oauth2/callback
header:
Content-Type:application/json
body:
{
"version": "1.0",
"session": {
"user": {
"userId": "test",
"userPwd": "test123"
}
},
"request": {
"type": "LoginRequest"
}
}
成功直接跳转到 redirect_url,并带上authorization_code
例如:https://www.getpostman.com/oauth2/callback/?code=06c26d7ec155609038fb9a739a9152e6534cbe20&state=xyz
返回:JSON
{
"version": "1.0",
"session": {
"user": {
"userId": "test",
"userPwd": "test123"
}
},
"response": {
"type": "LoginRequest",
"error": 错误码(int)
}
}
错误码(int):
0 成功
非0 失败
二. 使用 授权码authorization_code 换取 access_token
POST https://www.wechatpush.com/oauth2/token.php?redirect_uri=https://www.getpostman.com/oauth2/callback
header:(请在header里加上 Authorization Basic认证, 内容为字符串 client_id:client_secret 组成的base64编码)
Content-Type:application/json
Authorization:Basic dGVzdGNsaWVudDp0ZXN0cGFzcw==
body:
{
"code": "467521c0cc7e7f39392822ff1209afa9a504f244",
"redirect_uri": "https://www.getpostman.com/oauth2/callback",
"grant_type": "authorization_code"
}
返回成功JSON:
{
"access_token": "51f1809b760a8807b881869e11ad472b247b8704",
"expires_in": 3600,
"token_type": "Bearer",
"scope": "basic",
"refresh_token": "33414fcb6fa49d7246b5a476c252427fa39647c2"
}
到这里请记下 access_token 和 refresh_token
access_token用于后续服务器资源的访问,请妥善保存,并在expires_in到期之前用refresh_token续期
返回失败JSON:
{
"error": "invalid_grant",
"error_description": "Authorization code doesn't exist or is invalid for the client"
}
三. 使用 refresh_token 更新 access_token
POST https://www.wechatpush.com/oauth2/token.php
header:(请在header里加上 Authorization Basic认证, 内容为字符串 client_id:client_secret 组成的base64编码)
Content-Type:application/x-www-form-urlencoded
Authorization:Basic dGVzdGNsaWVudDp0ZXN0cGFzcw==
body:
grant_type=refresh_token&refresh_token=3062498c97421200044284614a8cc14dac6d02e3
返回成功JSON:
{
"access_token": "daf6f803cb4b788e4bbddfa8734b2efa87ad5e15",
"expires_in": 3600,
"token_type": "Bearer",
"scope": "basic",
"refresh_token": "b245165fbe56d13a615a153f6a6332bfa8364113"
}
到这里请记下 access_token 和 refresh_token
access_token用于后续服务器资源的访问,请妥善保存,并在expires_in到期之前用refresh_token续期
返回失败JSON:
{
"error": "invalid_grant",
"error_description": "Invalid refresh token"
}
四. 使用access_token访问服务器资源
POST https://www.wechatpush.com/3rdParty/Resource.php
header:
Content-Type:application/json
body:
1. 透传数据,命令字TransferCmdRequest
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "TransferCmdRequest",
"attributes": {
"devId": "cqrdev007",
"bin": "MDEwMjAzMDQwNTA2MWUxYjFj"//base64
}
}
}
返回JSON:
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"response": {
"type": "TransferCmdRequest",
"attributes": {
"devId": "cqrdev007",
"bin": "MDEwMjAzMDQwNTA2MWUxYjFj"
},
"ret": 0,
"resultBin": "MDEwMjAzMDQwNTA2MWUxYjFj"
}
}
成功 ret=0,携带设备回复数据resultBin
失败 ret=-1设备不在线或不存在
失败 ret=-2等待设备回复超时
2. 获取APP h5视频访问token,命令字 GetVideoAccessTokenRequest
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetVideoAccessTokenRequest",
"attributes": {
"devId": "cqrdev007"
}
}
}
返回JSON:
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"response": {
"type": "GetVideoAccessTokenRequest",
"ret": 0,
"videoAccessToken": "91816837009476d02544fea8a268c5a57e7f6751"
}
}
成功 ret=0
失败 ret=1
3. 使用 videoAccessToken 请求视频URL:
http://IP:PORT/meianm3u8.m3u8?devid=testdev007&channel=1&videotype=1&from=IosOrAndroid&openid=openid&accessToken=videoAccessToken
参数说明:
IP 视频服务器IP地址
PORT 视频服务器端口
devid 请求视频的设备ID
channel 通道id,0开始
videotype 目前填1
from ios填1, android填0
accessToken请填写videoAccessToken
openid请填写: 每次请求时请填写全局唯一随机字符串16个字母或数字
4. 获取门禁小区列表,GetDCommunityListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDCommunityListCmdReq&access_token=访问码&page=1&limit=16&filter[name]=小区名称
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDCommunityListCmdReq",
"page": 1,
"limit": 16,
"filter": {
"name": "小区名称"
}
}
}
返回JSON:
{
"opt": "GetDCommunityListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 1,
"data": [
{
"id": "区Id",
"name": "区名称",
"area": "所属地区",
"addrDetail": "详细地址",
"admin": "管理员",
"adminTel": "管理员电话",
"provinceId": "省ID" ,
"cityId": "市ID" ,
"countyId": "区(县)ID" ,
"buildingCnt": "栋数" ,
"roomCnt": "房间数" ,
"mode": "小区类型"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
5. 获取门禁栋和单元列表,GetDBuildingUnitListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDBuildingUnitListCmdReq&access_token=访问码&id=ID区&type=类型(1小区 2栋 3单元)&limit=16&page=1&filter[name]=房号
POST POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDBuildingUnitListCmdReq",
"page": 页码从1开始,
"limit": 固定16,
"id": ID,
"t": 类型,
"filter": {
"name": "房号"
}
}
}
返回JSON:
{
"opt": "GetDBuildingUnitListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"addr": "1区1栋1单元",
"addDt": "2018-02-02 11:11:11",
"roomName": "房号",
"roomNickName": "房屋别名",
"roomRemarks": "房屋备注",
"roomId": "房屋数据库索引ID"
},
{
"addr": "1区1栋1单元",
"addDt": "2018-02-02 11:11:11",
"roomName": "房号",
"roomNickName": "房屋别名",
"roomRemarks": "房屋备注",
"roomId": "房屋数据库索引ID"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
6. 添加小区,AddCommunity
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddCommunity",
"data": {
"name": "1",
"mode": "0",
"provinceId": "0",
"cityId": "0",
"countyId": "0",
"addrDetail": "1",
"buildingCnt": "1",
"roomCnt": "1",
"admin": "1",
"adminTel": "1",
"remarks": ""
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
7. 修改小区,ModifyCommunity
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyCommunity",
"data": {
"cId": "1",
"name": "1",
"mode": "0",
"provinceId": "0",
"cityId": "0",
"countyId": "0",
"addrDetail": "1",
"buildingCnt": "1",
"roomCnt": "1",
"admin": "1",
"adminTel": "1",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
8. 删除小区,DeleteCommunity
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteCommunity",
"data": {
"cId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
失败 小区下有栋存在 ret=-2
9. 添加栋,AddBuilding
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddBuilding",
"data": {
"name": "1",
"communityId": "0",
"floorNum": "0",
"roomNum": "0",
"remarks": ""
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
10. 修改栋,ModifyBuilding
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyBuilding",
"data": {
"bId": "1",
"name": "1",
"floorNum": "0",
"roomNum": "0",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
11. 删除栋,DeleteBuilding
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteBuilding",
"data": {
"bId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
失败 栋下有单元存在 ret=-2
12. 添加单元,AddUnit
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddUnit",
"data": {
"name": "1",
"buildingId": "0",
"remarks": ""
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
13. 修改单元,ModifyUnit
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyUnit",
"data": {
"uId": "1",
"name": "1",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
14. 删除单元,DeleteUnit
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteUnit",
"data": {
"uId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败单元下有房号存在 ret=-2
其他失败 ret=-1
15. 添加房间,AddRoom
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddRoom",
"data": {
"name": "1",
"nickName": "1",
"unitId": "0",
"remarks": ""
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
16. 修改房间,ModifyRoom
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyRoom",
"data": {
"rId": "1",
"name": "1",
"nickName": "1",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
17. 删除房间,DeleteRoom
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteRoom",
"data": {
"rId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
18. 添加房间人员,AddRoomUser
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddRoomUser",
"data": {
"roomId": "1",
"name": "1",
"type": "1",
"tel": "1",
"isForeigner": "1",
"typeForCare": "1",
"idNumber": "1",
"nation": "1",
"sex": "1",
"age": "0",
"birthday": "0",
"permanentAddrs": "0",
"remarks": ""
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
19. 修改房间人员资料,ModifyRoomUser
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyRoomUser",
"data": {
"pId": "1",
"roomId": "1",
"name": "1",
"type": "1",
"tel": "1",
"isForeigner": "1",
"typeForCare": "1",
"idNumber": "1",
"nation": "1",
"sex": "1",
"age": "0",
"birthday": "0",
"permanentAddrs": "0",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
20. 删除房间人员,DeleteRoomUser
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteRoomUser",
"data": {
"pId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
21. 添加手环数据,AddSmartBraceletData
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "用户ID",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddSmartBraceletData",
"data": {
"id": "手环唯一ID",
"step": "步数",
"heartRate": "心率",
"bloodPressure1": "血压1",
"bloodPressure2": "血压2"
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
22. 获取智能手环数据,GetSmartBraceletData
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "用户ID",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetSmartBraceletData",
"id": "手环唯一ID",
"dataType": "0全部数据 1步数 2心率 3血压",
"page": "页码从1开始",
"limit": "将要获取的数量",
"beginDatetime": "开始的日期时间2017-08-08 08:08:08",
"endDatetime": "结束的日期时间2017-08-08 08:08:08"
}
}
返回JSON:
{
"request": {
"ret": 0 ,
"total": 0 ,
"data": [{
"id": "手环唯一ID",
"step": "步数",
"heartRate": "心率",
"bloodPressure1": "血压1",
"bloodPressure2": "血压2",
"datetime": "写入的日期时间"
}]
}
}
成功 ret=0
失败 ret=-1
23. 获取房间人员列表,GetDRoomUserListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDRoomUserListCmdReq&access_token=访问码&id=ID&type=类型(1小区 2栋 3单元 4房间)&limit=16&page=1&filter[name]=客户名称&filter[roomName]=房间号&filter[tel]=手机号码&filter[clientType]=客户名称&filter[careType]=关爱人员类型&filter[ID]=身份证号码&filter[dateBegin]=添加日期开始时间&filter[dateEnd]=添加日期结束时间
POST POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDRoomUserListCmdReq",
"page": 页码从1开始,
"limit": 固定16,
"id": ID,
"t": 类型
}
}
返回JSON:
{
"opt": "GetDRoomUserListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"id": "客户ID",
"addr": "1区1栋1单元",
"name": "客户名称",
"type": "客户类型",
"nation": "民族",
"tel": "联系电话",
"typeForCare": "关爱人员类型",
"authCardCnt": "授权卡数量",
"addDt": "2018-02-02 11:11:11"
},
{
"id": "客户ID",
"addr": "1区1栋1单元",
"name": "客户名称",
"type": "客户类型",
"nation": "民族",
"tel": "联系电话",
"typeForCare": "关爱人员类型",
"authCardCnt": "授权卡数量",
"addDt": "2018-02-02 11:11:11"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
24. 绑定门禁主机,AddDoorDev
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddDoorDev",
"data": {
"bindDevId": "绑定的门禁设备ID",
"name": "门禁主机名称",
"unitId": "单元ID",
"remarks": "备注"
},
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1, -2设备不存在, -3设备已经被绑定
25. 修改门禁主机,ModifyDoorDev
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyDoorDev",
"data": {
"dId": "门禁主机ID",
"name": "门禁主机名称",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
26. 删除门禁主机,DeleteDoorDev
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteDoorDev",
"data": {
"dId": "1"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
27. 获取门禁设备列表,GetDoorDevListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDoorDevListCmdReq&access_token=访问码&id=ID&type=类型(1小区 2栋 3单元)&limit=16&page=1&filter[devId]=设备Id&filter[devStatus]=设备状态(0离线 1在线)
POST POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDoorDevListCmdReq",
"page": 页码从1开始,
"limit": 固定16,
"id": ID,
"t": 类型
}
}
返回JSON:
{
"opt": "GetDoorDevListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"dId": "门ID",
"addr": "1区1栋1单元",
"name": "门名称",
"status": "是否在线",
"doorGuid": "门Guid",
"bindDevId": "绑定的设备ID",
"addDt": "2018-02-02 11:11:11" ,
"remarks": "备注"
},
{
"dId": "门ID",
"addr": "1区1栋1单元",
"name": "门名称",
"status": "是否在线",
"bindDevId": "绑定的设备ID",
"doorGuid": "门Guid",
"addDt": "2018-02-02 11:11:11" ,
"remarks": "备注"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
28. 发门禁卡,AddDoorDevKey
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AddDoorDevKey",
"cardNumber": "卡号",
"pId": "卡片拥有者",
"expireDate": "过期日期",
"remarks": "备注",
"dev": [
{
"dId": "门1Id,门2Id",
"doorGuid": "门1Guid,门2Guid",
"bindDevId": "绑定的设备ID"
},
{
"dId": "门1Id,门2Id",
"doorGuid": "门1Guid,门2Guid",
"bindDevId": "绑定的设备ID"
}
]
}
}
返回成功JSON:
{
"response":
{
"ret": 结果
}
}
返回部分成功JSON:
{
"response": [
{
"bindDevId": "设备ID",
"ret": -1
},
{
"bindDevId": "设备ID",
"ret": 0
}
],
}
成功 ret=0
失败 ret=-1
卡号已存在 ret=-3
29. 修改门禁卡,ModifyDoorDevKey
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyDoorDevKey",
"data": {
"cardId": "卡号",
"type": "卡类型",
"remarks": ""
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
30. 删除门禁卡,DeleteDoorDevKey
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteDoorDevKey",
"data": {
"cardId": "卡号"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
31. 获取门禁卡列表,GetDoorDevKeyListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDoorDevListCmdReq&access_token=访问码&id=ID&type=类型(1小区 2栋 3单元)&limit=16&page=1&filter[name]=客户名称&filter[cardNumber]=卡号&filter[roomName]=房号&filter[cardStatus]=卡状态(禁用0 启用1 即将到期2 已过期3)&filter[ID]=身份证号码&filter[dateBegin]=开卡日期开始时间&filter[dateEnd]=开卡日期结束时间
POST POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDoorDevKeyListCmdReq",
"page": 页码从1开始,
"limit": 固定16,
"id": ID,
"t": 类型
}
}
返回JSON:
{
"opt": "GetDoorDevKeyListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"id": "卡ID",
"addr": "1区1栋1单元",
"name": "卡号",
"enableDoorNameList": "已授权的门名称列表",
"status": "卡状态: 1启用, 0禁用",
"type": "卡类型",
"addDt": "创建时间",
"expiredDt": "到期时间",
"remarks": "备注",
"pId": "拥有者ID",
"pName": "拥有者名称",
"doorInfo": [
{
"bindDevId": "绑定的设备 ID",
"dId": "门1 Id",
"doorGuid": "门1Guid,门2Guid",
"dName": "门名称",
"enable": "0未启用 1启用"
},
{
"bindDevId": "绑定的设备 ID",
"dId": "门2 Id",
"doorGuid": "门1Guid,门2Guid",
"dName": "门名称",
"enable": "0未启用 1启用"
}
]
},
{
"id": "卡ID",
"addr": "1区1栋1单元",
"name": "卡号",
"enableDoorNameList": "已授权的门名称列表",
"status": "卡状态",
"type": "卡类型",
"addDt": "创建时间",
"expiredDt": "到期时间",
"remarks": "备注",
"pId": "拥有者ID",
"pName": "拥有者ID",
"doorInfo": [
{
"bindDevId": "绑定的设备 ID",
"dId": "门1 Id",
"doorGuid": "门1Guid,门2Guid",
"dName": "门名称",
"enable": "0未启用 1启用"
},
{
"bindDevId": "绑定的设备 ID",
"dId": "门2 Id",
"doorGuid": "门1Guid,门2Guid",
"dName": "门名称",
"enable": "0未启用 1启用"
}
]
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
32. 远程开门,OpenDoor
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "OpenDoor",
"data": {
"doorId": "门Id"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
33. 修改门禁卡授权或门禁卡续期或启用禁用,ModifyDoorDevKeyPower
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ModifyDoorDevKeyPower",
"cardId": "卡Id",
"expireDate": "过期日期",//如果该字段存在,表示要续期卡,否则表示修改门授权,
"enable": "1启用 0禁用", //如果该字段存在,表示要启用或禁用卡, 否则表示修改门授权
"dev": [
{
"dId": "门1Id,门2Id",
"doorGuid": "门1Guid,门2Guid",
"bindDevId": "绑定的设备ID"
},
{
"dId": "门1Id,门2Id",
"doorGuid": "门1Guid,门2Guid",
"bindDevId": "绑定的设备ID"
}
]
}
}
返回成功JSON:
{
"response": {
"ret": 结果
}
}
返回部分成功JSON:
{
"response": [
{
"bindDevId": "设备ID",
"ret": -1
},
{
"bindDevId": "设备ID",
"ret": 0
}
],
}
成功 ret=0
失败 ret=-1
卡号不存在 ret=-2
34. 省市区县联动列表,GetPCAListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetPCAListCmdReq&access_token=访问码&type=类型(0表示需要返回所有省级数据 1表示需要返回所有市级数据 2表示需要返回所有区县数据)&code=省市区县代码
返回JSON:
{
"opt": "GetPCAListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"code": 0,
"response": {
"ret": 0
},
"data": [
{
"code": "11",
"name": "北京市"
},
{
"code": "12",
"name": "天津市"
},
{
"code": "13",
"name": "河北省"
},
{
"code": "14",
"name": "山西省"
},
{
"code": "15",
"name": "内蒙古自治区"
}
]
}
成功 ret=0
失败 ret=-1
35. APP授权,UpdateDoorDevAppKey
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "UpdateDoorDevAppKey",
"data": [
{
"phoneNum": "手机号码, 如果该字段不为空, 表示是新加的授权",
"cardId": "卡Id,新加的授权, 该字段留空",
"devId": "设备Id",
"doorId": "门Id",
"beginDt": "起始时间",
"endDt": "到期时间",
"enable": "0未启用 1启用"
},
{
"phoneNum": "手机号码, 如果该字段不为空, 表示是新加的授权",
"cardId": "卡Id,新加的授权, 该字段留空",
"devId": "设备Id",
"doorId": "门Id",
"beginDt": "起始时间",
"endDt": "到期时间",
"enable": "0未启用 1启用"
}
]
}
}
返回成功JSON:
{
"response":
{
"ret": 结果
}
}
返回部分成功JSON:
{
"response": [
{
"bindDevId": "设备ID",
"ret": -1
},
{
"bindDevId": "设备ID",
"ret": 0
}
],
}
成功 ret=0
失败 ret=-1
卡号已存在 ret=-3
36. 获取APP授权列表,GetDoorDevAppKeyListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetDoorDevAppKeyListCmdReq&access_token=访问码&&filter[cardNumber]=卡号
返回JSON:
{
"opt": "GetDoorDevAppKeyListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"cardId": "卡Id",
"devId": "设备Id",
"doorId": "门Id",
"dName": "门名称",
"addr": "1区1栋1单元",
"beginDt": "起始时间",
"endDt": "到期时间",
"enable": "0未启用 1启用"
},
{
"cardId": "卡Id",
"devId": "设备Id",
"doorId": "门Id",
"dName": "门名称",
"addr": "1区1栋1单元",
"beginDt": "起始时间",
"endDt": "到期时间",
"enable": "0未启用 1启用"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
37. 删除APP授权,DeleteDoorDevAppKey
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteDoorDevAppKey",
"data": {
"doorId": "门Id"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
38. 手机端获取App授权信息,GetAppGrantInfo
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetAppGrantInfo&access_token=访问码&id=手机号
返回JSON:
{
"opt": "GetAppGrantInfo",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"devId": "设备Id",
"cName": "小区名称",
"bName": "栋名称",
"uName": "单元名称",
"unitId": 单元Id,
"devName": "设备名称",
"status":"设备状态 1在线 0离线",
"doorInfo": [
{
"dId": "门Id",
"dName": "门名称",
"enable": "授权状态 1开启 0关闭",
"beginDt": "起始时间",
"endDt": "截止时间"
},
{
"dId": "门Id",
"dName": "门名称",
"enable": "授权状态 1开启 0关闭",
"beginDt": "起始时间",
"endDt": "截止时间"
}
]
},
{
"devId": "设备Id",
"cName": "小区名称",
"bName": "栋名称",
"uName": "单元名称",
"devName": "设备名称",
"status":"设备状态 1在线 0离线",
"doorInfo": [
{
"dId": "门Id",
"dName": "门名称",
"enable": "授权状态 1开启 0关闭",
"beginDt": "起始时间",
"endDt": "截止时间"
},
{
"dId": "门Id",
"dName": "门名称",
"enable": "授权状态 1开启 0关闭",
"beginDt": "起始时间",
"endDt": "截止时间"
}
]
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
39. app端远程开门,AppOpenDoor
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "手机号码",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "AppOpenDoor",
"data": {
"doorId": "门Id",
"type": "开门方式(3拨号 4App)"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
无权限 ret=-1
失败 ret=其他
40. app端申请临时密码,MakeTemporaryPassword
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "手机号码",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "MakeTemporaryPassword",
"data": {
"doorId": "门Id"
}
}
}
返回JSON:
{
"response": {
"pwd": 1234
"beginTime": 2018-05-29 19:11:39
"endTime": 2018-05-30 19:11:39
"ret": 0
}
}
成功 ret=0
失败 ret=-1
ret=-2 “当天申请密码过多,请使用后或者隔天再申请”
41. 手机端获取临时密码记录,GetTemporaryPasswordListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetTemporaryPasswordListCmdReq&access_token=访问码&id=门Id&name=手机号&page=1&limit=10
返回JSON:
{
"opt": "GetTemporaryPasswordListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"beginTime": "起始时间",
"endTime": "结束时间",
"password": "临时密码",
"status": "是否已使用(1 未使用 0已使用)"
"vaild": "是否过期(1 未过期 0已过期)"
},
{
"beginTime": "起始时间",
"endTime": "结束时间",
"password": "临时密码",
"status": "是否已使用(1 未使用 0已使用)"
"vaild": "是否过期(1 未过期 0已过期)"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
42. 手机端获取开门记录(通行留影),GetAppTrafficRecordListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetAppTrafficRecordListCmdReq&access_token=访问码&id=门Id&name=手机号&filter[type]=0&page=1&limit=10
返回JSON:
{
"opt": "GetAppTrafficRecordListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"time": "时间",
"pic": 图片"",
"type": "开门方式(2密码 3拨号)"
"result": "开门结果(0开门 非0未开门)"
},
{
"time": "时间",
"pic": 图片"",
"type": "开门方式(2密码 3拨号)"
"result": "开门结果(0开门 非0未开门)"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
43. 密码开门,OpenDoorByTemporaryPassword
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "OpenDoorByTemporaryPassword",
"data": {
"doorId": "门Id",
"password": "6位密码"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
密码无效 ret=-1
找不到相关设备信息 ret=-2
开门失败 ret=其他
44. 根据门id和房间号获取手机号列表,GetUserPhoneListCmdReq
GET https://www.wechatpush.com/DoorAccessCtrl/access.php?opt=GetUserPhoneListCmdReq&access_token=访问码&roomNum=房号&doorId=门id
45. 更新设备合同图片,UpdateUserContractReq返回JSON:
{
"opt": "GetUserPhoneListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"data": [
{
"phone": "手机号"
},
{
"phone": "手机号"
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
POST https://www.wechatpush.com/3rdParty/Resource.php?opt=UpdateUserContractReq&access_token=访问码&name=设备Id-合同页.jpg
46. 获取设备户合同图片,GetUserContractImgBinReq返回JSON:
{
"opt": "UpdateUserContractReq",
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
如果page=-1,表示返回所有6张图片,否则只返回一张
47. 获取设备合同图片,直接返回html 图片格式,GetUserContractImgReq返回JSON:
{
"opt": "GetUserContractImgBinReq",
"response": {
"ret": 0,
"binData1": base64,
"binData2": base64,
"binData3": base64,
"binData4": base64,
"binData5": base64,
"binData6": base64,
}
}
成功 ret=0
失败 ret=-1
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetUserContractImgReq&access_token=访问码&userId=设备Id&page=合同页&smallImg=要求返回的是否是缩略图
用于img标签
48. 删除设备合同图片,DeleteUserContractReq返回:
<img src=GETURL>
成功 ret=0
失败 ret=-1
POST https://www.wechatpush.com/3rdParty/Resource.php
返回JSON:
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DeleteUserContractReq",
"data": {
"userId": "设备id",
"page": 页码 // -1表示要删除该用户的全部合同图片
}
}
}
成功 ret=0
失败 ret=-1
49. 获取用户Id列表,GetUserIdListReq
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetUserIdListReq",
"userType": "1-超级用户,2-区域用户,3-运营用户,4-报警用户,5-终端用户, 6-设备,7-测试员, 8-维护员, 9-普通用户 "
}
}
返回JSON:
{
"request": {
"ret": 0 ,
"total": 0 ,
"data": [{
"id": "用户ID"
}]
}
}
成功 ret=0
失败 ret=-1
50. 获取子设备数量列表,GetSubDevCntListCmdReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetSubDevCntListCmdReq&access_token=访问码&filter[devId]=过滤的设备ID&page=1&limit=10
返回JSON:
{
"opt": "GetSubDevCntListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"strUserID": "设备Id",
"strUserName": "设备名称",
"dtLastOpt": 最后更新时间,
"nRemoteSensor": 遥控器数量,
"nSensorSensor": "红外传感器数量"
"nDoorSensor": "门磁数量"
},
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
51. 读取保单资料,GetDevPolicyInfo
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetDevPolicyInfo",
"data": {
"devId": 设备Id
}
}
}
返回成功JSON:
{
"opt": "GetDevPolicyInfo",
"response": {
"ret": 结果,
"data": [
{
"devId": "设备Id",
"storeName": "店铺名称",
"ID": "身份证件号",
"link": "联系方式",
"storeAddr": "店铺地址",
"storeDetailAddr": "店铺详细地址",
"storeArea": "店铺面积",
"scopeOfBusiness": "经营范围",
"userType": "用户类型1个体 ,2公司",
"coverage": "保额",
"beginHours": "开始营业时间",
"endHours": "结束营业时间",
"remark": "备注",
"suggest": "意见和建议",
"insuredName": "投保人姓名",
"insuredEmail": "投保人Email",
"license": "营业执照或个体证件号"
}
]
}
}
成功 ret=0
失败 ret=-1
52.更新单资料,SetDevPolicyInfo
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "SetDevPolicyInfo",
"data": {
"devId": "设备Id",
"devName": "设备名称",
"storeName": "店铺名称",
"ID": "身份证件号",
"link": "联系方式",
"storeAddr": "店铺地址",
"storeDetailAddr": "店铺详细地址",
"storeArea": "店铺面积",
"scopeOfBusiness": "经营范围",
"userType": "用户类型:1个体 ,2公司",
"coverage": "保额",
"beginHours": "开始营业时间",
"endHours": "结束营业时间",
"remark": "备注",
"suggest": "意见和建议",
"insuredName": "投保人姓名",
"insuredEmail": "投保人Email",
"license": "营业执照或个体证件号"
}
}
}
返回成功JSON:
{
"opt":"SetDevPolicyInfo"
"response": {
"ret": 结果
}
}
成功 ret=0
失败 ret=-1
识别,异常 ret=-2
失败,设备不存在 ret=--
53. 更新服务器,UpdateServerReq
GET https://www.wechatpush.com/httpUpdate/server/updater.php?opt=UpdateServerReq&customId=客户Id&type=服务器类型&currVersion=当前版本
返回JSON:
{
"opt": "UpdateServerReq",
"response": {
"ret": 0,
"updateVersion": "1.0.0.1",
"updateXml": "http://www.wechatpush.com/httpUpdate/server/客户Id/服务器类型/updateVersion/Update.xml"
}
}
需要更新 ret=0
不用更新 ret=1
失败 ret=-1
54. 更新服务管理器,UpdateServerMangerReq
GET https://www.wechatpush.com/httpUpdate/server/updater.php?opt=UpdateServerMangerReq&customId=客户Id&type=服务器类型&currVersion=当前版本
返回JSON:
{
"opt": "UpdateServerMangerReq",
"response": {
"ret": 0,
"updateVersion": "1.0.0.1",
"updateXml": "http://www.wechatpush.com/httpUpdate/server/CmsServerMng/updateVersion/Update.xml"
}
}
需要更新 ret=0
不用更新 ret=1
失败 ret=-1
55. 读取操作记录,GetOptLogReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetOptLogReq&access_token=访问码&limit=16&page=1&filter[devId]=设备Id&filter[eId]=事件Id&filter[dtBegin]=开始日期时间
&filter[dtEnd]=结束日期时间POST POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "GetOptLogReq",
"page": 页码从1开始,
"limit": 固定16,
"filter": {
"devId": "设备Id",
"eId": "事件Id",
"dtBegin": "开始日期时间",
"dtEnd": "结束日期时间"
}
}
}
返回成功JSON:
{
"opt": "GetOptLogReq",
"access_token": "91816837009476d02544fea8a268c5a57e7f6750",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"datetime": "2018-08-08 08:08:08",
"ip": "152.245.21.25",
"userId": "张三",
"userName": "张三",
"devId": "ma123123",
"devName": "店铺面积",
"eventId": "1",
"eventDetail": "事件描述1",
"result": "发送成功",
"remark": "备注"
},
{
"datetime": "2018-08-08 08:08:08",
"ip": "152.245.21.25",
"userId": "张三",
"userName": "张三",
"devId": "ma123123",
"devName": "店铺面积",
"eventId": "2",
"eventDetail": "事件描述2",
"result": "发送成功",
"remark": "备注"
}
}
}
成功 ret=0
失败 ret=-1
56. 更新APP,UpdateAppReq
GET https://IP:PORT/httpUpdate/app/updater.php?opt=UpdateAppReq&customId=客户Id&type=Android&currVersion=当前版本
客户Id格式:c+id,例如customId=1的, 客户Id=c1
返回JSON:
{
"opt": "UpdateAppReq",
"response": {
"ret": 0,
"updateVersion": "待更新版本号",
"updateXml": "http://IP:PORT/httpUpdate/app/客户Id/待更新版本号.apk"
}
}
需要更新 ret=0
不用更新 ret=1
失败 ret=-1
57. 门禁房号呼叫免打扰开关,DonotDisturbReq
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": null,
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "DonotDisturbReq",
"data": {
"roomId": "房号",
"enable": 0关闭 1启用
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
开门失败 ret=-1
58. 获取用户关联的房间号列表,GetUserRoomInfoListCmdReq
返回JSON:
{
"opt": "GetUserRoomInfoListCmdReq",
"access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",
"page": "1",
"limit": "10",
"code": 0,
"msg": "",
"count": 2,
"data": [
{
"roomId": 1,
"roomName": "房号名称1",
"unitName": "单元名称1",
"buildingName": "栋名称1",
"communityName": "小区名称1",
"disturb": 免打扰: 0停用 1启用
},
{
"roomId": 2,
"roomName": "房号名称2",
"unitName": "单元名称2",
"buildingName": "栋名称2",
"communityName": "小区名称2",
"disturb": 免打扰: 0停用 1启用
}
],
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
59. 一键处理所有警情,ProcessAlarmReq
POST https://www.wechatpush.com/3rdParty/Resource.php
{
"version": "1.0",
"session": {
"user": {
"userId": "",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "ProcessAlarmReq",
"filter": {
"alarmCodes": "ALL->所有警情,要过滤就填写警情码,用逗号分隔",
"dtBegin": "开始日期时间",
"dtEnd": "结束日期时间"
}
}
}
返回JSON:
{
"response": {
"ret": 0
}
}
成功 ret=0
失败 ret=-1
60. 获取分区防区信息URL,GetLogicAreaZoneInfoReq
GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetLogicAreaZoneInfoReq&access_token=访问码&filter[logicAreaId]=1&filter[devId]=ma1xxxxx
说明: logicSAreaId=-1,返回全部区域
返回JSON:
{
"opt": "GetLogicAreaImgReq",
"response": {
"ret": 0,
"area": [
{
"logicAreaId": "1",
"Url": "/images/sdfsdf.jpg",
"zone": [
{
"zoneNo": 1,
"zonePosX": 11,
"zonePosY": 11
},
{
"zoneNo": 2,
"zonePosX": 22,
"zonePosY": 22
}
]
},
{
"logicAreaId": "2",
"Url": "/images/sdfsdf.jpg",
"zone": [
{
"zoneNo": 1,
"zonePosX": 11,
"zonePosY": 11
}
]
}
]
}
}
成功ret=0
失败 ret=-1
61. 设置分区防区信息URL,SetLogicAreaZoneInfoReq
POST https://www.wechatpush.com/3rdParty/Resource.php
JSON:
{
"version": "1.0",
"session": {
"user": {
"userId": "",
"accessToken": "91816837009476d02544fea8a268c5a57e7f6750"
}
},
"request": {
"type": "SetLogicAreaZoneInfoReq",
"devId": "ma1xxxxx",
"action": "0->删除,1->修改,2->添加",
"area": [
{
"logicAreaId": "1",
"Url": "/images/sdfsdf.jpg",
"zone": [
"zoneNo": 1,
"zonePosX": 11,
"zonePosY": 11
]
},
{
"logicAreaId": "2",
"Url": "/images/sdfsdf.jpg",
"zone": [
"zoneNo": 1,
"zonePosX": 11,
"zonePosY": 11
]
}
]
}
}
成功ret=0
失败 ret=-1
62. 更新PC客户端,UpdateClientReq
GET https://www.wechatpush.com/httpUpdate/client/updater.php?opt=UpdateClientReq&customId=客户Id&currVersion=当前版本
返回JSON:
{
"opt": "UpdateServerReq",
"response": {
"ret": 0,
"updateVersion": "1.0.0.1",
"updateXml": "http://www.wechatpush.com/httpUpdate/client/客户Id/updateVersion/Update.xml"
}
}
需要更新 ret=0
不用更新 ret=1
失败 ret=-1