Class: MangoPay::Card

Inherits:
Resource show all
Includes:
HTTPCalls::Fetch, HTTPCalls::Update
Defined in:
lib/mangopay/card.rb

Overview

Class Method Summary collapse

Methods included from HTTPCalls::Update

included

Methods included from HTTPCalls::Fetch

included, parse_id_or_filters

Methods inherited from Resource

class_name, url

Class Method Details

.fingerprint_url(fingerprint) ⇒ Object



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

def fingerprint_url(fingerprint)
  "#{MangoPay.api_path}/cards/fingerprints/#{fingerprint}"
end

.get_by_fingerprint(fingerprint, filters = {}) ⇒ Object

Retrieves a list of cards having the same fingerprint. The fingerprint is a hash code uniquely generated for each 16-digit card number.

  • page, per_page, sort: pagination and sorting params (see MangoPay::HTTPCalls::Fetch::ClassMethods#fetch)

Parameters:

  • +fingerprint+

    The fingerprint hash code

  • +filters+

    Optional - a hash accepting following keys:



16
17
18
# File 'lib/mangopay/card.rb', line 16

def get_by_fingerprint(fingerprint, filters = {})
  MangoPay.request(:get, fingerprint_url(fingerprint), {}, filters)
end

.get_card_validation(card_id, validation_id) ⇒ Object



44
45
46
47
# File 'lib/mangopay/card.rb', line 44

def get_card_validation(card_id, validation_id)
  url = "#{MangoPay.api_path}/cards/#{card_id}/validation/#{validation_id}"
  MangoPay.request(:get, url)
end

.get_pre_authorizations(card_id, filters = {}) ⇒ Object



35
36
37
# File 'lib/mangopay/card.rb', line 35

def get_pre_authorizations(card_id, filters = {})
  MangoPay.request(:get, "#{MangoPay.api_path}/cards/#{card_id}/preauthorizations")
end

.transactions(card_id, filters = {}) ⇒ Object

Retrieves a list of transactions belonging to given card_id.

Optional filters is a hash accepting following keys:

  • page, per_page, sort: pagination and sorting params (see MangoPay::HTTPCalls::Fetch::ClassMethods#fetch)

  • Status: TransactionStatus SUCCEEDED, FAILED

  • ResultCode: string representing the transaction result



26
27
28
29
# File 'lib/mangopay/card.rb', line 26

def transactions(card_id, filters = {})
  url = url(card_id) + '/transactions'
  MangoPay.request(:get, url, {}, filters)
end

.validate(card_id, params) ⇒ Object



39
40
41
42
# File 'lib/mangopay/card.rb', line 39

def validate(card_id, params)
  url = "#{MangoPay.api_path}/cards/#{card_id}/validation"
  MangoPay.request(:post, url, params)
end