pass api_token and pipeline_instance in request body instead of query string
authorTom Clegg <tom@clinicalfuture.com>
Mon, 16 Sep 2013 21:56:38 +0000 (17:56 -0400)
committerTom Clegg <tom@clinicalfuture.com>
Mon, 16 Sep 2013 21:56:38 +0000 (17:56 -0400)
sdk/cli/bin/arv-run-pipeline-instance

index e36ac0f0318061ed1ac1ca3943910b8d1a12fa1e..23a3d0283f383d4332634a33a098cd293ee78b42 100755 (executable)
@@ -201,9 +201,11 @@ class PipelineInstance
   def self.find(uuid)
     result = $client.execute(:api_method => $arvados.pipeline_instances.get,
                              :parameters => {
-                               :api_token => ENV['ARVADOS_API_TOKEN'],
                                :uuid => uuid
                              },
+                             :body => {
+                               :api_token => ENV['ARVADOS_API_TOKEN']
+                             },
                              :authenticated => false)
     j = JSON.parse result.body, :symbolize_names => true
     unless j.is_a? Hash and j[:uuid]
@@ -216,9 +218,9 @@ class PipelineInstance
   end
   def self.create(attributes)
     result = $client.execute(:api_method => $arvados.pipeline_instances.create,
-                             :parameters => {
+                             :body => {
                                :api_token => ENV['ARVADOS_API_TOKEN'],
-                               :pipeline_instance => attributes.to_json
+                               :pipeline_instance => attributes
                              },
                              :authenticated => false)
     j = JSON.parse result.body, :symbolize_names => true
@@ -231,8 +233,10 @@ class PipelineInstance
   def save
     result = $client.execute(:api_method => $arvados.pipeline_instances.update,
                              :parameters => {
+                               :uuid => @pi[:uuid]
+                             },
+                             :body => {
                                :api_token => ENV['ARVADOS_API_TOKEN'],
-                               :uuid => @pi[:uuid],
                                :pipeline_instance => @attributes_to_update.to_json
                              },
                              :authenticated => false)