diff --git a/composer.json b/composer.json index 4af4790..0913d67 100644 --- a/composer.json +++ b/composer.json @@ -11,8 +11,8 @@ } ], "require": { - "guzzlehttp/guzzle": "^6.3", - "symfony/options-resolver": "^3.4" + "guzzlehttp/guzzle": "^7.3", + "symfony/options-resolver": "^5.3" }, "autoload": { "psr-4": {"NextcloudApiWrapper\\": "src/NextcloudApiWrapper"} diff --git a/src/NextcloudApiWrapper/SharesClient.php b/src/NextcloudApiWrapper/SharesClient.php index bfc358b..d534d61 100644 --- a/src/NextcloudApiWrapper/SharesClient.php +++ b/src/NextcloudApiWrapper/SharesClient.php @@ -20,21 +20,21 @@ public function getAllShares() { /** * Get all shares from a given file/folder * @param $path - * @param array $params, can have keys 'reshares' (bool), 'subfiles' (bool) + * @param array $params, optional, can have keys 'reshares' (bool), 'subfiles' (bool) * @return NextcloudResponse */ - public function getSharesFromFileOrFolder($path, array $params) { + public function getSharesFromFileOrFolder($path, array $params = []) { $params = $this->resolve($params, function(OptionsResolver $resolver) { $resolver->setDefaults([ - 'reshares', - 'subfiles' + 'reshares' => null, + 'subfiles' => null ]); }); $params = array_merge($params, ['path' => $path]); - return $this->connection->request(Connection::GET, self::SHARE_PART . '/' . $this->buildUriParams($params)); + return $this->connection->pushDataRequest(Connection::GET, self::SHARE_PART . $this->buildUriParams($params)); } /** @@ -62,7 +62,8 @@ public function createShare(array $params) { ])->setDefaults([ 'publicUpload' => null, 'password' => null, - 'permissions' => null + 'permissions' => null, + 'expireDate' => null ]); }); @@ -88,10 +89,10 @@ public function deleteShare($shareid) { */ public function updateShare($shareid, $key, $value) { - $this->inArray($key, ['permissions', 'password', 'publicUpload', 'expireDate']); + $this->inArray($key, ['permissions', 'password', 'publicUpload', 'expireDate', 'note']); - return $this->connection->pushDataRequest(Connection::PUT, self::SHARE_PART . '/' . $shareid, [ + return $this->connection->submitRequest(Connection::PUT, self::SHARE_PART . '/' . $shareid, [ $key => $value ]); } -} \ No newline at end of file +}