# 拉取变更集

# 接口说明

host path method content-type
open.wecard.qq.com /cgi-bin/guard/device/pull-config POST application/json

# 请求参数

{
  "access_token": "z8WH...R7Fd",
  "device_no": "MRC00001",
  "version": 3,
  "page": 1,
  "page_size": 20
}
参数 必填 类型 说明
access_token ✔️ string 接口请求凭证
device_no ✔️ string 门禁机具设备号
version ✔️ int 设备保存的通行名单版本号
page int 分页页数(从 1 开始)
page_size int 分页每页记录条数

# 响应参数

{
  "code": 0,
  "message": "",
  "data": {
    "diff": [
      {
        "t": 1,
        "cu": {
          "c": "123456789",
          "p": "7h5g0123",
          "r": ["3tx"]
        }
      },
      {
        "t": 2,
        "cr": {
          "mark": "3tx",
          "configs": [
            {
              "time_ranges": [
                {
                  "start": "00:00:00",
                  "end": "23:59:59"
                }
              ],
              "months": [7, 8],
              "weekdays": [0]
            }
          ]
        }
      },
      {
        "t": 3,
        "du": "abcdefgh",
        "p": "7h5g0124"
      },
      {
        "t": 4,
        "dr": "d1"
      }
    ],
    "open": false,
    "version": 4,
    "page": 1,
    "page_size": 20,
    "total": 4
  }
}

# data 中的参数说明

参数 类型 说明
diff array 新版本的通行名单与设备保存的通行名单的变更集
open bool 是否开放通行
version int 新版本的名单规则版本号
page int 分页页数,根据请求参数确定
page_size int 分页每页记录条数,根据请求参数确定
total int 总记录条数

# 变更集说明

有以下四种不同的变更类型:

# 通行名单新增/变更

示例:

{
  "t": 1,
  "cu": {
    "c": "123456789",
    "p": "7h5g0123",
    "r": ["3tx"]
  }
}

t值为1cu即为通行名单全量同步中的单项,见通行名单说明

# 通行规则新增/变更

示例:

{
  "t": 2,
  "cr": {
    "mark": "3tx",
    "configs": [
      {
        "time_ranges": [
          {
            "start": "00:00:00",
            "end": "23:59:59"
          }
        ],
        "months": [7, 8],
        "weekdays": [0]
      }
    ]
  }
}

t值为2cr即为通行规则全量同步接口中的单项通行规则,见通行规则说明

# 通行名单删除

示例:

{
  "t": 3,
  "du": "abcdefgh",
  "p": "7h5g0123"
}

t值为3du即为通行名单中删除项的电子卡号,p为实体卡号。

# 通行规则删除
{
  "t": 4,
  "dr": "d1"
}

t值为4dr即为通行规则中删除项的规则mark