Class: Spree::Api::V2::Storefront::UserOrderTransferController

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

Instance Method Summary collapse

Instance Method Details

#collection_serializerObject



23
24
25
# File 'app/controllers/spree/api/v2/storefront/user_order_transfer_controller.rb', line 23

def collection_serializer
  Spree::V2::Storefront::OrderSerializer
end

#createObject

POST /api/v2/storefront/user_order_transfer



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

def create
  result = SpreeCmCommissioner::UserOrderTransferHandler.call(
    user: spree_current_user,
    order_numbers: params[:order_numbers]
  )

  if result.success?
    render_serialized_payload { serialize_resource(result.successful_orders) }

  else
    render_error_payload(result.message)
  end
end

#resource_serializerObject



27
28
29
# File 'app/controllers/spree/api/v2/storefront/user_order_transfer_controller.rb', line 27

def resource_serializer
  Spree::V2::Storefront::OrderSerializer
end