@@ -208,21 +208,8 @@ Next, you can perform the basic action of locking and unlocking the door.
208208| device\_ id | String | |
209209
210210{% tabs %}
211- {% tab title="Python" %}
212- ``` python
213- # lock the door
214- seam.locks.lock_door(device_id: some_lock.device_id)
215- updated_lock = seam.locks.get(device_id: some_lock.device_id)
216- assert updated_lock.properties[" locked" ] is True
217-
218- # Now unlock the door
219- seam.locks.unlock_door(device_id: some_lock.device_id)
220- updated_lock = seam.locks.get(device_id: some_lock.device_id)
221- assert updated_lock.properties[" locked" ] is False
222- ```
223- {% endtab %}
211+ {% tab title="JavaScript" %}
224212
225- {% tab title="Javascript" %}
226213``` javascript
227214// lock the door
228215await seam .locks .lockDoor (someLock .device_id )
@@ -236,7 +223,23 @@ console.log(updatedLock.properties.locked) // false
236223```
237224{% endtab %}
238225
226+ {% tab title="Python" %}
227+
228+ ``` python
229+ # lock the door
230+ seam.locks.lock_door(device_id: some_lock.device_id)
231+ updated_lock = seam.locks.get(device_id: some_lock.device_id)
232+ assert updated_lock.properties[" locked" ] is True
233+
234+ # Now unlock the door
235+ seam.locks.unlock_door(device_id: some_lock.device_id)
236+ updated_lock = seam.locks.get(device_id: some_lock.device_id)
237+ assert updated_lock.properties[" locked" ] is False
238+ ```
239+ {% endtab %}
240+
239241{% tab title="Ruby" %}
242+
240243``` ruby
241244# lock the door
242245seam.locks.lock_door(device_id: some_lock.device_id)
@@ -258,43 +261,8 @@ All Schlage wifi locks come with a keypad built-in to program access codes. Thes
258261The Seam API makes it easy to program both ` ongoing ` codes and ` timebound ` codes on a Schlage lock. You can find out more about Schlage lock access code in our [ core concept section on access codes.] ( https://docs.seam.co/latest/capability-guides/smart-locks/access-codes )
259262
260263{% tabs %}
261- {% tab title="Python" %}
262- ``` python
263- # create an ongoing code
264- seam.access_codes.create(
265- device = some_lock, code = " 123456" , name = " Personal Access Code"
266- )
267-
268- # create a timebound code
269- seam.access_codes.create(
270- device = some_lock,
271- code = " 888888" ,
272- name = " My Temp Access Code" ,
273- starts_at = " 2028-08-12T19:23:42+0000" ,
274- ends_at = " 2028-08-13T19:23:42+0000"
275- )
276-
277- # you can use a device or a device_id as the "device" parameter
278- seam.access_codes.list(device = some_lock)
279- # [
280- # AccessCode(
281- # access_code_id='af5272b1-2a49-4eb5-9388-2447fc7b5bd1',
282- # type='ongoing',
283- # code='123459'
284- # ),
285- # AccessCode(
286- # access_code_id='8c2db4da-b137-4c08-a2c3-d611e6ff91b3',
287- # type='timebound',
288- # code='888888',
289- # starts_at='2028-08-12T19:24:00.000Z',
290- # ends_at='2028-08-13T19:24:00.000Z',
291- # )
292- # ]
293-
294- ```
295- {% endtab %}
264+ {% tab title="JavaScript" %}
296265
297- {% tab title="Javascript" %}
298266``` javascript
299267// create an ongoing code
300268await seam .accessCodes .create ({
@@ -338,7 +306,45 @@ await seam.accessCodes.list({
338306```
339307{% endtab %}
340308
309+ {% tab title="Python" %}
310+
311+ ``` python
312+ # create an ongoing code
313+ seam.access_codes.create(
314+ device = some_lock, code = " 123456" , name = " Personal Access Code"
315+ )
316+
317+ # create a timebound code
318+ seam.access_codes.create(
319+ device = some_lock,
320+ code = " 888888" ,
321+ name = " My Temp Access Code" ,
322+ starts_at = " 2028-08-12T19:23:42+0000" ,
323+ ends_at = " 2028-08-13T19:23:42+0000"
324+ )
325+
326+ # you can use a device or a device_id as the "device" parameter
327+ seam.access_codes.list(device = some_lock)
328+ # [
329+ # AccessCode(
330+ # access_code_id='af5272b1-2a49-4eb5-9388-2447fc7b5bd1',
331+ # type='ongoing',
332+ # code='123459'
333+ # ),
334+ # AccessCode(
335+ # access_code_id='8c2db4da-b137-4c08-a2c3-d611e6ff91b3',
336+ # type='timebound',
337+ # code='888888',
338+ # starts_at='2028-08-12T19:24:00.000Z',
339+ # ends_at='2028-08-13T19:24:00.000Z',
340+ # )
341+ # ]
342+
343+ ```
344+ {% endtab %}
345+
341346{% tab title="Ruby" %}
347+
342348``` ruby
343349# create an ongoing code
344350seam.access_codes.create(
0 commit comments