lib/vidispine/api/client.rb in vidispine-1.6.2 vs lib/vidispine/api/client.rb in vidispine-1.6.3

- old
+ new

@@ -17,11 +17,13 @@ @api_endpoint_prefix = args.fetch(:api_endpoint_prefix, 'API') # APInoAuth Path @api_noauth_endpoint_prefix = args.fetch(:api_noauth_endpoint_prefix, 'APInoauth') - args.fetch(:user_agent, "Vidispine Ruby SDK v#{Vidispine::VERSION}") + # Default useragent but only if it is not set + args[:user_agent] ||= args.fetch(:user_agent, "Vidispine Ruby SDK v#{Vidispine::VERSION}") + @http_client = HTTPClient.new(args) @logger = http_client.logger end def process_request(request, options = nil) @@ -343,9 +345,43 @@ end # http://apidoc.vidispine.com/latest/ref/item/export.html#item-export def item_export(args = { }, options = { }) process_request_using_class(Requests::ItemExport, args, options) + end + + # Gets the field group of an item + # Undocumented endpoint + def item_field_group_get(args = { }, options = { }) + _request = Requests::BaseRequest.new( + args, + { + :http_path => '/item/#{item_id}/field-group', + :http_method => :get, + :parameters => [ + { :name => :item_id, :send_in => :path, :required => true }, + ] + }.merge(options) + ) + process_request(_request, options) + end + + # Sets the field group of an item + # Undocumented endpoint + def item_field_group_set(args = { }, options = { }) + _request = Requests::BaseRequest.new( + args, + { + :http_path => '/item/#{item_id}/field-group/#{field_group}', + :http_method => :put, + :default_parameter_send_in_value => :path, + :parameters => [ + { :name => :item_id, :required => true }, + { :name => :field_group, :required => true } + ] + }.merge(options) + ) + process_request(_request, options) end # @see http://apidoc.vidispine.com/latest/ref/item/item.html#get-information-about-a-single-item def item_get(args = { }, options = { }) # item_id = args.is_a?(String) ? args : begin \ No newline at end of file