Class: Spree::Api::V2::Storefront::CartGuestsController

Inherits:
CartController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/storefront/cart_guests_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

:line_item_id



7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/spree/api/v2/storefront/cart_guests_controller.rb', line 7

def create
  spree_authorize! :update, spree_current_order, order_token

  result = SpreeCmCommissioner::Cart::AddGuest.call(
    order: spree_current_order,
    line_item: line_item
  )

  render_order(result)
end

#destroyObject

:line_item_id, :guest_id



19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/spree/api/v2/storefront/cart_guests_controller.rb', line 19

def destroy
  spree_authorize! :update, spree_current_order, order_token

  result = SpreeCmCommissioner::Cart::RemoveGuest.call(
    order: spree_current_order,
    line_item: line_item,
    guest_id: params[:guest_id]
  )

  render_order(result)
end