module Xfers::Card

Constants

RESOURCE_URL

Public Class Methods

add(params) click to toggle source
# File lib/xfers/card.rb, line 11
def self.add(params)
  raise InvalidRequestError.new 'Params cannot be empty', 400 if params.nil? or params == ''
  Xfers::APIOperations.post params, RESOURCE_URL, nil
end
charge_existing(charge_id) click to toggle source
# File lib/xfers/card.rb, line 35
def self.charge_existing(charge_id)
  raise InvalidRequestError.new 'card_id id cannot be empty', 400 if charge_id.nil? or charge_id == ''
  params = {txn_id: charge_id}

  Xfers::APIOperations.post params, '/credit_card_charges/charge_card', nil
end
charge_guest(params) click to toggle source
# File lib/xfers/card.rb, line 30
def self.charge_guest(params)
  raise InvalidRequestError.new 'Params cannot be empty', 400 if params.nil? or params == ''
  Xfers::APIOperations.post params, '/credit_card_charges/charge_card_guest', nil
end
delete(card_id, user_api_token) click to toggle source
# File lib/xfers/card.rb, line 16
def self.delete(card_id, user_api_token)
  raise InvalidRequestError.new 'card_id id cannot be empty', 400 if card_id.nil? or card_id == ''
  raise InvalidRequestError.new 'user_api_token id cannot be empty', 400 if user_api_token.nil? or user_api_token == ''
  params = {user_api_token: user_api_token}
  Xfers::APIOperations.delete "#{RESOURCE_URL}/#{card_id}", nil, params
end
list_all(user_api_token) click to toggle source
# File lib/xfers/card.rb, line 5
def self.list_all(user_api_token)
  raise InvalidRequestError.new 'user_api_token cannot be empty', 400 if user_api_token.nil?
  url = "#{RESOURCE_URL}?user_api_token=#{user_api_token}"
  Xfers::APIOperations.get({}, url, nil)
end
set_default(card_id, user_api_token) click to toggle source
# File lib/xfers/card.rb, line 23
def self.set_default(card_id, user_api_token)
  raise InvalidRequestError.new 'card_id id cannot be empty', 400 if card_id.nil? or card_id == ''
  raise InvalidRequestError.new 'user_api_token id cannot be empty', 400 if user_api_token.nil? or user_api_token == ''
  params = {user_api_token: user_api_token}
  Xfers::APIOperations.post params, "#{RESOURCE_URL}/#{card_id}/set_default", nil
end