for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# -*- coding: utf-8 -*-
from nextcloud.base import WithRequester
class FederatedCloudShare(WithRequester):
API_URL = "/ocs/v2.php/apps/files_sharing/api/v1"
FEDERATED = "remote_shares"
SUCCESS_CODE = 200
def get_federated_url(self, additional_url=""):
if additional_url:
return "/".join([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)
def delete_accepted_federated_cloudshare(self, sid):
return self.requester.delete(url)
def list_pending_federated_cloudshares(self):
url = self.get_federated_url("pending")
def accept_pending_federated_cloudshare(self, sid):
url = self.get_federated_url("pending/{sid}".format(sid=sid))
return self.requester.post(url)
def decline_pending_federated_cloudshare(self, sid):