Hello! Asking for opinions.. Topic: Line items DEL...
# support
g
Hello! Asking for opinions.. Topic: Line items DELETE in batch What would you think is better approach? 1. Add
remove_line_items
endpoint and
order.contents.remove_line_items
method then iterate to remove each one
remove_line_item
Copy code
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
Copy code
DELETE /api/orders/:order_id/line_items/:id

DELETE /api/orders/:order_id/line_items/:id1,id2,id3