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