Class: Spree::Api::V2::Platform::LineItemsController
Instance Method Summary
collapse
#index, #show
Methods included from Caching
#collection_cache_key, #collection_cache_opts
#collection_links, #collection_meta, #collection_permitted_params
#content_type
Instance Method Details
#create ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
|
# File 'app/controllers/spree/api/v2/platform/line_items_controller.rb', line 6
def create
order = current_store.orders.find(permitted_resource_params[:order_id])
result = create_service.call(order: order, line_item_attributes: permitted_resource_params)
if result.success?
render_serialized_payload(201) { serialize_resource(result.value) }
else
render_error_payload(result.error)
end
end
|
#destroy ⇒ Object
28
29
30
31
32
33
34
35
36
|
# File 'app/controllers/spree/api/v2/platform/line_items_controller.rb', line 28
def destroy
result = destroy_service.call(line_item: resource)
if result.success?
head 204
else
render_error_payload(result.error)
end
end
|
#update ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'app/controllers/spree/api/v2/platform/line_items_controller.rb', line 18
def update
result = update_service.call(line_item: resource, line_item_attributes: permitted_resource_params)
if result.success?
render_serialized_payload { serialize_resource(result.value) }
else
render_error_payload(resource.errors)
end
end
|