action files_lock_list_for_path { label: "List Locks by path" description: "List Locks by path" provider: files method: GET path: "/locks/{path}" encoding: json input: { type: "object" properties: { cursor: { type: "string" } include_children: { type: "boolean" } path: { type: "string" } per_page: { type: "integer" format: "int32" } } required: ["path"] additionalProperties: false } output: { type: "array" items: { type: "object" description: "List Locks by path" properties: { allow_access_by_any_user: { type: "boolean" description: "Can lock be modified by users other than its creator?" } depth: { type: "string" description: "DEPRECATED: Lock depth" } exclusive: { type: "boolean" description: "Is lock exclusive?" } owner: { type: "string" description: "Owner of the lock. This can be any arbitrary string." } path: { type: "string" description: "Path" } recursive: { type: "boolean" description: "Does lock apply to subfolders?" } scope: { type: "string" description: "DEPRECATED: Lock scope" } timeout: { type: "integer" format: "int32" description: "Lock timeout in seconds" } token: { type: "string" description: "Lock token. Use to release lock." } type: { type: "string" description: "DEPRECATED: Lock type" } user_id: { type: "integer" format: "int32" description: "Lock creator user ID" } username: { type: "string" description: "Lock creator username" } } } } }