Sha256: b833045cd189c3e068230f76a6cce5f74bf9ba2bcf834279149827d824da3e44

Contents?: true

Size: 775 Bytes

Versions: 6

Compression:

Stored size: 775 Bytes

Contents

# frozen_string_literal: true

module Dor
  module Services
    class Client
      # API calls that are about the DOR workspace
      class Workspace < VersionedService
        # Initializes a new workspace
        # @param object [String] the pid for the object
        # @param source [String] the path to the object
        # @raises [UnexpectedResponse] if the request is unsuccessful.
        # @return nil
        def create(object:, source:)
          resp = connection.post do |req|
            req.url "#{api_version}/objects/#{object}/initialize_workspace"
            req.params['source'] = source
          end
          raise UnexpectedResponse, "#{resp.reason_phrase}: #{resp.status} (#{resp.body})" unless resp.success?
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dor-services-client-0.10.0 lib/dor/services/client/workspace.rb
dor-services-client-0.9.0 lib/dor/services/client/workspace.rb
dor-services-client-0.8.0 lib/dor/services/client/workspace.rb
dor-services-client-0.7.0 lib/dor/services/client/workspace.rb
dor-services-client-0.6.0 lib/dor/services/client/workspace.rb
dor-services-client-0.5.0 lib/dor/services/client/workspace.rb