Class: MangoPay::VirtualAccount

Inherits:
Resource
  • Object
show all
Defined in:
lib/mangopay/virtual_account.rb

Class Method Summary collapse

Methods inherited from Resource

class_name, url

Class Method Details

.create(wallet_id, params, idempotency_key = nil) ⇒ Object

Creates a new virtual account



6
7
8
9
# File 'lib/mangopay/virtual_account.rb', line 6

def create(wallet_id, params, idempotency_key = nil)
  url = "#{MangoPay.api_path}/wallets/#{wallet_id}/virtual-accounts"
  MangoPay.request(:post, url, params, {}, idempotency_key)
end

.deactivate(wallet_id, virtual_account_id, idempotency_key = nil) ⇒ Object

Updates:

  • irreversibly deactivates a virtual account with virtual_account_id

see docs.mangopay.com/api-reference/virtual-accounts/deactivate-virtual-account



14
15
16
17
# File 'lib/mangopay/virtual_account.rb', line 14

def deactivate(wallet_id, , idempotency_key = nil)
  url = "#{MangoPay.api_path}/wallets/#{wallet_id}/virtual-accounts/#{}"
  MangoPay.request(:put, url, {}, {}, idempotency_key)
end

.fetch(wallet_id, virtual_account_id) ⇒ Object

Fetches:

  • view a virtual account with virtual_account_id

see docs.mangopay.com/api-reference/virtual-accounts/view-virtual-account



22
23
24
25
# File 'lib/mangopay/virtual_account.rb', line 22

def fetch(wallet_id, )
  url = "#{MangoPay.api_path}/wallets/#{wallet_id}/virtual-accounts/#{}"
  MangoPay.request(:get, url, {})
end

.fetch_all(wallet_id, filters = {}) ⇒ Object

Fetches:

  • view virtual accounts for given wallet_id

see docs.mangopay.com/api-reference/virtual-accounts/list-virtual-accounts-wallet



30
31
32
33
# File 'lib/mangopay/virtual_account.rb', line 30

def fetch_all(wallet_id, filters = {})
  url = "#{MangoPay.api_path}/wallets/#{wallet_id}/virtual-accounts"
  MangoPay.request(:get, url, {}, filters)
end

.fetch_availabilities(filters = {}) ⇒ Object

Fetches: Allows to check which account countries and currencies are available see docs.mangopay.com/api-reference/virtual-accounts/view-virtual-account-availabilities



38
39
40
41
# File 'lib/mangopay/virtual_account.rb', line 38

def fetch_availabilities(filters = {})
  url = "#{MangoPay.api_path}/virtual-accounts/availability"
  MangoPay.request(:get, url, {}, filters)
end