File tree Expand file tree Collapse file tree 3 files changed +32
-0
lines changed Expand file tree Collapse file tree 3 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,19 @@ Administrators can also lock files using the `./occ` command:
26
26
27
27
## API
28
28
29
+ ### Capability
30
+
31
+ If locking is available the app will expose itself through the capabilties endpoint under the files key:
32
+ ```
33
+ curl http://admin:admin@nextcloud.local/ocs/v1.php/cloud/capabilities\?format\=json -H 'OCS-APIRequest: true' \
34
+ | jq .ocs.data.capabilities.files
35
+ {
36
+ ...
37
+ "locking": "1.0",
38
+ ...
39
+ }
40
+ ```
41
+
29
42
### Fetching lock details
30
43
31
44
WebDAV returns the following additional properties if requests through a ` PROPFIND ` :
Original file line number Diff line number Diff line change 35
35
use OCA \DAV \Connector \Sabre \CachingTree ;
36
36
use OCA \DAV \Connector \Sabre \ObjectTree ;
37
37
use OCA \Files \Event \LoadAdditionalScriptsEvent ;
38
+ use OCA \FilesLock \Capability ;
38
39
use OCA \FilesLock \Listeners \LoadAdditionalScripts ;
39
40
use OCA \FilesLock \Plugins \FilesLockPlugin ;
40
41
use OCA \FilesLock \Service \FileService ;
@@ -91,6 +92,7 @@ public function __construct(array $params = array()) {
91
92
* @param IRegistrationContext $context
92
93
*/
93
94
public function register (IRegistrationContext $ context ): void {
95
+ $ context ->registerCapability (Capability::class);
94
96
$ context ->registerEventListener (
95
97
LoadAdditionalScriptsEvent::class,
96
98
LoadAdditionalScripts::class
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace OCA \FilesLock ;
4
+
5
+ use OCP \Capabilities \ICapability ;
6
+
7
+ class Capability implements ICapability {
8
+
9
+ public function getCapabilities () {
10
+ return [
11
+ 'files ' => [
12
+ 'locking ' => '1.0 ' ,
13
+ ]
14
+ ];
15
+ }
16
+
17
+ }
You can’t perform that action at this time.
0 commit comments