Class: ESortCode::Client
- Inherits:
-
Object
- Object
- ESortCode::Client
- Defined in:
- lib/esortcode/client.rb
Constant Summary collapse
- BASE_URL =
'https://ws.esortcode.com/bankdetails.asmx'- USER_AGENT =
"Ruby eSortCode Client v#{ESortCode::VERSION::STRING}"
Class Method Summary collapse
- .account_name ⇒ Object
- .account_name=(val) ⇒ Object
- .guid ⇒ Object (also: license_id)
- .guid=(val) ⇒ Object (also: license_id=)
Instance Method Summary collapse
- #branch_details(sort_code) ⇒ Object
-
#initialize(login = nil, guid = nil) ⇒ Client
constructor
A new instance of Client.
- #standardise_account(sort_code, account_number) ⇒ Object
- #validate_account(sort_code, account_number) ⇒ Object
- #validate_account_get_branch_details(sort_code, account_number) ⇒ Object
- #validate_credit_card(credit_card_number) ⇒ Object
Constructor Details
Class Method Details
.account_name ⇒ Object
19 20 21 |
# File 'lib/esortcode/client.rb', line 19 def account_name @@account end |
.account_name=(val) ⇒ Object
16 17 18 |
# File 'lib/esortcode/client.rb', line 16 def account_name=(val) @@account = val end |
.guid ⇒ Object Also known as: license_id
26 27 28 |
# File 'lib/esortcode/client.rb', line 26 def guid @@guid end |
.guid=(val) ⇒ Object Also known as: license_id=
23 24 25 |
# File 'lib/esortcode/client.rb', line 23 def guid=(val) @@guid = val end |
Instance Method Details
#branch_details(sort_code) ⇒ Object
50 51 52 53 54 55 56 57 58 |
# File 'lib/esortcode/client.rb', line 50 def branch_details(sort_code) unless sort_code.match(/^[0-9]{6}$/) raise Exception::InvalidSortcode, "#{sort_code} is not valid" end Response::BranchDetails.new( request('BranchDetails', :sSortcode => sort_code)) end |
#standardise_account(sort_code, account_number) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/esortcode/client.rb', line 60 def standardise_account(sort_code, account_number) unless sort_code.match(/^[0-9]{6}$/) raise Exception::InvalidSortcode, "#{sort_code} is not valid" end unless account_number.match(/^[0-9]{8}$/) raise Exception::InvalidAccountNumber, "#{account_number} is not valid" end Response::StandardiseAccount.new( request('StandardiseAccount', :sSortcode => sort_code, :sAccountNumber => account_number)) end |
#validate_account(sort_code, account_number) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/esortcode/client.rb', line 34 def validate_account(sort_code, account_number) unless sort_code.match(/^[0-9]{6}$/) raise Exception::InvalidSortcode, "#{sort_code} is not valid" end unless account_number.match(/^[0-9]{8}$/) raise Exception::InvalidAccountNumber, "#{account_number} is not valid" end Response::ValidateAccount.new( request('ValidateAccount', :sSortcode => sort_code, :sAccountNumber => account_number)) end |
#validate_account_get_branch_details(sort_code, account_number) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/esortcode/client.rb', line 76 def validate_account_get_branch_details(sort_code, account_number) unless sort_code.match(/^[0-9]{6}$/) raise Exception::InvalidSortcode, "#{sort_code} is not valid" end unless account_number.match(/^[0-9]{6,10}$/) raise Exception::InvalidAccountNumber, "#{account_number} is not valid" end Response::BranchDetails.new( request('ValidateAccountGetBranchDetails', :sSortcode => sort_code, :sAccountNumber => account_number)) end |
#validate_credit_card(credit_card_number) ⇒ Object
93 94 95 96 97 98 99 100 101 102 |
# File 'lib/esortcode/client.rb', line 93 def validate_credit_card(credit_card_number) unless credit_card_number.match(/[0-9]+/) raise Exception::InvalidCreditCardNumber, "#{credit_card_number} is not valid" end Response::ValidateCreditCard.new( request('ValidateCreditCard', :sCreditCardNumber => credit_card_number)) end |