Class: Spree::Api::V2::Tenant::CheckoutController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::CheckoutController
show all
- Includes:
- Storefront::OrderConcern
- Defined in:
- app/controllers/spree/api/v2/tenant/checkout_controller.rb
Instance Method Summary
collapse
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#advance ⇒ Object
20
21
22
23
24
25
26
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 20
def advance
spree_authorize! :update, spree_current_order, order_token
result = advance_service.call(order: spree_current_order)
render_order(result)
end
|
#complete ⇒ Object
28
29
30
31
32
33
34
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 28
def complete
spree_authorize! :update, spree_current_order, order_token
result = complete_service.call(order: spree_current_order)
render_order(result)
end
|
#create_payment ⇒ Object
50
51
52
53
54
55
56
57
58
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 50
def create_payment
result = create_payment_service.call(order: spree_current_order, params: params)
if result.success?
render_serialized_payload(201) { serialize_resource(spree_current_order.reload) }
else
render_error_payload(result.error)
end
end
|
#next ⇒ Object
12
13
14
15
16
17
18
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 12
def next
spree_authorize! :update, spree_current_order, order_token
result = next_service.call(order: spree_current_order)
render_order(result)
end
|
#update ⇒ Object
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 36
def update
spree_authorize! :update, spree_current_order, order_token
result = update_service.call(
order: spree_current_order,
params: params,
permitted_attributes: permitted_checkout_attributes,
request_env: request..env
)
render_order(result)
end
|