discourse-subscriptions/app/controllers/admin/subscriptions_controller.rb

34 lines
727 B
Ruby
Raw Normal View History

2019-09-23 17:53:05 +10:00
# frozen_string_literal: true
module DiscoursePatrons
2019-10-10 13:09:24 +11:00
module Admin
class SubscriptionsController < ::Admin::AdminController
include DiscoursePatrons::Stripe
2019-10-10 13:09:24 +11:00
before_action :set_api_key
2019-10-10 13:09:24 +11:00
def index
2019-10-16 21:06:19 +11:00
begin
subscriptions = ::Stripe::Subscription.list
render_json_dump subscriptions
rescue ::Stripe::InvalidRequestError => e
return render_json_error e.message
end
2019-10-10 13:09:24 +11:00
end
2019-11-14 10:51:04 +11:00
def destroy
begin
subscription = ::Stripe::Subscription.delete(params[:id])
render_json_dump subscription
rescue ::Stripe::InvalidRequestError => e
return render_json_error e.message
end
end
2019-09-23 17:53:05 +10:00
end
end
end