From 6481053a2d97d73902b4ba86b7a06812cff48ae1 Mon Sep 17 00:00:00 2001 From: aunsane Date: Sun, 9 Apr 2017 17:38:37 +0300 Subject: Dropbox: temporary url option --- plugins/Dropbox/src/api/operations.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'plugins/Dropbox/src/api') diff --git a/plugins/Dropbox/src/api/operations.h b/plugins/Dropbox/src/api/operations.h index c451e4190c..d97dec731e 100644 --- a/plugins/Dropbox/src/api/operations.h +++ b/plugins/Dropbox/src/api/operations.h @@ -18,6 +18,40 @@ public: } }; +class CreateSharedLinkRequest : public HttpRequest +{ +public: + CreateSharedLinkRequest(const char *token, const char *path) : + HttpRequest(REQUEST_POST, DROPBOX_API_RPC "/sharing/create_shared_link_with_settings") + { + AddBearerAuthHeader(token); + AddHeader("Content-Type", "application/json"); + + JSONNode root(JSON_NODE); + root << JSONNode("path", path); + + json_string data = root.write(); + SetData(data.c_str(), data.length()); + } +}; + +class GetSharedLinkRequest : public HttpRequest +{ +public: + GetSharedLinkRequest(const char *token, const char *path) : + HttpRequest(REQUEST_POST, DROPBOX_API_RPC "/sharing/list_shared_links") + { + AddBearerAuthHeader(token); + AddHeader("Content-Type", "application/json"); + + JSONNode root(JSON_NODE); + root << JSONNode("path", path); + + json_string data = root.write(); + SetData(data.c_str(), data.length()); + } +}; + class SearchRequest : public HttpRequest { public: -- cgit v1.2.3