I’m using a Schlage Zwave lock with a SmartThings hub. On the SmartThings dev website (I think) all lock attributes are there, with the SmartThings integration only basic locked or unlocked state is reported in HA.
These locks can manage 30 codes and have some other attributes. Having all attributes reported allows to use the wonderfull Lock Manager package (Zwave Lock Manager (Updated)).