Sha256: b6eb176a0291f95583eaa127ee02b23b12f64cf85d42ec4970721959f1ea0699
Contents?: true
Size: 1.02 KB
Versions: 157
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Dor module Services class Client # API calls around "virtual objects" in DOR class VirtualObjects < VersionedService # Create a batch of virtual objects in DOR # @param virtual_objects [Array] required array of virtual object params (see dor-services-app) # @raise [NotFoundResponse] when the response is a 404 (object not found) # @raise [UnexpectedResponse] on an unsuccessful response from the server # @return [String] URL from Location response header if no errors def create(virtual_objects:) resp = connection.post do |req| req.url "#{api_version}/virtual_objects" req.headers['Content-Type'] = 'application/json' req.headers['Accept'] = 'application/json' req.body = { virtual_objects: virtual_objects }.to_json end return resp.headers['Location'] if resp.success? raise_exception_based_on_response!(resp) end end end end end
Version data entries
157 entries across 157 versions & 1 rubygems