chore: Allow feature flag parameters in platform API for account creation (#5589)
Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
This commit is contained in:
@@ -3,16 +3,12 @@ class Platform::Api::V1::AccountsController < PlatformController
|
||||
@resource = Account.new(account_params)
|
||||
@resource.save!
|
||||
@platform_app.platform_app_permissibles.find_or_create_by(permissible: @resource)
|
||||
render json: @resource
|
||||
end
|
||||
|
||||
def show
|
||||
render json: @resource
|
||||
end
|
||||
def show; end
|
||||
|
||||
def update
|
||||
@resource.update!(account_params)
|
||||
render json: @resource
|
||||
end
|
||||
|
||||
def destroy
|
||||
@@ -27,6 +23,14 @@ class Platform::Api::V1::AccountsController < PlatformController
|
||||
end
|
||||
|
||||
def account_params
|
||||
params.permit(:name, :locale)
|
||||
if permitted_params[:enabled_features]
|
||||
return permitted_params.except(:enabled_features).merge(selected_feature_flags: permitted_params[:enabled_features].map(&:to_sym))
|
||||
end
|
||||
|
||||
permitted_params
|
||||
end
|
||||
|
||||
def permitted_params
|
||||
params.permit(:name, :locale, enabled_features: [], limits: {})
|
||||
end
|
||||
end
|
||||
|
||||
1
app/views/platform/api/v1/accounts/create.json.jbuilder
Normal file
1
app/views/platform/api/v1/accounts/create.json.jbuilder
Normal file
@@ -0,0 +1 @@
|
||||
json.partial! 'platform/api/v1/models/account', formats: [:json], resource: @resource
|
||||
1
app/views/platform/api/v1/accounts/show.json.jbuilder
Normal file
1
app/views/platform/api/v1/accounts/show.json.jbuilder
Normal file
@@ -0,0 +1 @@
|
||||
json.partial! 'platform/api/v1/models/account', formats: [:json], resource: @resource
|
||||
1
app/views/platform/api/v1/accounts/update.json.jbuilder
Normal file
1
app/views/platform/api/v1/accounts/update.json.jbuilder
Normal file
@@ -0,0 +1 @@
|
||||
json.partial! 'platform/api/v1/models/account', formats: [:json], resource: @resource
|
||||
9
app/views/platform/api/v1/models/_account.json.jbuilder
Normal file
9
app/views/platform/api/v1/models/_account.json.jbuilder
Normal file
@@ -0,0 +1,9 @@
|
||||
json.id resource.id
|
||||
json.name resource.name
|
||||
json.locale resource.locale
|
||||
json.domain resource.domain
|
||||
json.support_email resource.support_email
|
||||
json.enabled_features resource.enabled_features
|
||||
json.custom_attributes resource.custom_attributes
|
||||
json.limits resource.limits
|
||||
json.status resource.status
|
||||
Reference in New Issue
Block a user