Skip to content

存取政策

此處的 API 用於管理門禁存取政策。這些政策可與存取排程、樓層及其他門禁存取資源綁定。

存取政策結構

參數型別說明
Id存取政策的識別 ID。
nameString存取政策的名稱。
resourcesArray[Object]指定可存取的位置。
resources[].typeString包含 door 和 door_group 資源。enum_type
resources[].idString當資源類型為 door_group 時,指的是建築物或自訂門群組的群組 ID。當類型為 door 時,指的是門的 ID。
schedule_idString排程的識別 ID。

建立存取政策

此 API 允許您建立存取政策。

請求 URL: /api/v1/developer/access_policies 權限金鑰: edit:policy 方法: POST

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/access_policies' \
-H 'Authorization: Bearer wHFmHR*****kD6wHg' \
-H 'accept: application/json' \
-H 'content-type: application/json' \
--data-raw '{
    "name": "test",
    "resources": [
        {
            "id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
            "type": "door"
        },
        {
            "id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
            "type": "door_group"
        },
        {
            "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
            "type": "door_group"
        }
    ],
    "schedule_id": "4e108aab-ec9a-4822-bf86-170ea986f934"
}' \
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "id": "bb5eb965-42dc-4206-9654-88a2d1c3aaa5",
    "name": "test13",
    "resources": [
      {
        "id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
        "type": "door"
      },
      {
        "id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
        "type": "door_group"
      },
      {
        "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
        "type": "door_group"
      }
    ],
    "schedule_id": "4e108aab-ec9a-4822-bf86-170ea986f934"
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明如何取得?範例
nameTString存取政策的名稱。
resourceFArray[Object]用於將可存取的位置指派給存取政策。從 API /api/v1/developer/door_groups/topology; /api/v1/developer/door_groups 取得
resources[].typeFStringenum type
resources[].idFString當資源類型為 'door_group' 時,指的是建築物或自訂門群組的群組 ID。當類型為 'door' 時,指的是門的 ID。
schedule_idTString排程的識別 ID。指派額外的排程。從 API /api/v1/developer/access_policies/schedules 取得

回應主體

參數必填型別說明相關 API用途
idTString政策的識別 ID。/api/v1/developer/users/:user_id/access_policies用於將存取政策指派給使用者或從使用者取消指派政策。

完整欄位定義請參閱回應結構。

更新存取政策

此 API 允許您更新政策。

請求 URL: /api/v1/developer/access_policies/:id 權限金鑰: edit:policy 方法: PUT

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/access_policies/242c88e3-0524-42de-8447-45891c5df714'
-H 'Authorization: Bearer wHFmHR******kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json' --data-raw
{'
    "name": "test",
    "resource": [
        {"id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
        "type": "door"
    ],
        {"id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
        "type": "door_group"
    },
        {"id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
        "type": "door_group"
    },
    "schedule_id": "4e108aab-ec9a-4822-bf86-170ea986f934"
}
--insecure

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明範例
IdTString存取政策的識別 ID。

請求主體

參數必填型別說明如何取得?
nameFString存取政策的名稱。若不需要更新,請省略此參數。
resourceFArray[Object]用於將可存取的位置指派給存取政策。若不需要更新,請省略此參數。從 API /api/v1/developer/door_groups/topology; /api/v1/developer/door_groups 取得
resources[].typeFStringenum type
resources[].idFString當資源類型為 door_group 時,指的是建築物或自訂門群組的群組 ID。當類型為 door 時,指的是門的 ID。
schedule_idFString排程的識別 ID。指派額外的排程。若不需要更新,請省略此參數。從 API /api/v1/developer/access_policies/schedules 取得

回應主體

參數必填型別說明相關 API用途
idTString政策的識別 ID。/api/v1/developer/users/:user_id/access_policies用於將存取政策指派給使用者或從使用者取消指派政策。

完整欄位定義請參閱回應結構。

刪除存取政策

此 API 允許您刪除存取政策。

請求 URL: /api/v1/developer/access_policies/:id 權限金鑰: edit:policy 方法: DELETE

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XDELETE '{host}'/api/v1/developer/access_policies/460d0bcc-5d4f-4e7b-8a3c-8d4502765e11'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "msg": "success",
  "data": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明
IdTString存取政策的識別 ID。

取得存取政策

此 API 允許您取得政策詳情。

請求 URL: /api/v1/developer/access_policies/:id 權限金鑰: view:policy 方法: GET

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/ccess_policy'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "id": "ed09985f-cf52-486e-bc33-377b6ed7bbf2",
    "name": "test11",
    "resources": [
      {
        "id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
        "type": "door"
      },
      {
        "id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
        "type": "door_group"
      },
      {
        "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
        "type": "door_group"
      }
    ],
    "schedule_id": "4e108aab-ec9a-4822-bf86-170ea986f934"
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明
IdTString存取政策的識別 ID。

回應主體

參數必填型別說明範例
DataTObject

完整欄位定義請參閱回應結構。

取得所有存取政策

此 API 允許您取得所有存取政策。

請求 URL: /api/v1/developer/access_policies 權限金鑰: view:policy 方法: GET

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/access_policies'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": [
    {
      "id": "73f15cab-c725-4a76-a419-a4026d131e96",
      "name": "Default Admin Policy",
      "resources": [
        {
          "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
          "type": "door_group"
        },
        {
          "id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
          "type": "door_group"
        }
      ],
      "schedule_id": "73facd6c-839e-4521-a4f4-c07e1d44e748"
    },
    {
      "id": "b96948a4-fed9-40a3-9c4a-e473822a3db7",
      "name": "Default UNVR Policy",
      "resources": [
        {
          "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
          "type": "door_group"
        },
        {
          "id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
          "type": "door"
        }
      ],
      "schedule_id": "58c0f89b-f35c-4d2c-af7b-8b8918df2c31"
    },
    {
      "id": "edbc80df-3698-49fd-8b53-f1867f104947",
      "name": "TEST",
      "resources": [
        {
          "id": "d5573467-d6b3-4e8f-8e48-8a322b91664a",
          "type": "door_group"
        },
        {
          "id": "5c496423-6d25-4e4f-8cdf-95ad5135188a",
          "type": "door_group"
        },
        {
          "id": "6ff875d2-af87-470b-9cb5-774c6596afc8",
          "type": "door"
        }
      ],
      "schedule_id": "73facd6c-839e-4521-a4f4-c07e1d44e748"
    }
  ],
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

回應主體

參數必填型別說明範例
DataTArray[Object]

完整欄位定義請參閱回應結構。

假日群組結構

假日群組是指一組假日的集合。

參數型別說明
idString假日群組的識別 ID。
nameString假日群組的名稱。
is_defaultBoolean表示該假日群組是否為系統預設。
descriptionString假日群組的說明。
holidaysArray[Object]顯示假日群組中的假日列表。
holidays[].descriptionString假日的說明。
holidays[].idString假日的識別 ID。
holidays[].nameString假日的名稱。
holidays[].repeatBoolean表示該假日是否每年重複。
holidays[].start_timeString假日的開始時間,以 RFC3339 的 UTC 格式提供。
holidays[].end_timeString假日的結束時間,以 RFC3339 的 UTC 格式提供。

建立假日群組

此 API 允許您建立假日群組。

請求 URL: /api/v1/developer/access_policies/holiday_groups 權限金鑰: edit:policy 方法: POST

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/access_policies/holiday_groups'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
bash
-H 'content-type: application/json' --data-raw
{' "name": "Holiday Group-169286791557142", "holidays": [ "name": "Holiday Name 1", "description": "", "repeat": false, "start_time": "2023-08-25T00:00:00z", "end_time": "2023-08-26T00:00:00z"
}, "name": "Holiday Name 2", "description": "", "repeat": false, "start_time": "2023-08-26T00:00:00z", "end_time": "2023-08-27T00:00:00z"
} ]
}

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "description": "",
    "holidays": [
      {
        "description": "",
        "end_time": "2023-08-26 00:00:00z",
        "id": "8900533d-03be-4f84-832d-54ff59905759",
        "name": "Holiday Name 1",
        "repeat": false,
        "start_time": "2023-08-25 00:00:00z"
      },
      {
        "description": "",
        "end_time": "2023-08-27 00:00:00z",
        "id": "9fff81cc-d476-40c4-80f9-d510451ce2cd",
        "name": "Holiday Name 2",
        "repeat": false,
        "start_time": "2023-08-26 00:00:00z"
      }
    ],
    "id": "7be7a7a0-818f-4f76-98c3-1c38957f4dca",
    "is_default": false,
    "name": "Holiday Group-169286791557142",
    "template_name": ""
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明範例
nameTString假日群組的名稱。
descriptionFString假日群組的說明。
holidaysFArray[Object]顯示假日群組中的假日列表。
holidays[].descriptionFString假日的說明。
holidays[].nameFString假日的名稱。
holidays[].repeatFBoolean表示該假日是否每年重複。
holidays[].is_templateFBoolean表示該假日是否使用假日群組範本建立。
holidays[].start_timeFString假日的開始時間,以 RFC3339 的 UTC 格式提供。2023-08-25T00:00:00Z
holidays[].end_timeFString假日的結束時間,以 RFC3339 的 UTC 格式提供。2023-08-26T00:00:00Z

回應主體

參數必填型別說明相關 API用途
idTString假日群組的識別 ID。/api/v1/developer/access_policies/schedules用於將假日群組加入排程。

完整欄位定義請參閱回應結構。

更新假日群組

此 API 允許您更新假日群組。

請求 URL: /api/v1/developer/access_policies/holiday_groups/:id 權限金鑰: edit:policy 方法: PUT

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XPUT '{host}/api/v1/developer/access_policies/holiday_groups/7be7a7a0-818f-4f76-98c3-1c38957f4dca'
-H 'Authorization: Bearer wHFmHR****************kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json' --data-raw
{
    "name": "Holiday Group-169286791557142",
    "holidays": [
        {
        "name": "Holiday Name 1",
        "description": "", "repeat": false,
        "start_time": "2023-08-25T00:00:00z",
        "end_time": "2023-08-26T00:00:00z"
    ],
    # add a new holiday
    {
        "id": "d23a4226-765f-4967-b84f-6dfd53f33c89", # update an existing holiday
        "name": "Holiday Name 2",
        "description": "", "repeat": false,
        "start_time": "2023-08-26T00:00:00z",
        "end_time": "2023-08-27T00:00:00z"
    }
}

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "description": "",
    "holidays": [
      {
        "description": "",
        "end_time": "2023-08-26 00:00:00z",
        "id": "8900533d-03be-4f84-832d-54ff59905759",
        "name": "Holiday Name 1",
        "repeat": false,
        "start_time": "2023-08-25 00:00:00z"
      },
      {
        "description": "",
        "end_time": "2023-08-27 00:00:00z",
        "id": "9fff81cc-d476-40c4-80f9-d510451ce2cd",
        "name": "Holiday Name 2",
        "repeat": false,
        "start_time": "2023-08-26 00:00:00z"
      }
    ],
    "id": "7be7a7a0-818f-4f76-98c3-1c38957f4dca",
    "is_default": false,
    "name": "Holiday Group-169286791557142",
    "template_name": ""
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明範例
IdTString假日群組的識別 ID。

請求主體

參數必填型別說明範例
nameTString假日群組的名稱。
descriptionFString假日群組的說明。
holidaysFArray[Object]顯示假日群組中的假日列表。若不需要更新,請省略此參數。
holidays[].idFString假日的識別 ID。若不需要更新,請省略此參數。從 API /api/v1/developer/access_policies/holiday_groups 取得
holidays[].descriptionFString假日的說明。
holidays[].nameFString假日的名稱。
holidays[].repeatFBoolean表示該假日是否每年重複。
holidays[].start_timeFString假日的開始時間,以 RFC3339 的 UTC 格式提供。2023-08-25T00:00:00Z
holidays[].end_timeFString假日的結束時間,以 RFC3339 的 UTC 格式提供。2023-08-26T00:00:00Z

回應主體

參數必填型別說明相關 API用途
idTString假日群組的識別 ID。/ api/v1/developer/access_policies/schedules用於將假日群組加入排程。

完整欄位定義請參閱回應結構。

刪除假日群組

此 API 允許您刪除假日群組。

請求 URL: /api/v1/developer/access_policies/holiday_groups/:id 權限金鑰: edit:policy 方法: DELETE

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XDELETE '{host}/api/v1/developer/access_policies/holiday_groups/7be7a7a0-818f-4f76-98c3-1c38957f4dca'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": "success",
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明相關 API
idTString假日群組的識別 ID。/api/v1/developer/access_policies/holiday_groups

取得假日群組

此 API 允許您取得假日群組。

請求 URL: /api/v1/developer/access_policies/holiday_groups/:id 權限金鑰: view:policy 方法: GET

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XGET '{host}/api/v1/developer/access_policies/holiday_groups/7be7a7a0-818f-4f76-98c3-1c38957f4dca'
-H 'Authorization: Bearer wHFmHR*****KD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "description": "",
    "holidays": [
      {
        "description": "",
        "end_time": "2023-08-26 00:00:00z",
        "id": "8900533d-03be-4f84-832d-54ff59905759",
        "name": "Holiday Name 1",
        "repeat": false,
        "start_time": "2023-08-25 00:00:00z"
      },
      {
        "description": "",
        "end_time": "2023-08-27 00:00:00z",
        "id": "9fff81cc-d476-40c4-80f9-d510451ce2cd",
        "name": "Holiday Name 2",
        "repeat": false,
        "start_time": "2023-08-26 00:00:00z"
      }
    ],
    "id": "7be7a7a0-818f-4f76-98c3-1c38957f4dca",
    "is_default": false,
    "name": "Holiday Group-169286791557142",
    "template_name": ""
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明
IdTString假日群組的識別 ID。

回應主體

參數必填型別說明相關 API用途
idTString假日群組的識別 ID。/ api/v1/developer/access_policies/schedules用於將假日群組加入排程。

完整欄位定義請參閱回應結構。

取得所有假日群組

此 API 允許您取得所有假日群組的列表。

請求 URL: /api/v1/developer/access_policies/holiday_groups 權限金鑰: view:policy

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XGET '{host}/api/v1/developer/access_policies/holiday_groups'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": [
    {
      "count": 0,
      "description": "",
      "id": "8cc22b49-a7f4-49a6-9f04-044444992d6c",
      "is_default": true,
      "name": "No Holidays"
    },
    {
      "count": 2,
      "description": "",
      "id": "86c634da-7b2c-411c-a2c1-1495d089c719",
      "is_default": false,
      "name": "Holiday Group-1692867312225"
    }
  ],
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明
IdTString假日群組的識別 ID。

回應主體

參數必填型別說明相關 API用途
idTString假日群組的識別 ID。/api/v1/developer/access_policies/schedules用於將假日群組加入排程。
nameTString假日群組的名稱。
descriptionTString假日群組的說明。
countTInteger假日總數。

排程結構

這些結構用於建立從星期日到星期六的每日存取時段。這些結構的主要目的是便於將存取政策指派給使用者。

參數型別說明
idString排程的識別 ID。
nameString排程的名稱。
is_defaultBoolean表示該排程是否為系統預設。
typeString包含 access 類型,與存取政策一起指派給使用者。
weeklyObject可自訂的從星期日到星期六的每日排程策略。若未指定,表示每天都允許存取。
weekly mondayArray[Object]指定從星期日到星期六的每日存取時段。
weekly monday[].start_timeString存取時段的開始時間。
weekly monday[].end_timeString存取時段的結束時間。
holiday_scheduleArray[Object]指定假日期間的可存取時段。UniFi Access 需求: 1.20.11 或更新
holiday_schedule[0].start_timeString存取時段的開始時間。
holiday_schedule[0].end_timeString存取時段的結束時間。
holiday_group_idString假日群組的識別 ID。
holiday_group.idString假日群組的識別 ID。
holiday_group.nameString假日群組的名稱。
holiday_group.is_defaultBoolean表示該假日群組是否為系統預設。
holiday_group.descriptionString假日群組的說明。
holiday_group.holidaysArray[Object]顯示假日群組中的假日列表。
holiday_group.holidays[].descriptionString假日的說明。
holiday_group.holidays[].idString假日的識別 ID。
holiday_group.holidays[].nameString假日的名稱。
holiday_group.holidays[].repeatBoolean表示該假日是否每年重複。
holiday_group.holidays[].start_timeString假日的開始時間,以 RFC3339 的 UTC 格式提供。
holiday_group.holidays[].end_timeString假日的結束時間,以 RFC3339 的 UTC 格式提供。

建立排程

此 API 允許您建立門禁存取排程。

請求 URL: /api/v1/developer/access_policies/schedules 權限金鑰: edit:policy 方法: POST

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl '{host}/api/v1/developer/access_policies/schedules' \
-H 'Authorization: Bearer wHFmHR*****kD6wHg' \
-H 'accept: application/json' \
-H 'content-type: application/json' \
--data-raw '{
    "name": "schedule-1688977094169",
    "week_schedule": {
        "sunday": [],
        "monday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "tuesday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "wednesday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "thursday": [],
        "friday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "saturday": []
    },
    "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
    "holiday_schedule": [
        { "start_time": "03:15:00", "end_time": "11:45:59" },
        { "start_time": "15:00:00", "end_time": "19:00:59" }
    ]
}' \
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "id": "1d31b648-b8ff-4bd1-b742-60dbd70592cd",
    "is_default": false,
    "name": "schedule-1688977094169",
    "type": "access",
    "weekly": {
      "friday": [
        {
          "start_time": "10:00:00",
          "end_time": "17:00:59"
        }
      ],
      "monday": [
        {
          "start_time": "10:00:00",
          "end_time": "17:00:59"
        }
      ],
      "saturday": [],
      "sunday": [],
      "thursday": [],
      "tuesday": [
        {
          "start_time": "10:00:00",
          "end_time": "17:00:59"
        }
      ],
      "wednesday": [
        {
          "start_time": "10:00:00",
          "end_time": "17:00:59"
        }
      ]
    },
    "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
    "holiday_group": {
      "description": "",
      "holidays": [
        {
          "description": "",
          "end_time": "2023-08-26 00:00:00z",
          "id": "d51777c4-9559-45aa-8e23-434995d9d2a1",
          "is_template": false,
          "name": "Holiday Name 1",
          "repeat": false,
          "start_time": "2023-08-25 00:00:00z"
        },
        {
          "description": "",
          "end_time": "2023-08-27 00:00:00z",
          "id": "d23a4226-765f-4967-b84f-6dfd53f33c89",
          "is_template": false,
          "name": "Holiday Name 2",
          "repeat": false,
          "start_time": "2023-08-26 00:00:00z"
        }
      ],
      "id": "75660081-431b-4dbe-9b98-e0257877118e",
      "is_default": false,
      "name": "Holiday Group-1692867915571423",
      "template_name": ""
    },
    "holiday_schedule": [
      {
        "start_time": "03:15:00",
        "end_time": "11:45:59"
      },
      {
        "start_time": "15:00:00",
        "end_time": "19:00:59"
      }
    ]
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求主體

參數必填型別說明範例
nameTString排程的名稱。此名稱需為全域唯一。schedule-1789067565323
week_scheduleTObject可自訂的從星期日到星期六的每日排程策略。若未指定,表示每天都允許存取。
week_schedule mondayTArray[Object]指定從星期日到星期六的每日存取時段。
week_schedule monday[0].start_timeTString存取時段的開始時間。00:00:00
week_schedule monday[0].end_timeTString存取時段的結束時間。23:59:59
holiday_group_idFString假日群組的識別 ID。預設為「無假日」系統群組。75660081-431b-4dbe-9b98-e0257877118e
holiday_scheduleFArray[Object]指定假日期間的可存取時段。
holiday_schedule[].start_timeFString存取時段的開始時間。03:15:00
holiday_schedule[].end_timeFString存取時段的結束時間。11:45:59

回應主體

參數必填型別說明相關 API用途
idTString排程的識別 ID。/api/v1/developer/access_policies用於將排程加入存取政策。

完整欄位定義請參閱回應結構。

更新排程

此 API 允許您更新門禁存取排程。

請求 URL: /api/v1/developer/access_policies/schedules/:id 權限金鑰: edit:policy 方法: PUT

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XPUT '{host}/api/v1/developer/access_policies/schedules/1d31b648-b8ff-4bd1-b742-60dbd70592cd'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json' --data-raw
{'
    "name": "schedule-1688977094169",
    "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
    "week_schedule": {
        "sunday": [],
        "monday": [
            {
            "start_time": "10:00:00",
            },
            "end_time": "17:00:59"
        ]
    ],
    "tuesday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "wednesday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "thursday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "friday": [
            { "start_time": "10:00:00", "end_time": "17:00:59" }
        ],
        "saturday": []
    },
    "holiday_schedule": [
        { "start_time": "03:15:00", "end_time": "11:45:59" }
    ]
}' \
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": {},
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明範例
IdTString排程的識別 ID。

請求主體

參數必填型別說明範例
nameFString排程的名稱。此名稱需為全域唯一。若不需要更新,請省略此參數。schedule-1789067565323
week_scheduleFObject可自訂的從星期日到星期六的每日排程策略。若未指定,表示每天都允許存取。若不需要更新,請省略此參數。
week_schedule.mondayFArray[Object]指定從星期日到星期六的每日存取時段。
week_schedule.monday[0].start_timeFString存取時段的開始時間。00:00:00
week_schedule.monday[0].end_timeFString存取時段的結束時間。23:59:59
holiday_group_idFString假日群組的識別 ID。預設為「無假日」系統群組。75660081-431b-4dbe-9b98-e0257877118e
holiday_scheduleFArray[Object]指定假日期間的可存取時段。
holiday_schedule[].start_timeFString存取時段的開始時間。03:15:00
holiday_schedule[].end_timeFString存取時段的結束時間。11:45:59

回應主體

參數必填型別說明相關 API用途
idTString排程的識別 ID。/api/v1/developer/access_policies用於將排程加入存取政策。

完整欄位定義請參閱回應結構。

取得排程

此 API 允許您取得門禁存取排程。

請求 URL: /api/v1/developer/access_policies/schedules/:id 權限金鑰: view:policy 方法: GET

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl --location '{host}/api/v1/developer/access_policies/schedules/908079e7-e26b-4951-9073-d775446d3584' --header 'Authorization: Bearer wHFmHR*****kD6wHg'

回應範例

json
{
  "code": "SUCCESS",
  "data": {
    "id": "1d31b648-b8ff-4bd1-b742-60dbd70592cd",
    "is_default": false,
    "name": "schedule-1688977094169",
    "type": "access",
    "weekly": {
      "friday": [
        {
          "end_time": "17:00:59",
          "start_time": "10:00:00"
        }
      ],
      "monday": [
        {
          "end_time": "17:00:59",
          "start_time": "10:00:00"
        }
      ],
      "saturday": [],
      "sunday": [],
      "thursday": [
        {
          "end_time": "17:01:59",
          "start_time": "10:00:00"
        }
      ],
      "tuesday": [
        {
          "end_time": "17:00:59",
          "start_time": "10:00:00"
        }
      ],
      "wednesday": [
        {
          "end_time": "17:00:59",
          "start_time": "10:00:00"
        }
      ]
    },
    "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
    "holiday_group": {
      "description": "",
      "holidays": [
        {
          "description": "",
          "end_time": "2023-08-26 00:00:00z",
          "id": "d51777c4-9559-45aa-8e23-434995d9d2a1",
          "is_template": false,
          "name": "Holiday Name 1",
          "repeat": false,
          "start_time": "2023-08-25 00:00:00z"
        },
        {
          "description": "",
          "end_time": "2023-08-27 00:00:00z",
          "id": "d23a4226-765f-4967-b84f-6dfd53f33c89",
          "is_template": false,
          "name": "Holiday Name 2",
          "repeat": false,
          "start_time": "2023-08-26 00:00:00z"
        }
      ],
      "id": "75660081-431b-4dbe-9b98-e0257877118e",
      "is_default": false,
      "name": "Holiday Group-16928679155714",
      "template_name": ""
    },
    "holiday_schedule": [
      {
        "end_time": "11:45:59",
        "start_time": "09:15:00"
      }
    ]
  },
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明範例
IdTString排程的識別 ID。

回應主體

參數必填型別說明範例
nameTString排程的名稱。
week_scheduleTObject可自訂的從星期日到星期六的每日排程策略。若未指定,表示每天都允許存取。
holiday_groupFObject顯示已指派的假日群組。
holiday_scheduleFArray[Object]顯示假日期間的可存取時段。

完整欄位定義請參閱回應結構。

取得所有排程

此 API 允許您取得所有門禁存取排程。

請求 URL: /api/v1/developer/access_policies/schedules 權限金鑰: view:policy 方法: GET

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl --location '{host}'/api/v1/developer/access_policies/schedules'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "data": [
    {
      "id": "73facd6c-839e-4521-a4f4-c07e1d44e748",
      "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
      "is_default": true,
      "name": "Always Access",
      "status": 1,
      "type": "access"
    },
    {
      "id": "58c0f89b-f35c-4d2c-af7b-8b8918df2c31",
      "holiday_group_id": "75660081-431b-4dbe-9b98-e0257877118e",
      "is_default": false,
      "name": "UNVR Schedule",
      "status": 1,
      "type": "access"
    }
  ],
  "msg": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

回應主體

參數必填型別說明範例
DataTArray[Object]

完整欄位定義請參閱回應結構。

刪除排程

此 API 允許您刪除門禁存取排程。

請求 URL: /api/v1/developer/access_policies/schedules/:id 權限金鑰: edit:policy 方法: DELETE

請求範例: Shell/cURL

請求主體應為包含以下欄位的 JSON 物件:

bash
curl -XDELETE '{host}/api/v1/developer/access_policies/schedules/f5355214-3a45-4e0b-9245-12df7075df37'
-H 'Authorization: Bearer wHFmHR*****kD6wHg'
-H 'accept: application/json'
-H 'content-type: application/json'
--insecure

回應範例

json
{
  "code": "SUCCESS",
  "msg": "success",
  "data": "success"
}

請求標頭

參數必填型別說明
AuthorizationTString驗證與存取控制所需的 Token。

請求路徑

參數必填型別說明範例
IdTString排程的識別 ID。