Class: Spree::Api::V2::Tenant::CartGuestsController

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

Instance Method Summary collapse

Methods inherited from CartController

#add_item, #apply_coupon_code, #associate, #remove_coupon_code, #remove_line_item, #set_quantity, #show

Methods inherited from BaseController

#render_serialized_payload, #require_tenant, #scope

Instance Method Details

#createObject

:line_item_id



9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/spree/api/v2/tenant/cart_guests_controller.rb', line 9

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



21
22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/spree/api/v2/tenant/cart_guests_controller.rb', line 21

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