Class: Spree::Api::V2::Storefront::InviteGuestsController

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

Instance Method Summary collapse

Instance Method Details

#showObject



9
10
11
12
13
14
# File 'app/controllers/spree/api/v2/storefront/invite_guests_controller.rb', line 9

def show
  return if invite_unavailable?

  order = @invite_guest.order
  render_serialized_payload { serialize_resource(order) }
end

#updateObject



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

def update
  return if invite_unavailable?

  order = @invite_guest.order
  return unless ensure_order_belongs_to_current_user(order)

  @line_item = @invite_guest.order.line_items.first
  guest = find_unassigned_guest(@line_item)
  return render_error_payload('No available guest to assign', 422) unless guest

  assign_guest_from_user(guest)

  finalize_guest_claim(guest)
end