Module: PaypalAPI::Subscriptions::APIs
- Included in:
- PaypalAPI::Subscriptions, PaypalAPI::Subscriptions
- Defined in:
- lib/paypal-api/api_collections/subscriptions.rb
Overview
Common methods for PaypalAPI::Subscriptions class and client.subscriptions instance
Instance Method Summary collapse
-
#activate(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Activate subscription.
-
#cancel(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Cancel subscription.
-
#capture(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Capture authorized payment on subscription.
-
#create(query: nil, body: nil, headers: nil) ⇒ Response
Create subscription.
-
#revise(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Revise plan or quantity of subscription.
-
#show(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Show subscription details.
-
#suspend(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Suspend subscription.
-
#transactions(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
List transactions for subscription.
-
#update(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Update subscription.
Instance Method Details
#activate(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Activate subscription
99 100 101 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 99 def activate(subscription_id, query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions/#{encode(subscription_id)}/activate", query: query, body: body, headers: headers) end |
#cancel(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Cancel subscription
87 88 89 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 87 def cancel(subscription_id, query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions/#{encode(subscription_id)}/cancel", query: query, body: body, headers: headers) end |
#capture(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Capture authorized payment on subscription
111 112 113 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 111 def capture(subscription_id, query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions/#{encode(subscription_id)}/capture", query: query, body: body, headers: headers) end |
#create(query: nil, body: nil, headers: nil) ⇒ Response
Create subscription
27 28 29 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 27 def create(query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions", query: query, body: body, headers: headers) end |
#revise(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Revise plan or quantity of subscription
63 64 65 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 63 def revise(subscription_id, query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions/#{encode(subscription_id)}/revise", query: query, body: body, headers: headers) end |
#show(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Show subscription details
39 40 41 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 39 def show(subscription_id, query: nil, body: nil, headers: nil) client.get("/v1/billing/subscriptions/#{encode(subscription_id)}", query: query, body: body, headers: headers) end |
#suspend(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Suspend subscription
75 76 77 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 75 def suspend(subscription_id, query: nil, body: nil, headers: nil) client.post("/v1/billing/subscriptions/#{encode(subscription_id)}/suspend", query: query, body: body, headers: headers) end |
#transactions(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
List transactions for subscription
123 124 125 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 123 def transactions(subscription_id, query: nil, body: nil, headers: nil) client.get("/v1/billing/subscriptions/#{encode(subscription_id)}/transactions", query: query, body: body, headers: headers) end |
#update(subscription_id, query: nil, body: nil, headers: nil) ⇒ Response
Update subscription
51 52 53 |
# File 'lib/paypal-api/api_collections/subscriptions.rb', line 51 def update(subscription_id, query: nil, body: nil, headers: nil) client.patch("/v1/billing/subscriptions/#{encode(subscription_id)}", query: query, body: body, headers: headers) end |