UpdateAppReqUpdateAppReqUpdateAppReqUpdateAppReq

第三方请提供接收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 通道id0开始

videotype 目前填1

from ios1 android0

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": "111单元",

            "addDt": "2018-02-02 11:11:11",

            "roomName": "房号",

            "roomNickName": "房屋别名",

            "roomRemarks": "房屋备注",

            "roomId": "房屋数据库索引ID"

        },

        {

            "addr": "111单元",

            "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": "111单元",

            "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": "111单元",

            "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": "111单元",

            "beginDt": "起始时间",

            "endDt": "到期时间",

            "enable": "0未启用 1启用"

        },

        {

            "cardId": "Id",

            "devId": "设备Id",

            "doorId": "Id",

            "dName": "门名称",

            "addr": "111单元",

            "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

返回JSON:

{

    "opt": "GetUserPhoneListCmdReq",

    "access_token": "1c7172849482b5fd89606b87119e3e7d08be6623",

    "data": [

        {

            "phone": "手机号"

        },

        {

            "phone": "手机号"

        }

    ],

    "response": {

        "ret": 0

    }

}

成功 ret=0

失败 ret=-1

 

45.  更新设备合同图片,UpdateUserContractReq

POST https://www.wechatpush.com/3rdParty/Resource.php?opt=UpdateUserContractReq&access_token=访问码&name=设备Id-合同页.jpg

 

返回JSON:

{

    "opt": "UpdateUserContractReq",    

    "response": {

        "ret": 0

    }

}

成功 ret=0

失败 ret=-1

 

46.  获取设备户合同图片,GetUserContractImgBinReq

GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetUserContractImgBinReq&userId=设备Id&page=页码&access_token=访问码

如果page=-1,表示返回所有6张图片,否则只返回一张

返回JSON:

{

    "opt": "GetUserContractImgBinReq",    

    "response": {

        "ret": 0,

        "binData1": base64,

        "binData2": base64,

        "binData3": base64,

        "binData4": base64,

        "binData5": base64,

        "binData6": base64,

    }

}

成功 ret=0

失败 ret=-1

47.  获取设备合同图片,直接返回html 图片格式,GetUserContractImgReq

GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetUserContractImgReq&access_token=访问码&userId=设备Id&page=合同页&smallImg=要求返回的是否是缩略图

用于img标签

返回:

<img src=GETURL>

成功 ret=0

失败 ret=-1

48.  删除设备合同图片,DeleteUserContractReq

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

GET https://www.wechatpush.com/3rdParty/Resource.php?opt=GetUserRoomInfoListCmdReq&access_token=访问码&filter[unitId]=单元Id

返回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