Class: Spree::Api::V2::Tenant::UserAccountLinkagesController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::UserAccountLinkagesController
show all
- Defined in:
- app/controllers/spree/api/v2/tenant/user_account_linkages_controller.rb
Instance Method Summary
collapse
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#collection ⇒ Object
10
11
12
|
# File 'app/controllers/spree/api/v2/tenant/user_account_linkages_controller.rb', line 10
def collection
spree_current_user.user_identity_providers
end
|
#collection_serializer ⇒ Object
#create ⇒ Object
14
15
16
17
18
19
20
21
22
23
|
# File 'app/controllers/spree/api/v2/tenant/user_account_linkages_controller.rb', line 14
def create
context = SpreeCmCommissioner::AccountLinkage.call(user: spree_current_user, id_token: params[:id_token])
if context.success?
identity_provider = context.identity_provider
render_serialized_payload { serialize_resource(identity_provider) }
else
render_error_payload(context.message)
end
end
|
#destroy ⇒ Object
25
26
27
28
29
30
|
# File 'app/controllers/spree/api/v2/tenant/user_account_linkages_controller.rb', line 25
def destroy
user_identity_provider = spree_current_user.user_identity_providers.find(params[:id])
user_identity_provider.destroy
render_serialized_payload { serialize_resource(user_identity_provider) }
end
|
#required_schema ⇒ Object
#resource_serializer ⇒ Object