Sha256: a1346919fe6034df5a100304662d73fc9e9b1b69d842e6b837a1d9b1d6d91111
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
class Maestrano::AccountHook::GroupsController < Maestrano::Rails::WebHookController # DELETE /maestrano/account/groups/cld-1 # Delete an entire group def destroy group_uid = params[:id] render text: "Yay!" # Perform deletion steps here # -- # If you need to perform a final checkout # then you can call Maestrano::Account::Bill.create({.. final checkout details ..}) # -- # If Maestrano.param('user_creation_mode') is set to virtual # then you might want to delete/cancel/block all users under # that group # -- # E.g: # organization = Organization.find_by_provider_and_uid('maestrano',group_uid) # # amount_cents = organization.calculate_total_due_remaining # Maestrano::Account::Bill.create({ # group_id: group_uid, # price_cents: amount_cents, # description: "Final Payout" # }) # # if Maestrano.param('user_creation_mode') == 'virtual' # organization.members.where(provider:'maestrano').each do |user| # user.destroy # end # # organization.destroy # render json: {success: true}, status: :success # end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
maestrano-rails-0.5.0 | test/dummy/app/controllers/maestrano/account_hook/groups_controller.rb |