Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit 74262a4

Browse files
authored
feat: Merge pull request #125 from seamapi/offline-access-code
feat: update sdk to support OAC
2 parents d35b829 + 0707de9 commit 74262a4

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

seamapi/access_codes.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,10 @@ def create(
159159
allow_external_modification: Optional[bool] = None,
160160
prefer_native_scheduling: Optional[bool] = None,
161161
use_backup_access_code_pool: Optional[bool] = None,
162+
use_offline_access_code: Optional[bool] = None,
163+
is_offline_access_code: Optional[bool] = None,
164+
is_one_time_use: Optional[bool] = None,
165+
max_time_rounding: Optional[str] = None,
162166
) -> AccessCode:
163167
"""Creates an access code on a device.
164168
@@ -187,6 +191,14 @@ def create(
187191
Where possible, prefer lock provider's native access code scheduling. True by default.
188192
use_backup_access_code_pool : bool, optional:
189193
Activate backup access code pool. False by default.
194+
use_offline_access_code : bool, optional:
195+
Use offline access code. False by default.
196+
is_offline_access_code : bool, optional:
197+
Is offline access code. False by default.
198+
is_one_time_use : bool, optional:
199+
Is one time use. For offline access codes only. False by default.
200+
max_time_rounding : str, optional:
201+
Accepts 1day, 1d, 1hour and 1h. For offline access codes only. "1hour" by default.
190202
191203
Raises
192204
------
@@ -228,6 +240,22 @@ def create(
228240
create_payload[
229241
"use_backup_access_code_pool"
230242
] = use_backup_access_code_pool
243+
if use_offline_access_code is not None:
244+
create_payload[
245+
"use_offline_access_code"
246+
] = use_offline_access_code
247+
if is_offline_access_code is not None:
248+
create_payload[
249+
"is_offline_access_code"
250+
] = is_offline_access_code
251+
if is_one_time_use is not None:
252+
create_payload[
253+
"is_one_time_use"
254+
] = is_one_time_use
255+
if max_time_rounding is not None:
256+
create_payload[
257+
"max_time_rounding"
258+
] = max_time_rounding
231259

232260
if (
233261
wait_for_code

0 commit comments

Comments
 (0)