将邮递员表单数据传递到葡萄栏

时间:2018-09-26 20:10:59

标签: ruby-on-rails postman grape grape-api

我有一个看起来像这样的端点

class LabelsEndpoint < API
  namespace :labels do
   desc 'Endpoint to mark labels as delivered'
   params do
    requires :labels_attributes, type: Array do
      requires :barcode, type: String
      requires :signature, type: File
    end
    requires :shipment_uuid, type: String
   end
   post '/delivered' do
   end
  end
end

我正在使用邮递员将POST表单数据发送到用grape-api编写的此端点。

正在发送的数据看起来像这样

{
  "shipment_uuid"=>"366a0bb2-af46-432e-b563-2f826b75575c",
  "labels_attributes"=>{
    "0"=>{"barcode"=>"k1yaneoe5b"}, "1"=>{"barcode"=>"p4mz8h9bhl"}
  }
}

enter image description here

现在的问题是,当我使用参数grape到达该端点时,抛出了无效的参数错误。我试图弄清楚如何传递这些表单参数,并让它们通过grape验证,以便传递给实际操作。

任何帮助都会很棒。 预先感谢。

0 个答案:

没有答案