From 4c6abf329ddc6ea58aa216007a452f69a4fcbd59 Mon Sep 17 00:00:00 2001 From: Stijn Van Campenhout Date: Wed, 27 Nov 2019 13:29:20 +0100 Subject: [PATCH] Added delete function --- rmapi/api.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/rmapi/api.py b/rmapi/api.py index db197b0..99b926f 100644 --- a/rmapi/api.py +++ b/rmapi/api.py @@ -250,6 +250,23 @@ class Client(object): r = self.request("GET", document.BlobURLGet, stream=True) return from_request_stream(document.ID, r) + def delete(self, doc: DocumentOrFolder): + """Delete a document from the cloud. + + Args: + doc: A Document or folder to delete. + Raises: + ApiError: an error occured while uploading the document. + """ + + response = self.request("PUT", "/document-storage/json/2/delete", + body=[{ + "ID": doc.ID, + "Version": doc.Version + }]) + + return self.check_reponse(response) + def upload(self, zipDoc: ZipDocument, to: Folder = Folder(ID="")): """Upload a document to the cloud.