1. Update the access code using the API
You can update any active or upcoming access codes using the Update Access Code request. When modifying an access code, adjust the properties of the access code, such as thecode, name, starts_at, and ends_at to the new desired values.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Code:Output:
2. Verify that the access code has been updated
For a permanent access code
There are two methods to verify that a permanent access code has been set on the device: Polling Method Utilize theaccess_code_id returned in the response from the create endpoint to invoke the Get Access Code endpoint. A basic implementation would involve polling this endpoint until the status of the access code updates to set.
If the status remains setting for a very long time, or if the access_code object contains any warnings or errors properties, consult our guide on “Troubleshooting Access Code Issues” for further guidance.
Webhook Events Method
Monitor the incoming events on your webhook. Be on the lookout for the access_code.set_on_device event, which indicates the successful setting of the access code on the device.
However, if you receive access_code.failed_to_set_on_device or access_code.delay_in_setting_on_device events, it’s crucial to refer to the “Troubleshooting access code issues” guide for assistance.
For a time-bound access code
There are two methods to verify that a time-bound access code has been set on the device: Polling Method Use theaccess_code_id provided in the response from the create endpoint to call the Get Access Code endpoint. In a basic implementation, you would poll this endpoint at the starts_at time to check if the access code’s status is updated to set.
If the status remains setting, or if the access_code object displays any warnings or errors, refer to our “Troubleshooting Access Code Issues” guide for assistance.
Webhook Events Method
Monitor the incoming events on your webhook. Be on the lookout for the access_code.set_on_device event, which indicates the successful setting of the access code on the device.
However, if you receive access_code.failed_to_set_on_device or access_code.delay_in_setting_on_device events, it’s crucial to refer to the “Troubleshooting access code issues” guide for assistance.
Special Case #1: Changing an ongoing access code to time-bound access
To convert a permanent access code to time-bound access, you must set thestarts_at and ends_at properties to the timeframe that you want for the access code.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
1. Confirm that the access code starts as an ongoing code.Code:Output:2. Update the code to set Output:3. Confirm that the Output:
starts_at and ends_at timestamps.Code:type has changed to time_bound.Code:Special Case #2: Changing a time-bound access code to permanent access
When converting a time-bound code to a permanent one, you’ll also need to set thetype property of the access code to ongoing.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
1. Confirm that the access code starts as a time-bound code.Code:Output:2. Update the code to set the Output:3. Confirm that the Output:
type to ongoing.Code:type has changed to ongoing and the starts_at and ends_at are None.Code:
