class StarkitBanking::YBL::Payment::GetStatus

Private Instance Methods

credentials(payment) click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 21
def credentials(payment)
  payment.payment_account.credentials
end
invoke(env, req, callbacks) click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 13
def invoke(env, req, callbacks)
  ApiBanking::FundsTransferByCustomerService2.get_status(env, req, callbacks)
end
request(subscription, payment) click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 25
def request(subscription, payment)

  request = ApiBanking::FundsTransferByCustomerService2::GetStatus::Request.new()

  request.appID = subscription.app_id
  request.customerID = payment.payment_account.customer_id
  request.requestReferenceNo = payment.id

  request
end
response(res) click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 17
def response(res)
  Transfer::Status.new(res.transactionStatus.statusCode, res.transactionStatus.bankReferenceNo, res.transferType)
end
service_name() click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 9
def service_name
  'STATUS ENQUIRY'
end
subscription(payment) click to toggle source
# File lib/starkit_banking/api/ybl/payment/get_status.rb, line 36
def subscription(payment)
  payment.payment_account.service_subscriptions.find_by(service_name: service_name)
end