add billing policy

This commit is contained in:
Tanmay Sharma
2025-11-24 20:25:53 +05:30
parent 7d2307d343
commit 913c0b44d4
3 changed files with 30 additions and 29 deletions
-28
View File
@@ -30,32 +30,4 @@ class AccountPolicy < ApplicationPolicy
def toggle_deletion?
@account_user.administrator?
end
def v2_pricing_plans?
@account_user.administrator?
end
def v2_topup_options?
@account_user.administrator?
end
def v2_topup?
@account_user.administrator?
end
def v2_subscribe?
@account_user.administrator?
end
def cancel_subscription?
@account_user.administrator?
end
def credit_grants?
@account_user.administrator?
end
def change_pricing_plan?
@account_user.administrator?
end
end
+29
View File
@@ -0,0 +1,29 @@
class BillingPolicy < ApplicationPolicy
def credit_grants?
@account_user.administrator?
end
def pricing_plans?
@account_user.administrator?
end
def topup_options?
@account_user.administrator?
end
def topup?
@account_user.administrator?
end
def subscribe?
@account_user.administrator?
end
def cancel_subscription?
@account_user.administrator?
end
def change_pricing_plan?
@account_user.administrator?
end
end
@@ -1,6 +1,6 @@
class Enterprise::Api::V2::BillingController < Api::BaseController
before_action :fetch_account
before_action :check_authorization
before_action -> { check_authorization(:billing) }
before_action :validate_topup_amount, only: [:topup]
rescue_from StandardError, with: :render_error