@@ -88,6 +88,7 @@ def __init__(self, endpoint, user, passwd, js=False):
8888 "GroupFolders" : GroupFolders (requester ),
8989 "Share" : Share (requester ),
9090 "User" : User (requester ),
91+ "FederatedCloudShare" : FederatedCloudShare (requester )
9192 }
9293 for name , location in PUBLIC_API_NAME_CLASS_MAP .items ():
9394 setattr (self , name , getattr (self .functionality [location ], name ))
@@ -153,18 +154,12 @@ def rename_group_folder(self, fid, mountpoint):
153154class Share (WithRequester ):
154155 API_URL = "/ocs/v2.php/apps/files_sharing/api/v1"
155156 LOCAL = "shares"
156- FEDERATED = "remote_shares"
157157
158158 def get_local_url (self , additional_url = "" ):
159159 if additional_url :
160160 return "/" .join ([self .LOCAL , additional_url ])
161161 return self .LOCAL
162162
163- def get_federated_url (self , additional_url = "" ):
164- if additional_url :
165- return "/" .join ([self .FEDERATED , additional_url ])
166- return self .FEDERATED
167-
168163 @nextcloud_method
169164 def get_shares (self ):
170165 """ Get all shares from the user """
@@ -286,6 +281,16 @@ def update_share(self, sid, permissions=None, password=None, public_upload=None,
286281 url = self .get_local_url (sid )
287282 return self .requester .put (url , data = params )
288283
284+
285+ class FederatedCloudShare (WithRequester ):
286+ API_URL = "/ocs/v2.php/apps/files_sharing/api/v1"
287+ FEDERATED = "remote_shares"
288+
289+ def get_federated_url (self , additional_url = "" ):
290+ if additional_url :
291+ return "/" .join ([self .FEDERATED , additional_url ])
292+ return self .FEDERATED
293+
289294 @nextcloud_method
290295 def list_accepted_federated_cloudshares (self ):
291296 url = self .get_federated_url ()
0 commit comments