Class: PriorityPayoutGateway::Recurring
- Defined in:
- lib/priority_payout_gateway/recurring.rb
Constant Summary
Constants inherited from Api
Api::QUERY_URL, Api::TRANSACTION_URL
Instance Attribute Summary
Attributes inherited from Api
Instance Method Summary collapse
-
#add_custom_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.add_custom_subscription plan_amount: 1.99, month_frequency: 1, day_of_month: 1, customer_vault_id: 664625840.
-
#add_subscription_to_plan(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.add_subscription_to_plan plan_id: “test-1”, customer_vault_id: 664625840.
-
#create_plan(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.create_plan plan_amount: 1.99, plan_name: “Test 1.99”, plan_id: “test-1”, month_frequency: 1, day_of_month: 1.
-
#delete_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.delete_subscription subscription_id: “3261766445”.
-
#update_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.update_subscription subscription_id: “3261766445”, first_name: “John”, last_name: “Doe”.
Methods inherited from Api
Constructor Details
This class inherits a constructor from PriorityPayoutGateway::Api
Instance Method Details
#add_custom_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.add_custom_subscription plan_amount: 1.99, month_frequency: 1, day_of_month: 1, customer_vault_id: 664625840
26 27 28 29 30 31 32 33 |
# File 'lib/priority_payout_gateway/recurring.rb', line 26 def add_custom_subscription( = {}) query = set_query() query[:recurring] = 'add_subscription' query[:type] = 'recurring' query[:plan_payments] ||= '0' require_fields(:plan_payments, :plan_amount) # day_frequency, #month_frequency 1-24, # day_of month 1-31 response = post query end |
#add_subscription_to_plan(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.add_subscription_to_plan plan_id: “test-1”, customer_vault_id: 664625840
17 18 19 20 21 22 23 |
# File 'lib/priority_payout_gateway/recurring.rb', line 17 def add_subscription_to_plan( = {}) query = set_query() query[:recurring] = 'add_subscription' query[:type] = 'recurring' require_fields(:plan_id) # day_frequency, #month_frequency 1-24, # day_of month 1-31 response = post query end |
#create_plan(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.create_plan plan_amount: 1.99, plan_name: “Test 1.99”, plan_id: “test-1”, month_frequency: 1, day_of_month: 1
5 6 7 8 9 10 11 12 13 |
# File 'lib/priority_payout_gateway/recurring.rb', line 5 def create_plan( = {}) query = set_query() # Vault Info query[:recurring] = 'add_plan' query[:type] = 'recurring' query[:plan_payments] ||= '0' require_fields(:plan_amount, :plan_name, :plan_id) # day_frequency, #month_frequency 1-24, # day_of month 1-31 response = post query end |
#delete_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.delete_subscription subscription_id: “3261766445”
45 46 47 48 49 50 51 |
# File 'lib/priority_payout_gateway/recurring.rb', line 45 def delete_subscription( = {}) query = set_query() query[:recurring] = 'delete_subscription' query[:type] = 'recurring' require_fields(:subscription_id) response = post query end |
#update_subscription(options = {}) ⇒ Object
PriorityPayoutGateway::Recurring.new.update_subscription subscription_id: “3261766445”, first_name: “John”, last_name: “Doe”
36 37 38 39 40 41 42 |
# File 'lib/priority_payout_gateway/recurring.rb', line 36 def update_subscription( = {}) query = set_query() query[:recurring] = 'update_subscription' query[:type] = 'recurring' require_fields(:subscription_id) response = post query end |