class ApiBanking::PanInquiry
Constants
- ReqBody
- ReqHeader
- Request
- Result
- SERVICE_VERSION
Attributes
configuration[RW]
request[RW]
result[RW]
Public Class Methods
configure() { |configuration| ... }
click to toggle source
# File lib/api_banking/json/panInquiry.rb, line 18 def self.configure self.configuration ||= Configuration.new yield(configuration) end
pan_inquiry(env, request, callbacks = nil)
click to toggle source
# File lib/api_banking/json/panInquiry.rb, line 27 def self.pan_inquiry(env, request, callbacks = nil) dataHash = {} dataHash[:panInquiry] = {} dataHash[:panInquiry][:Header] = {} dataHash[:panInquiry][:Body] = {} dataHash[:panInquiry][:Header][:TranID] = request.header.tranID dataHash[:panInquiry][:Header][:Corp_ID] = request.header.corpID dataHash[:panInquiry][:Body][:panNumbers] = [] dataHash[:panInquiry][:Body][:panNumbers][0] = {} dataHash[:panInquiry][:Body][:panNumbers][0][:pan1] = request.body.panNumber reply = do_remote_call(env, dataHash, callbacks) parse_reply(reply) end
Private Class Methods
parse_reply(reply)
click to toggle source
# File lib/api_banking/json/panInquiry.rb, line 48 def self.parse_reply(reply) if reply.kind_of?Fault reply else PanInquiry::Result.new( reply['panInquiryResponse']['Body']['panDetails'][0]['panstatus'], reply['panInquiryResponse']['Body']['panDetails'][0]['lastname'], reply['panInquiryResponse']['Body']['panDetails'][0]['firstname'], reply['panInquiryResponse']['Body']['panDetails'][0]['middlename'], reply['panInquiryResponse']['Body']['panDetails'][0]['pan-title'], reply['panInquiryResponse']['Body']['panDetails'][0]['last-update-date'] ) end end