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:
smartdev58
2022-10-20 06:16:36 +02:00
committed by GitHub
parent a3277b45af
commit fa73b5290c
6 changed files with 69 additions and 9 deletions

View File

@@ -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