module Duracloud::RestMethods
Public Instance Methods
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-CopyContent
# File lib/duracloud/rest_methods.rb, line 65 def copy_content(target_space_id, target_content_id, **options) durastore_content(:put, target_space_id, target_content_id, **options) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-CreateSpace
# File lib/duracloud/rest_methods.rb, line 35 def create_space(space_id, **query) durastore(:put, space_id, **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-DeleteContent
# File lib/duracloud/rest_methods.rb, line 70 def delete_content(space_id, content_id, **options) durastore_content(:delete, space_id, content_id, **options) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-DeleteSpace
# File lib/duracloud/rest_methods.rb, line 40 def delete_space(space_id, **query) durastore(:delete, space_id, **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GenerateManifest
# File lib/duracloud/rest_methods.rb, line 85 def generate_manifest(space_id, **query) durastore(:post, "manifest/#{space_id}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetAuditLog
# File lib/duracloud/rest_methods.rb, line 75 def get_audit_log(space_id, **query) durastore(:get, "audit/#{space_id}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetBitIntegrityReport
# File lib/duracloud/rest_methods.rb, line 90 def get_bit_integrity_report(space_id, **query) durastore(:get, "bit-integrity/#{space_id}", **query) end
# File lib/duracloud/rest_methods.rb, line 95 def get_bit_integrity_report_properties(space_id, **query) durastore(:head, "bit-integrity/#{space_id}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetContent
# File lib/duracloud/rest_methods.rb, line 45 def get_content(space_id, content_id, **options, &block) durastore_content(:get, space_id, content_id, **options, &block) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetContentProperties
# File lib/duracloud/rest_methods.rb, line 50 def get_content_properties(space_id, content_id, **options) durastore_content(:head, space_id, content_id, **options) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetManifest
# File lib/duracloud/rest_methods.rb, line 80 def get_manifest(space_id, **query, &block) durastore(:get, "manifest/#{space_id}", **query, &block) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetSpace
# File lib/duracloud/rest_methods.rb, line 15 def get_space(space_id, **query) durastore(:get, space_id, **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetSpaceACLs
# File lib/duracloud/rest_methods.rb, line 25 def get_space_acls(space_id, **query) durastore(:head, "acl/#{space_id}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetSpaceProperties
# File lib/duracloud/rest_methods.rb, line 20 def get_space_properties(space_id, **query) durastore(:head, space_id, **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetSpaces
# File lib/duracloud/rest_methods.rb, line 10 def get_spaces(**query) durastore(:get, "spaces", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetStorageReportsbySpace
# File lib/duracloud/rest_methods.rb, line 112 def get_storage_reports_by_space(space_id, **query) durastore(:get, "report/space/#{space_id}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetStorageReportsbyStore
# File lib/duracloud/rest_methods.rb, line 117 def get_storage_reports_by_store(**query) durastore(:get, "report/store", **query) end
# File lib/duracloud/rest_methods.rb, line 122 def get_storage_reports_for_all_spaces_in_a_store(epoch_ms, **query) durastore(:get, "report/store/#{epoch_ms}", **query) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetStores
# File lib/duracloud/rest_methods.rb, line 5 def get_stores durastore(:get, "stores") end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetTasks
# File lib/duracloud/rest_methods.rb, line 100 def get_tasks(**query) raise NotImplementedError, "The API method 'Get Tasks' has not been implemented." end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-PerformTask
# File lib/duracloud/rest_methods.rb, line 106 def perform_task(task_name, **query) raise NotImplementedError, "The API method 'Perform Task' has not been implemented." end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-SetContentProperties
# File lib/duracloud/rest_methods.rb, line 55 def set_content_properties(space_id, content_id, **options) durastore_content(:post, space_id, content_id, **options) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-SetSpaceACLs
# File lib/duracloud/rest_methods.rb, line 30 def set_space_acls(space_id, **options) durastore(:post, "acl/#{space_id}", **options) end
@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-StoreContent
# File lib/duracloud/rest_methods.rb, line 60 def store_content(space_id, content_id, **options) durastore_content(:put, space_id, content_id, **options) end
Private Instance Methods
# File lib/duracloud/rest_methods.rb, line 128 def durastore(http_method, url_path, **options, &block) url = [ "durastore", url_path ].join("/") execute(http_method, url, **options, &block) end
# File lib/duracloud/rest_methods.rb, line 137 def durastore_content(http_method, space_id, content_id, **options, &block) url = [ space_id, escape_content_id(content_id) ].join("/") durastore(http_method, url, **options, &block) end
# File lib/duracloud/rest_methods.rb, line 133 def escape_content_id(content_id) content_id.gsub(/%/, "%25").gsub(/\#/, "%23") end