Module: Vindi::Rest::Subscription
- Included in:
- Vindi::Rest
- Defined in:
- lib/vindi/rest/subscription.rb
Overview
Methods for the subscriptions API
Instance Method Summary collapse
-
#create_subscription(options = {}) ⇒ Hash
Create a subscription for a merchant vindi.
-
#delete_subscription(subscription_id, options = {}) ⇒ Object
Delete a subscription from merchant vindi.
-
#list_subscription_product_items(subscription_id, options = {}) ⇒ Object
List product items for a subscription.
-
#list_subscriptions(options = {}) ⇒ Array<Hash>
List subscription for the authenticate user.
-
#reactivate_subscription(subscription_id, options = {}) ⇒ Object
Reactivate a subscription.
-
#renew_subscription(subscription_id, options = {}) ⇒ Object
Renew a subscription.
-
#subscription(subscription_id, options = {}) ⇒ Hash
Get a single subscription from a merchant.
-
#update_subscription(subscription_id, options = {}) ⇒ Object
Edit a subscription.
Instance Method Details
#create_subscription(options = {}) ⇒ Hash
Create a subscription for a merchant vindi
35 36 37 |
# File 'lib/vindi/rest/subscription.rb', line 35 def create_subscription( = {}) post('subscriptions', )[:subscription] end |
#delete_subscription(subscription_id, options = {}) ⇒ Object
Delete a subscription from merchant vindi
80 81 82 |
# File 'lib/vindi/rest/subscription.rb', line 80 def delete_subscription(subscription_id, = {}) delete("subscriptions/#{subscription_id}", )[:subscription] end |
#list_subscription_product_items(subscription_id, options = {}) ⇒ Object
List product items for a subscription
90 91 92 |
# File 'lib/vindi/rest/subscription.rb', line 90 def list_subscription_product_items(subscription_id, = {}) get("subscriptions/#{subscription_id}/product_items", )[:product_items] end |
#list_subscriptions(options = {}) ⇒ Array<Hash>
List subscription for the authenticate user
11 12 13 |
# File 'lib/vindi/rest/subscription.rb', line 11 def list_subscriptions( = {}) get('subscriptions', )[:subscriptions] end |
#reactivate_subscription(subscription_id, options = {}) ⇒ Object
Reactivate a subscription
68 69 70 |
# File 'lib/vindi/rest/subscription.rb', line 68 def reactivate_subscription(subscription_id, = {}) post("subscriptions/#{subscription_id}/reactivate", )[:subscription] end |
#renew_subscription(subscription_id, options = {}) ⇒ Object
Renew a subscription
57 58 59 |
# File 'lib/vindi/rest/subscription.rb', line 57 def renew_subscription(subscription_id, = {}) post("subscriptions/#{subscription_id}/renew", )[:subscription] end |
#subscription(subscription_id, options = {}) ⇒ Hash
Get a single subscription from a merchant
22 23 24 |
# File 'lib/vindi/rest/subscription.rb', line 22 def subscription(subscription_id, = {}) get("subscriptions/#{subscription_id}", )[:subscription] end |
#update_subscription(subscription_id, options = {}) ⇒ Object
Edit a subscription
46 47 48 |
# File 'lib/vindi/rest/subscription.rb', line 46 def update_subscription(subscription_id, = {}) put("subscriptions/#{subscription_id}", )[:subscription] end |