summaryrefslogtreecommitdiff
path: root/lib/solidus_subscriptions.rb
diff options
context:
space:
mode:
authorAlessandro Desantis <desa.alessandro@gmail.com>2020-10-09 14:05:43 +0200
committerAlessandro Desantis <desa.alessandro@gmail.com>2020-10-09 14:09:01 +0200
commit5a5b2a3201462532f4fa9d38e02867a243c68670 (patch)
tree004eedfd40d8405f1bd3390d3fa983e0cfe02830 /lib/solidus_subscriptions.rb
parentd7369ba04b3657e47e21e6d24af516886ef0dbc4 (diff)
Implement Churn Buster API client
Diffstat (limited to 'lib/solidus_subscriptions.rb')
-rw-r--r--lib/solidus_subscriptions.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/solidus_subscriptions.rb b/lib/solidus_subscriptions.rb
index 039b172..e9dae93 100644
--- a/lib/solidus_subscriptions.rb
+++ b/lib/solidus_subscriptions.rb
@@ -4,6 +4,7 @@ require 'solidus_core'
require 'solidus_support'
require 'deface'
+require 'httparty'
require 'state_machines'
require 'solidus_subscriptions/configuration'
@@ -11,6 +12,12 @@ require 'solidus_subscriptions/permission_sets/default_customer'
require 'solidus_subscriptions/permission_sets/subscription_management'
require 'solidus_subscriptions/version'
require 'solidus_subscriptions/engine'
+require 'solidus_subscriptions/churn_buster/client'
+require 'solidus_subscriptions/churn_buster/serializer'
+require 'solidus_subscriptions/churn_buster/subscription_customer_serializer'
+require 'solidus_subscriptions/churn_buster/subscription_payment_method_serializer'
+require 'solidus_subscriptions/churn_buster/subscription_serializer'
+require 'solidus_subscriptions/churn_buster/order_serializer'
module SolidusSubscriptions
class << self
@@ -21,5 +28,14 @@ module SolidusSubscriptions
def configuration
@configuration ||= Configuration.new
end
+
+ def churn_buster
+ return unless configuration.churn_buster?
+
+ @churn_buster ||= ChurnBuster::Client.new(
+ account_id: SolidusSubscriptions.configuration.churn_buster_account_id,
+ api_key: SolidusSubscriptions.configuration.churn_buster_api_key,
+ )
+ end
end
end