Class: Spree::Api::V2::Storefront::TicketTransferAcceptancesController

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

Instance Method Summary collapse

Instance Method Details

#createObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/spree/api/v2/storefront/ticket_transfer_acceptances_controller.rb', line 8

def create
  ticket_transfer = SpreeCmCommissioner::TicketTransfer.find_by!(token: params[:ticket_transfer_id])

  result = SpreeCmCommissioner::TicketTransfers::Accept.call(
    ticket_transfer: ticket_transfer,
    buyer: spree_current_user
  )

  if result.success?
    render_serialized_payload(201) { serialize_resource(result.value[:ticket_transfer]) }
  else
    render_error_payload(result.error)
  end
end