Menu

pycaravel: This module is designed to simplify continuous integration (CI) of data from multiple projects.

Source code for caravel.nextcloud.api_wrappers.federated_cloudshares

from ..base import WithRequester


[docs] class FederatedCloudShare(WithRequester): API_URL = "/ocs/v2.php/apps/files_sharing/api/v1" FEDERATED = "remote_shares" def get_federated_url(self, additional_url=""): if additional_url: return f"{self.FEDERATED}/{additional_url}" return self.FEDERATED def list_accepted_federated_cloudshares(self): url = self.get_federated_url() return self.requester.get(url) def get_known_federated_cloudshare(self, sid): url = self.get_federated_url(sid) return self.requester.get(url) def delete_accepted_federated_cloudshare(self, sid): url = self.get_federated_url(sid) return self.requester.delete(url) def list_pending_federated_cloudshares(self, sid): url = self.get_federated_url("pending") return self.requester.get(url) def accept_pending_federated_cloudshare(self, sid): url = self.get_federated_url(f"pending/{sid}") return self.requester.post(url) def decline_pending_federated_cloudshare(self, sid): url = self.get_federated_url(f"pending/{sid}") return self.requester.delete(url)

Follow us

© 2025, Antoine Grigis