Module: EPayCo::Client::Subscription
- Included in:
- EPayCo::Client
- Defined in:
- lib/epayco/client/subscription.rb
Overview
Defines methods related to Subscription
Instance Method Summary collapse
-
#subscription_all(params = {}) ⇒ Array
Returns all the Subscriptions registered.
-
#subscription_cancel(subscription_id) ⇒ Hashie::Mash
Cancel a subscription.
-
#subscription_create(options = {}) ⇒ Hashie::Mash
Creates a new subscription.
-
#subscription_details(subscription_id, params = {}) ⇒ Hashie::Mash
Returns the details of a subscription.
Instance Method Details
#subscription_all(params = {}) ⇒ Array
Returns all the Subscriptions registered
58 59 60 61 62 |
# File 'lib/epayco/client/subscription.rb', line 58 def subscription_all(params={}) path = "/recurring/v1/subscriptions/#{public_key}" = { return_object: "plans" } get(path, params, ) end |
#subscription_cancel(subscription_id) ⇒ Hashie::Mash
Cancel a subscription
142 143 144 145 146 147 |
# File 'lib/epayco/client/subscription.rb', line 142 def subscription_cancel(subscription_id) path = "/recurring/v1/subscription/cancel" = { public_key: public_key, id: subscription_id } = { return_object: 'data' } post(path, , ) end |
#subscription_create(options = {}) ⇒ Hashie::Mash
Creates a new subscription
95 96 97 98 |
# File 'lib/epayco/client/subscription.rb', line 95 def subscription_create(={}) path = "/recurring/v1/subscription/create" post(path, .merge(public_key: public_key)) end |
#subscription_details(subscription_id, params = {}) ⇒ Hashie::Mash
Returns the details of a subscription
127 128 129 130 |
# File 'lib/epayco/client/subscription.rb', line 127 def subscription_details(subscription_id, params={}) path = "/recurring/v1/subscription/#{subscription_id}/#{public_key}" get(path, params) end |