Class: Spree::Api::V2::Tenant::CheckoutController
Instance Method Summary
collapse
#find_spree_current_order, #spree_current_order
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#advance ⇒ Object
21
22
23
24
25
26
27
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 21
def advance
spree_authorize! :update, spree_current_order, order_token
result = advance_service.call(order: spree_current_order)
render_order(result)
end
|
#complete ⇒ Object
29
30
31
32
33
34
35
36
37
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 29
def complete
return render_serialized_payload { serialized_current_order } if spree_current_order.confirm? || spree_current_order.complete?
spree_authorize! :update, spree_current_order, order_token
result = complete_service.call(order: spree_current_order)
render_order(result)
end
|
#create_payment ⇒ Object
53
54
55
56
57
58
59
60
61
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 53
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
13
14
15
16
17
18
19
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 13
def next
spree_authorize! :update, spree_current_order, order_token
result = next_service.call(order: spree_current_order)
render_order(result)
end
|
#update ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'app/controllers/spree/api/v2/tenant/checkout_controller.rb', line 39
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
|