Download OpenAPI specification:
Get info about the lock with this lockID.
| lockID required | string^[\dA-F]{32}$ |
{ }{- "LockName": "string",
- "Type": 0,
- "Created": "2019-08-24T14:15:22Z",
- "Updated": "2019-08-24T14:15:22Z",
- "LockID": "string",
- "HouseID": "a57f9bda-a0f3-4990-8567-aec391f13038",
- "HouseName": "string",
- "Calibrated": true,
- "timeZone": "string",
- "battery": 0,
- "supportsEntryCodes": true,
- "remoteOperateSecret": "string",
- "HomeKitSetupPayload": "string",
- "skuNumber": "string",
- "macAddress": "string",
- "SerialNumber": "string",
- "LockStatus": {
- "status": "string",
- "dateTime": "string",
- "isLockStatusChanged": true,
- "valid": true,
- "doorState": "init"
}, - "currentFirmwareVersion": "string",
- "homeKitEnabled": true,
- "zWaveEnabled": true,
- "isGalileo": true,
- "Bridge": {
- "_id": "string",
- "mfgBridgeID": "string",
- "deviceModel": "string",
- "firmwareVersion": "string",
- "operative": true,
- "status": {
- "current": "string",
- "lastOnline": "string",
- "updated": "string",
- "lastOffline": "string"
}, - "hyperBridge": true
}, - "parametersToSet": { },
- "users": { },
- "pubsubCHannel": "string",
- "ruleHash": { },
- "cameras": [ ],
- "geofenceLimits": {
- "ios": {
- "debounceInterval": 0,
- "gpsAccuracyMultiplier": 0,
- "maximumGeofence": 0,
- "minimumGeofence": 0,
- "minGPSAccuracyRequired": 0
}, - "android": {
- "debounceInterval": 0,
- "gpsAccuracyMultiplier": 0,
- "maximumGeofence": 0,
- "minimumGeofence": 0,
- "minGPSAccuracyRequired": 0
}
}, - "module": {
- "status": "string",
- "type": "string"
}, - "accessSchedulesAllowed": true,
- "waHub": {
- "hubID": "string",
- "serialNumber": "string",
- "systemID": "string",
- "status": {
- "current": "string",
- "lastOnline": "string",
- "updated": "string",
- "lastOffline": "string"
}
}, - "remoteAdapter": {
- "deviceID": "string",
- "deviceType": "string",
- "usages": "string",
- "systemID": "string"
}
}Delete a lock from the system. This is also known as factory resetting a lock.
| lockID required | string^[\dA-F]{32}$ Delete the lock with this lockID. |
| soft | integer Enum: 0 1 Set to |
{ }{- "message": "success"
}Transfer an existing PIN on a lock from one user to another.
| lockID required | string^[\dA-F]{32}$ Transfer the PIN on the lock associated with this lockID |
| oldUserID required | string <uuid> Transfer the PIN from the user associated with this userID |
| newUserID required | string <uuid> Transfer the PIN to the user associated with this userID |
{- "oldUserID": "b13c2960-0346-4352-9b7b-6dd2682a615b",
- "newUserID": "7b14406f-6e5e-4539-9241-498262c20b44"
}{- "message": "success"
}Add a user to a lock. The calling user must be a manager or superuser on the lock.
| lockID required | string^[\dA-F]{32}$ Add the user to the lock with this lockID. |
| otherUserID required | string Add the user with this user ID to the lock. |
| type required | string Enum: "user" "manager" "superuser" Add the user to the lock with this user type. |
| Name | string or null |
object | |
| returnInvited | boolean If provided, will return the invited userId |
{- "Name": "string",
- "options": {
- "isUpdatingPermissions": true
}, - "returnInvited": true
}{- "message": "success"
}Change the type of a user who is already on a lock.
| lockID required | string^[\dA-F]{32}$ Change the type of the user on the lock with this lock ID. |
| otherUserID required | string Change the type of the user with this user ID. |
| type required | string Enum: "user" "manager" "superuser" Change the user to this user type. |
{ }Get all PINs that are loaded on a lock.
| lockID required | string^[\dA-F]{32}$ Get PINs for the lock with this lockID. |
{ }{- "created": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "loaded": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "disabled": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "disabling": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "enabling": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "deleting": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
], - "updating": [
- {
- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "callingUserID": "851e2e94-fa56-400f-8cf5-5f891ab24b63",
- "apiKey": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z",
- "firstName": "string",
- "lastName": "string",
- "unverified": true
}
]
}Load, update, or delete the PINs on a lock.
| lockID | string^[\dA-F]{32}$ |
| commands | Array of objects non-empty |
| webhook | string |
{- "commands": [
- { }
], - "webhook": "string"
}{- "message": "success"
}Reserves a PIN on a lock for a short time. Call POST /locks/:lockID/pins after.
| lockID required | string^[\dA-F]{32}$ |
{ }{- "pin": "string",
- "slot": 0
}Get the master PIN on a lock.
| lockID required | string^[\dA-F]{32}$ Get the master PIN on the lock with this lockID. |
{ }{- "_id": "string",
- "type": "string",
- "lockID": "string",
- "userID": "2c3821b8-1cdb-4b77-bcd8-a1da701e46aa",
- "state": "string",
- "pin": "string",
- "slot": 0,
- "accessType": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "loadedDate": "2019-08-24T14:15:22Z"
}Set the master PIN on a lock.
| lockID required | string^[\dA-F]{32}$ Set the master PIN on the lock with this lockID. |
required | string or number The PIN to set. |
| webhook | string^https Our system will send a webhook to this URL when the lock is finished setting the PIN. |
{- "pin": "string",
- "webhook": "string"
}{- "message": "success"
}| lockID required | string^[\dA-F]{32}$ |
| command required | string Enum: "lock" "unlock" "status" "reboot" "rebootLock" "unlatch" "telemetry" "secure" "calibrate" "disablehomekit" "extendedfunction" "ota" |
| notificationType | string Enum: "pubnub" "websocket" |
object Required if command is extendedfunction | |
| webhook | any |
{- "extendedfunction": {
- "function": "vacationMode",
- "parameters": { }
}, - "webhook": null
}{- "info": {
- "action": "string",
- "startTime": "2025-02-15T14:00:00.000Z",
- "context": {
- "transactionID": "string",
- "startTime": "2025-02-15T14:00:00.000Z",
- "retryCount": 0
}, - "lockType": "lock_version_1000",
- "serialNumber": "M2I0000000",
- "rssi": -46,
- "wlanRSSI": 52,
- "wlanSNR": 5393,
- "lockID": "6C608ED2DD47AB4B97249C8C7F883BFD",
- "bridgeID": "65771c7a29b82c470a1b3257",
- "lockStatusChanged": true,
- "serial": "C5W15004E9"
}, - "retryCount": 0,
- "totalTime": 0,
- "lockStatusChanged": false,
- "extendedfunction": {
- "function": "string",
- "info": { }
}
}| lockID required | string^[\dA-F]{32}$ |
| command required | string Enum: "lock" "unlock" "status" "reboot" "rebootLock" "unlatch" "telemetry" "secure" "calibrate" "disablehomekit" "extendedfunction" "ota" |
| notificationType | string Enum: "pubnub" "websocket" |
| accept-version required | number Value: "2.0.0" |
object Required if command is extendedfunction | |
| webhook | any |
{- "extendedfunction": {
- "function": "vacationMode",
- "parameters": { }
}, - "webhook": null
}Get the capabilities for a device
| udID | string |
| hID | string |
| hhID | string |
| topLevelHost | boolean |
| deviceType | string |
| deviceID | string |
| serialNumber | string |
| productID | integer |
| productTypeID | integer |
| checkForSetup | boolean |
{- "lock": {
- "hostHardwareLockInfo": { },
- "hostLock": { }
}, - "doorbell": {
- "setupIP": "string",
- "hasDock": true,
- "hasFloodlight": true,
- "canDisableWiredChime": true,
- "supportsPowerModes": true,
- "supportsImageQualityAdjustment": true,
- "hasIntegratedBridge": true,
- "supportsAugustChime": true,
- "videoAspectRatio": "string",
- "videoFormatOptions": [
- "string"
], - "batteryPoweredOnly": true,
- "hasReplaceableFaceplate": true,
- "motionSensitivityBounds": "string",
- "minVoltage": 0,
- "resetPatternType": null,
- "installationInstructionsUrl": "string",
- "troubleshootingUrl": "string",
- "type": "string",
- "supportsWAC": true
}, - "connect": {
- "numberOfDevicesSupported": 0,
- "setupTypeSupported": [
- "string"
], - "standAlone": true,
- "supportsQR": true,
- "rbsAuthMechanism": 0,
- "supportsBridgeNotFoundFactoryReset": true,
- "hasClientCertificate": true
}, - "keypad": {
- "supportsPinCodes": true,
- "supportsKeyTags": true,
- "supportsFingerprintCredential": true,
- "pinLengthMin": 0,
- "pinLengthMax": 0,
- "usesSlots": true,
- "isStandAlone": true
}
}Get a list of the calling user's houses.
| houseID | string <uuid> |
| hideIntegrationMode | boolean |
| clientSerial | string |
{ }{- "HouseID": "string",
- "HouseName": "string",
- "type": "string",
- "imageInfo": { }
}Log out the user by making all access tokens corresponding to installID in the request token no longer usable and delete user push notification token according to userId and device installId
| apnsDeviceID required | string <uuid> |
| installID required | string <uuid> |
{- "apnsDeviceID": "61d45ae2-b358-49e3-8101-1cca8951fd48",
- "installID": "b212f325-fa1f-4a84-bf0d-bdf1831e8eab"
}nullCreate or get a sub-user and associated access_token by partnerUserID. If no partnerUserID exists, creates an unverified user (sub-user), associated with the partnerUserID, with the caller as its userOwner. The resulting access_token is associated with the newly created unverified user, but also has references to the calling user and partnerUserID. Oauth association is also added to the access_token. If partnerUserID exists, and caller is a userOwner of that associated partnerUserID, return an access_token associated with the partnerUserID and the associated unverified userID.
| partnerUserID required | string |
| firstName required | string |
| lastName required | string |
{- "partnerUserID": "string",
- "firstName": "string",
- "lastName": "string"
}{- "access_token": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string",
- "userCreated": true
}Get information about an existing house.
| houseID required | string <uuid> |
{ }{- "HouseName": "string",
- "users": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "locks": [
- "string"
]
}| scopes required | Array of strings non-empty unique Items Value: "lock" |
{- "scopes": [
- "lock"
]
}{- "subscriberID": "string",
- "scopes": [
- "string"
], - "clientID": "string",
- "userID": "string"
}| subID required | string The subscriber ID obtained from POST /websocket/subscribers |
{ }{- "subscriberID": "string",
- "scopes": [
- "string"
], - "clientID": "string",
- "userID": "string"
}| subID required | string The subscriber ID obtained from POST /websocket/subscriber |
{ }{- "message": "string"
}