@@ -131,7 +131,7 @@ def __init__(self, session: _session.NcSessionBasic):
131131 @property
132132 def available (self ) -> bool :
133133 """Returns True if the Nextcloud instance supports this feature, False otherwise."""
134- return not _misc .check_capabilities ("files_sharing" , self ._session .capabilities )
134+ return not _misc .check_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
135135
136136 def get_list (
137137 self , shared_with_me = False , reshares = False , subfiles = False , path : typing .Union [str , FsNode ] = ""
@@ -143,7 +143,7 @@ def get_list(
143143 :param subfiles: Only get all sub shares in a folder.
144144 :param path: Get shares for a specific path.
145145 """
146- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
146+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
147147 path = path .user_path if isinstance (path , FsNode ) else path
148148 params = {
149149 "shared_with_me" : "true" if shared_with_me else "false" ,
@@ -157,13 +157,13 @@ def get_list(
157157
158158 def get_by_id (self , share_id : int ) -> Share :
159159 """Get Share by share ID."""
160- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
160+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
161161 result = self ._session .ocs (method = "GET" , path = f"{ self ._ep_base } /shares/{ share_id } " )
162162 return Share (result [0 ] if isinstance (result , list ) else result )
163163
164164 def get_inherited (self , path : str ) -> list [Share ]:
165165 """Get all shares relative to a file, e.g., parent folders shares."""
166- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
166+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
167167 result = self ._session .ocs (method = "GET" , path = f"{ self ._ep_base } /shares/inherited" , params = {"path" : path })
168168 return [Share (i ) for i in result ]
169169
@@ -195,7 +195,7 @@ def create(
195195 * ``note`` - string with note, if any. default = ``""``
196196 * ``label`` - string with label, if any. default = ``""``
197197 """
198- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
198+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
199199 path = path .user_path if isinstance (path , FsNode ) else path
200200 params = {
201201 "path" : path ,
@@ -226,7 +226,7 @@ def update(self, share_id: typing.Union[int, Share], **kwargs) -> Share:
226226 :param kwargs: Available for update: ``permissions``, ``password``, ``send_password_by_talk``,
227227 ``public_upload``, ``expire_date``, ``note``, ``label``.
228228 """
229- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
229+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
230230 share_id = share_id .share_id if isinstance (share_id , Share ) else share_id
231231 params : dict = {}
232232 if "permissions" in kwargs :
@@ -250,7 +250,7 @@ def delete(self, share_id: typing.Union[int, Share]) -> None:
250250
251251 :param share_id: The Share object or an ID of the share.
252252 """
253- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
253+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
254254 share_id = share_id .share_id if isinstance (share_id , Share ) else share_id
255255 self ._session .ocs (method = "DELETE" , path = f"{ self ._ep_base } /shares/{ share_id } " )
256256
@@ -260,23 +260,23 @@ def get_pending(self) -> list[Share]:
260260
261261 def accept_share (self , share_id : typing .Union [int , Share ]) -> None :
262262 """Accept pending share."""
263- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
263+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
264264 share_id = share_id .share_id if isinstance (share_id , Share ) else share_id
265265 self ._session .ocs (method = "POST" , path = f"{ self ._ep_base } /pending/{ share_id } " )
266266
267267 def decline_share (self , share_id : typing .Union [int , Share ]) -> None :
268268 """Decline pending share."""
269- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
269+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
270270 share_id = share_id .share_id if isinstance (share_id , Share ) else share_id
271271 self ._session .ocs (method = "DELETE" , path = f"{ self ._ep_base } /pending/{ share_id } " )
272272
273273 def get_deleted (self ) -> list [Share ]:
274274 """Get a list of deleted shares."""
275- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
275+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
276276 return [Share (i ) for i in self ._session .ocs (method = "GET" , path = f"{ self ._ep_base } /deletedshares" )]
277277
278278 def undelete (self , share_id : typing .Union [int , Share ]) -> None :
279279 """Undelete a deleted share."""
280- _misc .require_capabilities ("files_sharing" , self ._session .capabilities )
280+ _misc .require_capabilities ("files_sharing.api_enabled " , self ._session .capabilities )
281281 share_id = share_id .share_id if isinstance (share_id , Share ) else share_id
282282 self ._session .ocs (method = "POST" , path = f"{ self ._ep_base } /deletedshares/{ share_id } " )
0 commit comments