Class: DropboxApi::Endpoints::Rpc
- Defined in:
- lib/dropbox_api/endpoints/rpc.rb
Direct Known Subclasses
Auth::TokenRevoke, Files::Copy, Files::CopyBatch, Files::CopyBatchCheck, Files::CopyReferenceGet, Files::CopyReferenceSave, Files::CreateFileRequest, Files::CreateFolder, Files::CreateFolderBatch, Files::CreateFolderBatchCheck, Files::Delete, Files::DeleteBatch, Files::DeleteBatchCheck, Files::GetMetadata, Files::GetTemporaryLink, Files::ListFolder, Files::ListFolderContinue, Files::ListFolderGetLatestCursor, Files::ListRevisions, Files::Move, Files::PermanentlyDelete, Files::Restore, Files::SaveUrl, Files::SaveUrlCheckJobStatus, Files::Search, RpcContent, RpcNotify, Sharing::AddFileMember, Sharing::AddFolderMember, Sharing::CreateSharedLinkWithSettings, Sharing::GetSharedLinkMetadata, Sharing::ListFileMembers, Sharing::ListFolderMembers, Sharing::ListSharedLinks, Sharing::RevokeSharedLink, Sharing::ShareFolder, Sharing::UnshareFile, Users::GetAccount, Users::GetAccountBatch, Users::GetCurrentAccount, Users::GetSpaceUsage
Instance Method Summary collapse
- #build_request(params) ⇒ Object
-
#initialize(builder) ⇒ Rpc
constructor
A new instance of Rpc.
- #request_body(params) ⇒ Object
Methods inherited from Base
Constructor Details
#initialize(builder) ⇒ Rpc
Returns a new instance of Rpc.
4 5 6 7 8 |
# File 'lib/dropbox_api/endpoints/rpc.rb', line 4 def initialize(builder) @connection = builder.build('https://api.dropboxapi.com') do |c| c.response :decode_result end end |
Instance Method Details
#build_request(params) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/dropbox_api/endpoints/rpc.rb', line 10 def build_request(params) request_headers = { 'content-type' => 'application/json' } return request_body(params), request_headers end |
#request_body(params) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/dropbox_api/endpoints/rpc.rb', line 18 def request_body(params) # This check is only required for compatibility with old JSON serializers if params.nil? 'null' else JSON.dump(params) end end |