Class: Spree::Api::V2::Organizer::InvitesController
- Inherits:
-
BaseController
- Object
- BaseController
- BaseController
- Spree::Api::V2::Organizer::InvitesController
show all
- Defined in:
- app/controllers/spree/api/v2/organizer/invites_controller.rb
Instance Method Summary
collapse
#render_serialized_payload
Instance Method Details
#invite ⇒ Object
24
25
26
|
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 24
def invite
@invite ||= SpreeCmCommissioner::Invite.find_by!(token: params[:id])
end
|
#resource_serializer ⇒ Object
#show ⇒ Object
6
7
8
9
10
11
12
|
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 6
def show
if invite&.url_valid?
render_serialized_payload { serialize_resource(invite) }
else
render_error_payload(I18n.t('invite.url_not_found'))
end
end
|
#update ⇒ Object
14
15
16
17
18
19
20
21
22
|
# File 'app/controllers/spree/api/v2/organizer/invites_controller.rb', line 14
def update
context = invite.confirm(params[:user_id])
if context.success?
render_serialized_payload { serialize_resource(context.invite) }
else
render_error_payload(context.message || I18n.t('invite.accept_fail'))
end
end
|