Index: google_apis/drive/drive_api_requests.h |
diff --git a/google_apis/drive/drive_api_requests.h b/google_apis/drive/drive_api_requests.h |
index eabfb627590d1196951dd228b8dc97338eb831e6..5fd4eebc497ab691e8b04bceca00d56b24a7ec03 100644 |
--- a/google_apis/drive/drive_api_requests.h |
+++ b/google_apis/drive/drive_api_requests.h |
@@ -93,6 +93,38 @@ class FilesGetRequest : public DriveApiDataRequest { |
DISALLOW_COPY_AND_ASSIGN(FilesGetRequest); |
}; |
+//============================ FilesAuthorizeRequest =========================== |
+ |
+// This class performs request for authorizing an app to access a file. |
+// This request is mapped to /drive/v2internal/file/authorize internal endpoint. |
+class FilesAuthorizeRequest : public DriveApiDataRequest { |
+ public: |
+ FilesAuthorizeRequest(RequestSender* sender, |
+ const DriveApiUrlGenerator& url_generator, |
+ const FileResourceCallback& callback); |
+ virtual ~FilesAuthorizeRequest(); |
+ |
+ // Required parameter. |
+ const std::string& file_id() const { return file_id_; } |
+ void set_file_id(const std::string& file_id) { file_id_ = file_id; } |
+ const std::string& app_id() const { return app_id_; } |
+ void set_app_id(const std::string& app_id) { app_id_ = app_id; } |
+ |
+ protected: |
+ // Overridden from GetDataRequest. |
+ virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; |
+ |
+ // Overridden from DriveApiDataRequest. |
+ virtual GURL GetURLInternal() const OVERRIDE; |
+ |
+ private: |
+ const DriveApiUrlGenerator url_generator_; |
+ std::string file_id_; |
+ std::string app_id_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(FilesAuthorizeRequest); |
+}; |
+ |
//============================ FilesInsertRequest ============================= |
// This class performs the request for creating a resource. |