18600: Merge branch 'main'
[arvados.git] / services / api / app / controllers / arvados / v1 / schema_controller.rb
index 100b9168179e04b4baa5d6b51a438f00e2e42104..5508ac0fbd591ba7624390b223e890b75f84550d 100644 (file)
@@ -406,6 +406,20 @@ class Arvados::V1::SchemaController < ApplicationController
         end
       end
 
         end
       end
 
+      # The 'replace_files' option is implemented in lib/controller,
+      # not Rails -- we just need to add it here so discovery-aware
+      # clients know how to validate it.
+      [:create, :update].each do |action|
+        discovery[:resources]['collections'][:methods][action][:parameters]['replace_files'] = {
+          type: 'object',
+          description: 'Files and directories to initialize/replace with content from other collections.',
+          required: false,
+          location: 'query',
+          properties: {},
+          additionalProperties: {type: 'string'},
+        }
+      end
+
       discovery[:resources]['configs'] = {
         methods: {
           get: {
       discovery[:resources]['configs'] = {
         methods: {
           get: {