@@ -159,6 +159,10 @@ def create(
159
159
allow_external_modification : Optional [bool ] = None ,
160
160
prefer_native_scheduling : Optional [bool ] = None ,
161
161
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 ,
162
166
) -> AccessCode :
163
167
"""Creates an access code on a device.
164
168
@@ -187,6 +191,14 @@ def create(
187
191
Where possible, prefer lock provider's native access code scheduling. True by default.
188
192
use_backup_access_code_pool : bool, optional:
189
193
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.
190
202
191
203
Raises
192
204
------
@@ -228,6 +240,22 @@ def create(
228
240
create_payload [
229
241
"use_backup_access_code_pool"
230
242
] = 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
231
259
232
260
if (
233
261
wait_for_code
0 commit comments