我有一个看起来像这样的端点
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"}
}
}
现在的问题是,当我使用参数grape到达该端点时,抛出了无效的参数错误。我试图弄清楚如何传递这些表单参数,并让它们通过grape验证,以便传递给实际操作。
任何帮助都会很棒。 预先感谢。