Class: MangoPay::Card
Overview
Class Method Summary
collapse
included
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.
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
|
.get_transactions_by_fingerprint(fingerprint, filters = {}) ⇒ Object
49
50
51
|
# File 'lib/mangopay/card.rb', line 49
def get_transactions_by_fingerprint(fingerprint, filters = {})
MangoPay.request(:get, "#{fingerprint_url(fingerprint)}/transactions", {}, filters)
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
|