class StarkitBanking::YBL::Beneficiary::IMT::Delete

Private Instance Methods

app_id(beneficiary) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 77
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 57
def credentials(beneficiary)
  beneficiary.credentials
end
customer_id(beneficiary) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 73
def customer_id(beneficiary)
  beneficiary.customer_id #TODO customer_id column to be added to bank_beneficiaries table
end
invoke(env, req) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 53
def invoke(env, req)
  ApiBanking::InstantMoneyTransferService.delete_beneficiary(env, request)
end
request(beneficiary) click to toggle source
# File lib/starkit_banking/api/ybl/beneficiary/imt.rb, line 61
def request(beneficiary)

  request = ApiBanking::InstantMoneyTransferService::DeleteBeneficiary::Request.new()

  request.uniqueRequestNo = SecureRandom.uuid.gsub!('-','')
  request.appID = app_id(beneficiary)
  request.customerID = customer_id(beneficiary)
  request.beneficiaryMobileNo = beneficiary.mobile_no

  request
end