Class: PaystackSdk::Resources::Verification
- Defined in:
- lib/paystack_sdk/resources/verification.rb
Constant Summary
Constants included from Utils::ConnectionUtils
Utils::ConnectionUtils::BASE_URL
Instance Method Summary collapse
-
#resolve_account(account_number:, bank_code:) ⇒ Object
Resolve Bank Account.
-
#resolve_card_bin(bin) ⇒ Object
Resolve Card BIN.
-
#validate_account(params) ⇒ Object
Validate Account Required: account_number, account_name, account_type, bank_code, country_code, document_type Optional: document_number.
Methods inherited from Base
Methods included from Utils::ConnectionUtils
#create_connection, #initialize_connection
Methods included from Validations
#validate_allowed_values!, #validate_currency!, #validate_date_format!, #validate_email!, #validate_fields!, #validate_hash!, #validate_positive_integer!, #validate_presence!, #validate_reference_format!, #validate_required_params!
Constructor Details
This class inherits a constructor from PaystackSdk::Resources::Base
Instance Method Details
#resolve_account(account_number:, bank_code:) ⇒ Object
Resolve Bank Account
9 10 11 12 13 |
# File 'lib/paystack_sdk/resources/verification.rb', line 9 def resolve_account(account_number:, bank_code:) validate_presence!(value: account_number, name: "account_number") validate_presence!(value: bank_code, name: "bank_code") handle_response(@connection.get("/bank/resolve", {account_number: account_number, bank_code: bank_code})) end |
#resolve_card_bin(bin) ⇒ Object
Resolve Card BIN
17 18 19 20 |
# File 'lib/paystack_sdk/resources/verification.rb', line 17 def resolve_card_bin(bin) validate_presence!(value: bin, name: "bin") handle_response(@connection.get("/decision/bin/#{bin}")) end |
#validate_account(params) ⇒ Object
Validate Account Required: account_number, account_name, account_type, bank_code, country_code, document_type Optional: document_number
26 27 28 29 30 31 32 33 |
# File 'lib/paystack_sdk/resources/verification.rb', line 26 def validate_account(params) validate_required_params!( payload: params, required_params: i[account_number account_name account_type bank_code country_code document_type], operation_name: "Validate Account" ) handle_response(@connection.post("/bank/validate", params)) end |