select parameter to parse strings as json.
@orders = default_orders
end
- @select = params[:select] if params[:select].andand.is_a? Array
+ case params[:select]
+ when Array
+ @select = params[:select]
+ when String
+ begin
+ @select = Oj.load params[:select]
+ raise unless @select.is_a? Array
+ rescue
+ raise ArgumentError.new("Could not parse \"select\" param as an array")
+ end
+ end
if params[:distinct].is_a? String
@distinct = params[:distinct]
type: "string",
description: "Order in which to return matching #{k.to_s.underscore.pluralize}.",
location: "query"
+ },
+ select: {
+ type: "array",
+ description: "Select which fields to return",
+ location: "query"
+ },
+ distinct: {
+ type: "string",
+ description: "Return each distinct value exactly once for the specified column (may skip rows)",
+ location: "query"
}
},
response: {