Sha256: 75a774b8aa86d4712f76804c543ed1ac78b3e3c2d4e6c53b906bd98cfe337fb6

Contents?: true

Size: 1.38 KB

Versions: 22

Compression:

Stored size: 1.38 KB

Contents

module AppManager
  class Client
    module Plans

      def get_plans(shop_domain, active_plan_id = nil)
        get("/plans?shop_domain=#{shop_domain}&active_plan_id=#{active_plan_id}")
      end

      def get_plan(plan_id, shop_domain = nil)
        get("/plan?plan_id=#{plan_id}&shop_domain=#{shop_domain}")
      end

      def store_charge(options = {})
        post("/store-charge", options)
      end

      def cancel_charge(shop_domain, plan_id)
        post("/cancel-charge", {shop_domain: shop_domain, plan_id: plan_id})
      end

      def update_charge(shop_domain, plan_id)
        post("/update-charge", {shop_domain: shop_domain, plan_id: plan_id})
      end

      def sync_charge(options = {})
        post("/sync-charge", options)
      end

      def get_remaining_days(shop_domain, trial_activated_at = nil, plan_id = nil)
        get("/get-remaining-days?shop_domain=#{shop_domain}&trial_activated_at=#{trial_activated_at}&plan_id=#{plan_id}")
      end

      def get_charge(shop_domain)
        get("/get-charge?shop_domain=#{shop_domain}")
      end

      def get_status(options = {})
        get("/get-status", options)
      end

      def has_plan(shop_domain, plan_id, trial_activated_at, grandfathered)
        get("/has-plan?shop_domain=#{shop_domain}&plan_id=#{plan_id}&trial_activated_at=#{trial_activated_at}&grandfathered=#{grandfathered}")
      end


    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
app_manager-1.7.0 lib/app_manager/client/plans.rb
app_manager-1.6.3 lib/app_manager/client/plans.rb
app_manager-1.6.2 lib/app_manager/client/plans.rb
app_manager-1.6.1 lib/app_manager/client/plans.rb
app_manager-1.6.0 lib/app_manager/client/plans.rb
app_manager-1.5.1 lib/app_manager/client/plans.rb
app_manager-1.5.0 lib/app_manager/client/plans.rb
app_manager-1.4.4 lib/app_manager/client/plans.rb
app_manager-1.4.3 lib/app_manager/client/plans.rb
app_manager-1.4.2 lib/app_manager/client/plans.rb
app_manager-1.4.1 lib/app_manager/client/plans.rb
app_manager-1.4.0 lib/app_manager/client/plans.rb
app_manager-1.3.9 lib/app_manager/client/plans.rb
app_manager-1.3.8 lib/app_manager/client/plans.rb
app_manager-1.3.7 lib/app_manager/client/plans.rb
app_manager-1.3.6 lib/app_manager/client/plans.rb
app_manager-1.3.5 lib/app_manager/client/plans.rb
app_manager-1.3.4 lib/app_manager/client/plans.rb
app_manager-1.3.3 lib/app_manager/client/plans.rb
app_manager-1.3.2 lib/app_manager/client/plans.rb