|
|
|
|
@ -28,14 +28,12 @@ declare(strict_types=1); |
|
|
|
|
|
|
|
|
|
namespace OCA\CloudFederationAPI; |
|
|
|
|
|
|
|
|
|
use OC\OCM\Model\OCMResource; |
|
|
|
|
use OCP\Capabilities\ICapability; |
|
|
|
|
use OCP\IURLGenerator; |
|
|
|
|
use OCP\OCM\Exceptions\OCMArgumentException; |
|
|
|
|
use OCP\OCM\IOCMProvider; |
|
|
|
|
|
|
|
|
|
class Capabilities implements ICapability { |
|
|
|
|
|
|
|
|
|
public const API_VERSION = '1.0-proposal1'; |
|
|
|
|
|
|
|
|
|
public function __construct( |
|
|
|
|
@ -74,12 +72,12 @@ class Capabilities implements ICapability { |
|
|
|
|
|
|
|
|
|
$this->provider->setEndPoint(substr($url, 0, $pos)); |
|
|
|
|
|
|
|
|
|
$resource = new OCMResource(); |
|
|
|
|
$resource = $this->provider->createNewResourceType(); |
|
|
|
|
$resource->setName('file') |
|
|
|
|
->setShareTypes(['user', 'group']) |
|
|
|
|
->setProtocols(['webdav' => '/public.php/webdav/']); |
|
|
|
|
|
|
|
|
|
$this->provider->setResourceTypes([$resource]); |
|
|
|
|
$this->provider->addResourceType($resource); |
|
|
|
|
|
|
|
|
|
return ['ocm' => $this->provider->jsonSerialize()]; |
|
|
|
|
} |
|
|
|
|
|