module Duracloud::RestMethods

Public Instance Methods

copy_content(target_space_id, target_content_id, **options) click to toggle source

@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
create_space(space_id, **query) click to toggle source

@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
delete_content(space_id, content_id, **options) click to toggle source

@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
delete_space(space_id, **query) click to toggle source

@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
generate_manifest(space_id, **query) click to toggle source

@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
get_audit_log(space_id, **query) click to toggle source

@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
get_bit_integrity_report(space_id, **query) click to toggle source

@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
get_bit_integrity_report_properties(space_id, **query) click to toggle source

@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetBitIntegrityReportProperties

# 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
get_content(space_id, content_id, **options, &block) click to toggle source

@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
get_content_properties(space_id, content_id, **options) click to toggle source

@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
get_manifest(space_id, **query, &block) click to toggle source

@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
get_space(space_id, **query) click to toggle source

@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
get_space_acls(space_id, **query) click to toggle source

@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
get_space_properties(space_id, **query) click to toggle source

@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
get_spaces(**query) click to toggle source

@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
get_storage_reports_by_space(space_id, **query) click to toggle source

@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
get_storage_reports_by_store(**query) click to toggle source

@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
get_storage_reports_for_all_spaces_in_a_store(epoch_ms, **query) click to toggle source

@see wiki.duraspace.org/display/DURACLOUDDOC/DuraCloud+REST+API#DuraCloudRESTAPI-GetStorageReportsforallSpacesinaStore(inasingleday)

# 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
get_stores() click to toggle source

@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
get_tasks(**query) click to toggle source

@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
perform_task(task_name, **query) click to toggle source

@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
set_content_properties(space_id, content_id, **options) click to toggle source

@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
set_space_acls(space_id, **options) click to toggle source

@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
store_content(space_id, content_id, **options) click to toggle source

@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

durastore(http_method, url_path, **options, &block) click to toggle source
# 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
durastore_content(http_method, space_id, content_id, **options, &block) click to toggle source
# 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
escape_content_id(content_id) click to toggle source
# File lib/duracloud/rest_methods.rb, line 133
def escape_content_id(content_id)
  content_id.gsub(/%/, "%25").gsub(/\#/, "%23")
end