Module: Paymaya::PaymentVault::CardVault::Subscription

Defined in:
lib/paymaya/payment_vault/card_vault/subscription.rb

Class Method Summary collapse

Class Method Details

.create(customer_id, card_token, payment) ⇒ Object


10
11
12
13
14
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 10

def self.create(customer_id, card_token, payment)
  Helper.request(:post,
    customer_subscription_url(customer_id, card_token),
    payment, Helper.payment_vault_secret_auth_headers)
end

.customer_subscription_url(customer_id, card_token) ⇒ Object


37
38
39
40
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 37

def self.customer_subscription_url(customer_id, card_token)
  "#{Paymaya.config.base_url}/payments/v1/customers/#{customer_id}/" \
  "cards/#{card_token}/subscriptions"
end

.delete(id) ⇒ Object


27
28
29
30
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 27

def self.delete(id)
  Helper.request(:delete, subscription_url(id), {},
    Helper.payment_vault_secret_auth_headers)
end

.list(customer_id, card_token) ⇒ Object


16
17
18
19
20
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 16

def self.list(customer_id, card_token)
  Helper.request(:get,
    customer_subscription_url(customer_id, card_token),
    {}, Helper.payment_vault_secret_auth_headers)
end

.list_payments(id) ⇒ Object


32
33
34
35
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 32

def self.list_payments(id)
  Helper.request(:get, "#{subscription_url(id)}/payments", {},
    Helper.payment_vault_secret_auth_headers)
end

.retrieve(id) ⇒ Object


22
23
24
25
# File 'lib/paymaya/payment_vault/card_vault/subscription.rb', line 22

def self.retrieve(id)
  Helper.request(:get, subscription_url(id), {},
    Helper.payment_vault_secret_auth_headers)
end