class Arvados::V1::SchemaController < ApplicationController
skip_before_filter :find_object_by_uuid
- skip_before_filter :login_required
+ skip_before_filter :require_auth_scope_all
def show
classes = Rails.cache.fetch 'arvados_v1_schema' do
}
ActiveRecord::Base.descendants.reject(&:abstract_class?).each do |k|
- next if k == ApiClientAuthorization
- next if k == ApiClient
begin
ctl_class = "Arvados::V1::#{k.to_s.pluralize}Controller".constantize
rescue
parameters: {
k.to_s.underscore => {
type: "object",
- required: true,
+ required: false,
location: "query",
properties: object_properties
}
},
+ request: {
+ required: false,
+ properties: {
+ k.to_s => {
+ "$ref" => k.to_s
+ }
+ }
+ },
response: {
"$ref" => k.to_s
},
},
k.to_s.underscore => {
type: "object",
- required: true,
+ required: false,
location: "query",
properties: object_properties
}
},
+ request: {
+ required: false,
+ properties: {
+ k.to_s => {
+ "$ref" => k.to_s
+ }
+ }
+ },
response: {
"$ref" => k.to_s
},
ctl_class.action_methods.include? action
method = {
id: "arvados.#{k.to_s.underscore.pluralize}.#{action}",
- path: route.path.sub('/arvados/v1/','').sub('(.:format)','').sub(/:(uu?)id/,'{uuid}'),
+ path: route.path.sub('/arvados/v1/','').sub('(.:format)','').sub(/:(uu)?id/,'{uuid}'),
httpMethod: httpMethod,
description: "#{route.defaults[:action]} #{k.to_s.underscore.pluralize}",
parameters: {},