class Promisepay::CardAccount

Manage Card accounts

Public Instance Methods

deactivate() click to toggle source

Deletes a card account for a user on a marketplace. Sets the account to in-active.

@see reference.promisepay.com/#redact-card-account

@return [Boolean]

# File lib/promisepay/models/card_account.rb, line 20
def deactivate
  @client.delete("card_accounts/#{id}")
  @attributes['active'] = false
  true
end
user() click to toggle source

Get the user the card account belongs to.

@see reference.promisepay.com/#show-card-account-user

@return [Promisepay::User]

# File lib/promisepay/models/card_account.rb, line 9
def user
  response = JSON.parse(@client.get("card_accounts/#{send(:id)}/users").body)
  Promisepay::User.new(@client, response['users'])
end