DoorLock API
DoorLock API
Version: 1.0.0
BasePath:
Apache 2.0
http://www.apache.org/licenses/LICENSE-2.0.html
Access
[ Jump to Models ]
Table of Contents
Up
post /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(addUserToUserGroup)
Add a user to a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
added user to user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups
(createUserGroup)
Create a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}
(deleteUserGroup)
Delete a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}
(getUserGroup)
Get a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups
(listUserGroups)
List user groups for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user groups
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}/users
(listUsersForGroup)
List all users for a user group
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"users" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got users for user group
UserListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(removeUserFromUserGroup)
Remove a user from a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
removed user from user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateLock)
Update lock name
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/groups/{userGroupId}
(updateUserGroup)
Update a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getMe)
Get user's own record
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getUser)
Get a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices/{userDeviceId}
(getUserDevice)
Get a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices
(listUserDevices)
List devices for a user; page token is not supported for this operation all user devices are returned every time
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"devices" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user devices
UserDeviceListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /users/{userId}/devices
(provisionUserDevice)
Provision a new device for a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
provisioned user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}/sync
(syncUserDevice)
Update device metadata and get updated access keys
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"data" : {
"encryptedUserAccessMapEntries" : [ null, null ],
"userAccessMapVersion" : "userAccessMapVersion"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
synced user device
UserDeviceSyncOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateUser)
Update a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user updated
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}
(updateUserDevice)
Update a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /locks/{lockId}
(deprovisionLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deprovisioned lock
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listLocks)
Query parameters
pageToken (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"locks" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
lock list
LockListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(provisionLock)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
provisioned lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/{version}/assign
(assignFirmwareVersion)
Assign a specific firmware version to a given lock, area, property or globally
Path parameters
version (required)
Path Parameter — default: null
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/areas
(createArea)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createProperty)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createUser)
Create a new user
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user created
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/areas/{areaId}
(deleteArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted area
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}
(deleteProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted property
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}
(deleteUser)
Delete a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}/download
(downloadFirmwareVersion)
Download a specific version of the door lock firmware
Path parameters
version (required)
Path Parameter — default: null
Return type
File
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
File
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}
(getFirmwareVersion)
Get metadata about the firmware version
Path parameters
version (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getMe)
Get user's own record
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getUser)
Get a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}/install/{lockId}
(installLock)
Assigns a lock to this area and returns a signed message to send to the lock
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
installed
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /locks/{lockId}/logs
(listLockAccessLogs)
List the access logs for this lock; paginated, newest first
Path parameters
lockId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"accessLogs" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed access logs
LockAccessLogListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(provisionLock)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
provisioned lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/unassign
(unassignFirmwareVersion)
Unassign an override firmware version from a given lock, area or property
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /locks/{lockId}/uninstall
(uninstallLock)
Disassociates this lock from an install area, property or owner and returns a signed message to send to the lock
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Query parameters
uninstallMode (optional)
Query Parameter — default: area
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
uninstalled
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}
(updateArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}
(updateProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateUser)
Update a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user updated
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /firmware/{version}/upload
(uploadFirmwareVersion)
Upload a new door lock firmware version
Path parameters
version (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Form parameters
firmware (optional)
Form Parameter — default: null format: binary
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
upload success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}/download
(downloadFirmwareVersion)
Download a specific version of the door lock firmware
Path parameters
version (required)
Path Parameter — default: null
Return type
File
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
File
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /locks/{lockId}/sync
(syncLock)
Pushes local access logs and pulls key changes, if any
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
synced
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}/install/{lockId}
(installLock)
Assigns a lock to this area and returns a signed message to send to the lock
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
installed
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listLocks)
Query parameters
pageToken (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"locks" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
lock list
LockListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /locks/{lockId}/uninstall
(uninstallLock)
Disassociates this lock from an install area, property or owner and returns a signed message to send to the lock
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Query parameters
uninstallMode (optional)
Query Parameter — default: area
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
uninstalled
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateLock)
Update lock name
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listEvents)
Query parameters
eventSource (required)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
userGroupId (optional)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
userId (optional)
Query Parameter — default: null
apiKeyId (optional)
Query Parameter — default: null
firmwareVersion (optional)
Query Parameter — default: null
keyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"events" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
list of relevant events
EventListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /events/{eventId}/process
(triggerEventProcessing)
Path parameters
eventId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
event processing triggered
EventOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(addUserToUserGroup)
Add a user to a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
added user to user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/areas
(createArea)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createProperty)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups
(createUserGroup)
Create a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/areas/{areaId}
(deleteArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted area
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}
(deleteProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted property
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}
(deleteUserGroup)
Delete a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}
(getUserGroup)
Get a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups
(listUserGroups)
List user groups for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user groups
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}/users
(listUsersForGroup)
List all users for a user group
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"users" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got users for user group
UserListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(removeUserFromUserGroup)
Remove a user from a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
removed user from user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}
(updateArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}
(updateProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/groups/{userGroupId}
(updateUserGroup)
Update a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/areas
(createArea)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createProperty)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/areas/{areaId}
(deleteArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted area
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}
(deleteProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted property
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listEvents)
Query parameters
eventSource (required)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
userGroupId (optional)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
userId (optional)
Query Parameter — default: null
apiKeyId (optional)
Query Parameter — default: null
firmwareVersion (optional)
Query Parameter — default: null
keyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"events" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
list of relevant events
EventListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /locks/{lockId}/logs
(listLockAccessLogs)
List the access logs for this lock; paginated, newest first
Path parameters
lockId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"accessLogs" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed access logs
LockAccessLogListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /events/{eventId}/process
(triggerEventProcessing)
Path parameters
eventId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
event processing triggered
EventOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}
(updateArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}
(updateProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(addUserToUserGroup)
Add a user to a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
added user to user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/{version}/assign
(assignFirmwareVersion)
Assign a specific firmware version to a given lock, area, property or globally
Path parameters
version (required)
Path Parameter — default: null
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/areas
(createArea)
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createProperty)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createUser)
Create a new user
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user created
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups
(createUserGroup)
Create a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/areas/{areaId}
(deleteArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted area
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}
(deleteUser)
Delete a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}
(deleteUserGroup)
Delete a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}/devices/{userDeviceId}
(deprovisionUserDevice)
Deprovision a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}/download
(downloadFirmwareVersion)
Download a specific version of the door lock firmware
Path parameters
version (required)
Path Parameter — default: null
Return type
File
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
File
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}
(getFirmwareVersion)
Get metadata about the firmware version
Path parameters
version (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getUser)
Get a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices/{userDeviceId}
(getUserDevice)
Get a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}
(getUserGroup)
Get a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listEvents)
Query parameters
eventSource (required)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
userGroupId (optional)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
userId (optional)
Query Parameter — default: null
apiKeyId (optional)
Query Parameter — default: null
firmwareVersion (optional)
Query Parameter — default: null
keyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"events" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
list of relevant events
EventListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/groups
(listGroupsForUser)
List all groups across all properties for a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups across all properties for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /locks/{lockId}/logs
(listLockAccessLogs)
List the access logs for this lock; paginated, newest first
Path parameters
lockId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"accessLogs" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed access logs
LockAccessLogListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listLocks)
Query parameters
pageToken (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"locks" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
lock list
LockListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices
(listUserDevices)
List devices for a user; page token is not supported for this operation all user devices are returned every time
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"devices" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user devices
UserDeviceListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups
(listUserGroups)
List user groups for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user groups
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}/users
(listUsersForGroup)
List all users for a user group
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"users" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got users for user group
UserListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(removeUserFromUserGroup)
Remove a user from a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
removed user from user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /events/{eventId}/process
(triggerEventProcessing)
Path parameters
eventId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
event processing triggered
EventOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/unassign
(unassignFirmwareVersion)
Unassign an override firmware version from a given lock, area or property
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/areas/{areaId}
(updateArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateLock)
Update lock name
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateUser)
Update a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user updated
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}
(updateUserDevice)
Update a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/groups/{userGroupId}
(updateUserGroup)
Update a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /firmware/{version}/upload
(uploadFirmwareVersion)
Upload a new door lock firmware version
Path parameters
version (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Form parameters
firmware (optional)
Form Parameter — default: null format: binary
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
upload success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(addUserToUserGroup)
Add a user to a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
added user to user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups
(createUserGroup)
Create a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}
(deleteUserGroup)
Delete a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}/devices/{userDeviceId}
(deprovisionUserDevice)
Deprovision a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices/{userDeviceId}
(getUserDevice)
Get a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}
(getUserGroup)
Get a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/groups
(listGroupsForUser)
List all groups across all properties for a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups across all properties for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listLocks)
Query parameters
pageToken (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"locks" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
lock list
LockListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices
(listUserDevices)
List devices for a user; page token is not supported for this operation all user devices are returned every time
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"devices" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user devices
UserDeviceListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups
(listUserGroups)
List user groups for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user groups
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}/users
(listUsersForGroup)
List all users for a user group
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"users" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got users for user group
UserListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /users/{userId}/devices
(provisionUserDevice)
Provision a new device for a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
provisioned user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(removeUserFromUserGroup)
Remove a user from a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
removed user from user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /locks/{lockId}/sync
(syncLock)
Pushes local access logs and pulls key changes, if any
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
String
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
text/csv
application/json
Responses
200
synced
String
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}/sync
(syncUserDevice)
Update device metadata and get updated access keys
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"data" : {
"encryptedUserAccessMapEntries" : [ null, null ],
"userAccessMapVersion" : "userAccessMapVersion"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
synced user device
UserDeviceSyncOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateLock)
Update lock name
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}
(updateUserDevice)
Update a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/groups/{userGroupId}
(updateUserGroup)
Update a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(addUserToUserGroup)
Add a user to a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
added user to user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/{version}/assign
(assignFirmwareVersion)
Assign a specific firmware version to a given lock, area, property or globally
Path parameters
version (required)
Path Parameter — default: null
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(createUser)
Create a new user
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user created
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /properties/{propertyId}/groups
(createUserGroup)
Create a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
created user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}
(deleteUser)
Delete a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}
(deleteUserGroup)
Delete a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /locks/{lockId}
(deprovisionLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deprovisioned lock
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /users/{userId}/devices/{userDeviceId}
(deprovisionUserDevice)
Deprovision a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
deleted user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}/download
(downloadFirmwareVersion)
Download a specific version of the door lock firmware
Path parameters
version (required)
Path Parameter — default: null
Return type
File
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
File
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /firmware/{version}
(getFirmwareVersion)
Get metadata about the firmware version
Path parameters
version (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
downloaded version
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getUser)
Get a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices/{userDeviceId}
(getUserDevice)
Get a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}
(getUserGroup)
Get a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas
(listAreas)
Path parameters
propertyId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
area list
AreaListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listEvents)
Query parameters
eventSource (required)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
userGroupId (optional)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
userId (optional)
Query Parameter — default: null
apiKeyId (optional)
Query Parameter — default: null
firmwareVersion (optional)
Query Parameter — default: null
keyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"events" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
list of relevant events
EventListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/groups
(listGroupsForUser)
List all groups across all properties for a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups across all properties for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /locks/{lockId}/logs
(listLockAccessLogs)
List the access logs for this lock; paginated, newest first
Path parameters
lockId (required)
Path Parameter — default: null
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"accessLogs" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed access logs
LockAccessLogListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listLocks)
Query parameters
pageToken (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"locks" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
lock list
LockListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(listProperties)
Query parameters
pageToken (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"properties" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
property list
PropertyListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/devices
(listUserDevices)
List devices for a user; page token is not supported for this operation all user devices are returned every time
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"devices" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user devices
UserDeviceListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups
(listUserGroups)
List user groups for a property
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
listed user groups
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/groups/{userGroupId}/users
(listUsersForGroup)
List all users for a user group
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"pageToken" : "pageToken",
"users" : [ null, null ]
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got users for user group
UserListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(provisionLock)
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
provisioned lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
delete /properties/{propertyId}/groups/{userGroupId}/users/{userId}
(removeUserFromUserGroup)
Remove a user from a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
removed user from user group
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /events/{eventId}/process
(triggerEventProcessing)
Path parameters
eventId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
event processing triggered
EventOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /firmware/unassign
(unassignFirmwareVersion)
Unassign an override firmware version from a given lock, area or property
Query parameters
scope (required)
Query Parameter — default: null
lockId (optional)
Query Parameter — default: null
propertyId (optional)
Query Parameter — default: null
areaId (optional)
Query Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : { },
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
assignement success
EmptyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateLock)
Update lock name
Path parameters
lockId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated property
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(updateUser)
Update a user
Path parameters
userId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
user updated
UserOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /users/{userId}/devices/{userDeviceId}
(updateUserDevice)
Update a device for a user
Path parameters
userId (required)
Path Parameter — default: null
userDeviceId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user device
UserDeviceOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
put /properties/{propertyId}/groups/{userGroupId}
(updateUserGroup)
Update a user group for a property
Path parameters
propertyId (required)
Path Parameter — default: null
userGroupId (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Request body
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
updated user group
UserGroupOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
post /firmware/{version}/upload
(uploadFirmwareVersion)
Upload a new door lock firmware version
Path parameters
version (required)
Path Parameter — default: null
Consumes
This API call consumes the following media types via the request header:
Form parameters
firmware (optional)
Form Parameter — default: null format: binary
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
upload success
FirmwareVersionOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}/areas/{areaId}
(getArea)
Path parameters
propertyId (required)
Path Parameter — default: null
areaId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got area
AreaOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
(getLock)
Path parameters
lockId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error",
"signatures" : {
"key" : "signatures"
}
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got lock
SignedLockOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /properties/{propertyId}
(getProperty)
Path parameters
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got property
PropertyOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/groups
(listGroupsForUser)
List all groups across all properties for a user
Path parameters
userId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups across all properties for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
Up
get /users/{userId}/properties/{propertyId}/groups
(listGroupsForUserAtProperty)
List all groups within a property for a user
Path parameters
userId (required)
Path Parameter — default: null
propertyId (required)
Path Parameter — default: null
Return type
Example data
Content-Type: application/json
{
"data" : {
"groups" : [ null, null ],
"pageToken" : "pageToken"
},
"success" : true,
"error" : "error"
}
Produces
This API call produces the following media types according to the request header;
the media type will be conveyed by the response header.
Responses
200
got groups within a property for a user
UserGroupListOutput
400
invalid input
ErrorOutput
401
authentication required
ErrorOutput
403
insufficient permission
ErrorOutput
404
entity not found
ErrorOutput
[ Jump to Methods ]
Table of Contents
AccessListEntry -
Address -
ApiKey -
ApiKeyReadOnly -
ApiKeyWritable -
Area -
AreaListOutput -
AreaListOutput_data -
AreaOutput -
AreaReadOnly -
AreaReadOnly_private -
AreaWritable -
AreaWriteOnce -
CreateAreaInput -
CreateUserGroupInput -
EmptyOutput -
ErrorOutput -
Event -
EventListOutput -
EventListOutput_data -
EventOutput -
ExternalRef -
FirmwareVersion -
FirmwareVersionOutput -
FirmwareVersionReadOnly -
FirmwareVersionScope -
Key -
KeyMapEntry -
KeyReadOnly -
KeyRef -
KeyWritable -
KeyWriteOnce -
Lock -
LockAccessLog -
LockAccessLogListOutput -
LockAccessLogListOutput_data -
LockAccessLogReadOnly -
LockAccessLogWriteOnce -
LockInstallInput -
LockListOutput -
LockListOutput_data -
LockReadOnly -
LockReadOnly_private -
LockSyncInput -
LockUninstallInput -
LockWritable -
LucilleBase -
NewApiKey -
NewArea -
NewEvent -
NewFirmwareVersion -
NewKey -
NewLock -
NewLockAccessLog -
NewProperty -
NewUser -
NewUserDevice -
NewUserGroup -
OfflineAsymmetricKeyWriteOnce -
OfflineAsymmetricKeyWriteOnce_offlineAsymmetricKey -
OfflineSymmetricKeyWriteOnce -
OfflineSymmetricKeyWriteOnce_offlineSymmetricKey -
OnlineKeyWriteOnce -
OnlineKeyWriteOnce_onlineKey -
Property -
PropertyListOutput -
PropertyListOutput_data -
PropertyOutput -
PropertyReadOnly -
PropertyReadOnly_private -
PropertyWritable -
ProvisionUserDeviceInput -
SignedLockOutput -
SignedLockSyncOutput -
SignedLockSyncOutput_data -
SignedUserDeviceSyncInput -
User -
UserAccessMapEntry -
UserDevice -
UserDeviceListOutput -
UserDeviceListOutput_data -
UserDeviceOutput -
UserDeviceReadOnly -
UserDeviceReadOnly_private -
UserDeviceSyncOutput -
UserDeviceSyncOutput_data -
UserDeviceWritable -
UserDeviceWriteOnce -
UserGroup -
UserGroupListOutput -
UserGroupListOutput_data -
UserGroupOutput -
UserGroupReadOnly -
UserGroupReadOnly_private -
UserGroupWritable -
UserGroupWriteOnce -
UserListOutput -
UserListOutput_data -
UserOutput -
UserPermission -
UserReadOnly -
UserWritable -
UserWritable_private -
accessType
group
area
schedule
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
line1
line2 (optional)
line3 (optional)
city
state (optional)
country
postalCode
apiKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
apiPermissions
displayName
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
apiKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
apiPermissions
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaUserGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessListVersion
lockIds
containingAreaIds (optional)
array[String] Areas containing this area (all ancestor areas; e.g. the parent of the parent of this area and so on)
subAreaIds
array[String] Areas directly contained by this area (does not include sub areas of these sub areas)
externalRefs
private (optional)
displayName
accessList
areaType
resident
common
staff
parentAreaId (optional)
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
properties
pageToken (optional)
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaUserGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessListVersion
lockIds
containingAreaIds (optional)
array[String] Areas containing this area (all ancestor areas; e.g. the parent of the parent of this area and so on)
subAreaIds
array[String] Areas directly contained by this area (does not include sub areas of these sub areas)
externalRefs
private (optional)
Only returned to authorized users / systems
keyMapEntries
keyMapVersion
requiredFirmwareVersion (optional)
areaType
resident
common
staff
parentAreaId (optional)
displayName
areaType
resident
common
staff
parentAreaId (optional)
displayName
groupType
resident
staff
error
String will be non-null on error
data
success
eventName
eventId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
lockId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
keyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
events
pageToken (optional)
id
source
syncDirection
fromExternalToInternal
fromInternalToExternal
syncStatus
disabled
pending
failed
synced
syncSchedule (optional)
lastSyncDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
firmwareVersion
String alpha-numeric, dash or period characters only
deviceType
Lock
s3Bucket
s3Key
scopes
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
firmwareVersion
String alpha-numeric, dash or period characters only
deviceType
Lock
s3Bucket
s3Key
scopes
scope
lock
area
property
global
lockId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
keyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
ownerType
keyMode
ENCRYPT_DECRYPT
SIGN_VERIFY
onlineKey
offlineSymmetricKey
offlineAsymmetricKey
typeState
type
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
accessKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
schedule
userGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
publicKey (optional)
keyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
keyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
ownerType
keyMode
ENCRYPT_DECRYPT
SIGN_VERIFY
onlineKey
offlineSymmetricKey
offlineAsymmetricKey
typeState
type
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
typeState
active
inactive
deleted
ownerId
ownerType
keyMode
ENCRYPT_DECRYPT
SIGN_VERIFY
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
ownerId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
purchaseDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
installDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
private (optional)
displayName
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
lockAccessLogId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignatureFailure
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessDate
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignature (optional)
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
accessLogs
pageToken (optional)
lockAccessLogId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignatureFailure
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessDate
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignature (optional)
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
locks
pageToken (optional)
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
ownerId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
purchaseDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
installDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
private (optional)
Only returned to authorized users / systems
apiKey
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
lockKey
currentKeyMapVersion
currentFirmwareVersion
lastKnownAccessDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastKnownSyncDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
requiredFirmwareVersion (optional)
syncDate
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
currentFirmwareVersion
currentKeyMapVersion
encryptedAccessLogs
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
apiKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
apiPermissions
displayName
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaUserGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessListVersion
lockIds
containingAreaIds (optional)
array[String] Areas containing this area (all ancestor areas; e.g. the parent of the parent of this area and so on)
subAreaIds
array[String] Areas directly contained by this area (does not include sub areas of these sub areas)
externalRefs
private (optional)
displayName
accessList
areaType
resident
common
staff
parentAreaId (optional)
eventName
eventId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
lockId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
keyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
firmwareVersion
String alpha-numeric, dash or period characters only
deviceType
Lock
s3Bucket
s3Key
scopes
keyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
ownerType
keyMode
ENCRYPT_DECRYPT
SIGN_VERIFY
typeState
active
inactive
deleted
onlineKey
offlineSymmetricKey
offlineAsymmetricKey
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
ownerId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
purchaseDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
installDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
private (optional)
displayName
lockAccessLogId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignatureFailure
lockId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
accessDate
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
deviceSignature (optional)
propertyId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
displayName
address
accessManagerIds
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userPermissions
deviceIds
externalRefs
displayName
private (optional)
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
deviceType
makeModel
displayName
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
groupSource
property
area
custom
externalRefs
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
private (optional)
displayName
groupType
resident
common
staff
algorithm
publicKey
privateKey (optional)
encryptedPrivateKey (optional)
algorithm
privateKey (optional)
encryptedPrivateKey (optional)
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
displayName
address
accessManagerIds
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
properties
pageToken (optional)
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
ownerId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
Only returned to authorized users / systems
propertyKey
requiredFirmwareVersion (optional)
displayName
address
accessManagerIds
deviceType
iOS
Android
makeModel
displayName
data
error
signatures
success
data
error
signatures
success
requiredFirmwareVersion (optional)
keyMapVersion (optional)
encryptedKeyMapEntries (optional)
syncDate
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
deviceType
makeModel
currentOsVersion
currentAppVersion
currentUserAccessMapVersion
deviceSignature
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userPermissions
deviceIds
externalRefs
displayName
private (optional)
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
areaId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
schedule
accessKeyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
lockId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
privateKey (optional)
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
deviceType
makeModel
displayName
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userDeviceId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
externalRefs
private (optional)
deviceAccessKey
deviceSyncKey
currentUserAccessMapVersion
currentOsVersion
currentAppVersion
lastKnownSyncDate (optional)
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
userAccessMapVersion (optional)
encryptedUserAccessMapEntries (optional)
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
groupSource
property
area
custom
externalRefs
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
private (optional)
displayName
groupType
resident
common
staff
type
typeState
createdAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedAt
String ISO_8601 UTC date time string in the format YYYY-MM-DDThh:mm:ss.sssZ; e.g. "2022-07-14T17:25:03Z"
lastModifiedBy
groups
pageToken (optional)
propertyId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userGroupId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
groupSource
property
area
custom
externalRefs
areaId (optional)
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
private (optional)
groupType
resident
common
staff
users
pageToken (optional)
permission
me
owner
provision-lock
install-lock
manage-access
manage-firmware
support
userId (optional)
String Optional scoping for this permission
propertyId (optional)
String Optional scoping for this permission
userId
String 36 character UUID; e.g. "7a449a59-a391-420d-b4a5-6e67e36da39d"
userPermissions
deviceIds
externalRefs
displayName
private (optional)
firstName
lastName
email
phoneNumber
billingAddress