clear_usercode:
  description: Clear a usercode from lock

  fields:
    node_id:
      description: Node id of the lock
      example: 18
    code_slot:
      description: Code slot to clear code from
      example: 1

get_usercode:
  description: Retrieve a usercode from lock

  fields:
    node_id:
      description: Node id of the lock
      example: 18
    code_slot:
      description: Code slot to retrive a code from
      example: 1

lock:
  description: Lock all or specified locks

  fields:
    entity_id:
      description: Name of lock to lock
      example: 'lock.front_door'
    code:
      description: An optional code to lock the lock with
      example: 1234

set_usercode:
  description: Set a usercode to lock

  fields:
    node_id:
      description: Node id of the lock
      example: 18
    code_slot:
      description: Code slot to set the code
      example: 1
    usercode:
      description: Code to set
      example: 1234

unlock:
  description: Unlock all or specified locks

  fields:
    entity_id:
      description: Name of lock to unlock
      example: 'lock.front_door'
    code:
      description: An optional code to unlock the lock with
      example: 1234
