Guillermo Quezada
09/20/2021, 5:01 PMremove_line_items endpoint and order.contents.remove_line_items method then iterate to remove each one remove_line_item
DELETE /api/orders/:id/remove_line_items(.:format)
def remove_line_items_attributes
items = order.line_items
{
order: { line_items_attributes: [{id: items[1][:id]}, {id: items[2][:id]}]},
order_token: order.guest_token
}
end
context 'with authorization' do
stub_authorization!
it 'should remove line_items in batch' do
delete "/api/orders/#{order.number}/remove_line_items.json?token=#{user.spree_api_key}", params: remove_line_items_attributes
json_response = JSON.parse(response.body)
expect(json_response['line_items'].count).to eq(1)
end
end
OR
2. Add support in current Line items DELETE endpoint using rails REST API as a comma separated values
DELETE /api/orders/:order_id/line_items/:id
DELETE /api/orders/:order_id/line_items/:id1,id2,id3