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