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