class StarkitBanking::YBL::Beneficiary::IMT::Add
Private Instance Methods
app_id(beneficiary)
click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 42 def app_id(beneficiary) beneficiary.service_subscriptions.find_by('IMT TRANSFER').app_id end
credentials(beneficiary)
click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 14 def credentials(beneficiary) beneficiary.credentials end
customer_id(beneficiary)
click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 38 def customer_id(beneficiary) beneficiary.customer_id #TODO customer_id column to be added to bank_beneficiaries table end
invoke(env, req, callbacks)
click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 10 def invoke(env, req, callbacks) ApiBanking::InstantMoneyTransferService.add_beneficiary(env, request, callbacks) end
request(beneficiary)
click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 18 def request(beneficiary) beneficiaryAddress = ApiBanking::InstantMoneyTransferService::AddBeneficiary::Address.new() request = ApiBanking::InstantMoneyTransferService::AddBeneficiary::Request.new() @req_reference = request.uniqueRequestNo = beneficiary.id request.appID = app_id(beneficiary) request.customerID = customer_id(beneficiary) request.beneficiaryMobileNo = beneficiary.mobile request.beneficiaryName = beneficiary.name beneficiaryAddress.addressLine = beneficiary.address_line beneficiaryAddress.cityName = beneficiary.city beneficiaryAddress.postalCode = beneficiary.postal_code request.beneficiaryAddress = beneficiaryAddress request end