Methods

  • Clear one, one type, or all credentials except ProgrammingPIN credential.

    Fields used for different use cases:

    For each credential cleared whose user doesn’t have another valid credential, the corresponding user record shall be reset back to default values and its UserStatus value shall be set to Available and UserType value shall be set to UnrestrictedUser and all schedules shall be cleared. In

    this case a LockUserChange event shall be generated for the user being cleared. Return status shall be one of the following values:

    Parameters

    Returns MaybePromise

    MatterSpecification.v13.Cluster § 5.2.10.44

  • Clears a user or all Users.

    For each user to clear, all associated credentials (e.g. PIN, RFID, fingerprint, etc.) shall be cleared and the user entry values shall be reset to their default values (e.g. UserStatus shall be Available, UserType shall be UnrestrictedUser) and all associated schedules shall be cleared.

    A LockUserChange event with the provided UserIndex shall be generated after successfully clearing users.

    Parameters

    Returns MaybePromise

    MatterSpecification.v13.Cluster § 5.2.10.37

  • Set user into the lock.

    Fields used for different use cases:

    Return status is a global status code or a cluster-specific status code from the Status Codes table and

    shall be one of the following values:

    • SUCCESS, if setting User was successful.

    • FAILURE, if some unexpected internal error occurred setting User.

    • OCCUPIED, if OperationType is Add and UserIndex points to an occupied slot.

    • INVALID_COMMAND, if one or more fields violate constraints or are invalid or if OperationType is Modify and UserIndex points to an available slot.

    Parameters

    Returns MaybePromise

    MatterSpecification.v13.Cluster § 5.2.10.34