Class: ApiBanking::AadhaarVerificationService

Inherits:
Soap11Client show all
Defined in:
lib/api_banking/soap/aadhaarVerificationService.rb

Defined Under Namespace

Modules: Verification Classes: Configuration, ConsumerContext, ErrorDetails, ErrorInfo, ResHdr, Result, ServiceContext, ServiceResponse

Constant Summary collapse

SERVICE_NAMESPACE =
'http://xmlns.yesbank.com/WS/EKYCDataElement'
SERVICE_VERSION =
"1.0"

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from SoapClient

do_remote_call, last_response

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



28
29
30
# File 'lib/api_banking/soap/aadhaarVerificationService.rb', line 28

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



7
8
9
# File 'lib/api_banking/soap/aadhaarVerificationService.rb', line 7

def request
  @request
end

#resultObject

Returns the value of attribute result.



7
8
9
# File 'lib/api_banking/soap/aadhaarVerificationService.rb', line 7

def result
  @result
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



31
32
33
34
# File 'lib/api_banking/soap/aadhaarVerificationService.rb', line 31

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.getDemoAuthData(env, request, callbacks) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/api_banking/soap/aadhaarVerificationService.rb', line 40

def self.getDemoAuthData(env, request, callbacks)
  reply = do_remote_call(env, callbacks, "http://xmlns.yesbank.com/WS/EKYCService/GetDemoAuthData") do |xml|
    xml.GetDemoAuthDataReq("xmlns:eky" => SERVICE_NAMESPACE ) do
      xml.parent.namespace = xml.parent.namespace_definitions.first
      xml['eky'].ReqHdr do |header|
        header.ConsumerContext do |consumer|
          consumer.parent.namespace = nil
          consumer.RequesterID request.getDemoAuthDataReq.reqHdr.consumerContext.requesterID
        end
        header.ServiceContext do |service|
          service.parent.namespace = nil
          service.ServiceName 'EKYCService'
          service.ReqRefNum request.getDemoAuthDataReq.reqHdr.serviceContext.reqRefNum
          service.ReqRefTimeStamp Time.now.strftime '%Y-%m-%dT%H:%M:%S'
          service.ServiceVersionNo SERVICE_VERSION
        end
      end
      xml['eky'].ReqBody do |body|
        body['eky'].DemographicDataModel do |data|
          data['eky'].AadhaarName request.getDemoAuthDataReq.reqBody.demographicDataModel.aadhaarName
          data['eky'].AadhaarNo request.getDemoAuthDataReq.reqBody.demographicDataModel.aadhaarNo
          data['eky'].AgentID request.getDemoAuthDataReq.reqBody.demographicDataModel.agentID
          data['eky'].DOB['xsi:nil'] = true if request.getDemoAuthDataReq.reqBody.demographicDataModel.dob.nil?
          data['eky'].DOB request.getDemoAuthDataReq.reqBody.demographicDataModel.dob unless request.getDemoAuthDataReq.reqBody.demographicDataModel.dob.nil?
          data['eky'].Gender['xsi:nil'] = true if request.getDemoAuthDataReq.reqBody.demographicDataModel.gender.nil?
          data['eky'].Gender request.getDemoAuthDataReq.reqBody.demographicDataModel.gender unless request.getDemoAuthDataReq.reqBody.demographicDataModel.gender.nil?
          data['eky'].Loginkey request.getDemoAuthDataReq.reqBody.demographicDataModel.loginKey
          data['eky'].MerchantId request.getDemoAuthDataReq.reqBody.demographicDataModel.merchantId
          data['eky'].MerchantTransactionId request.getDemoAuthDataReq.reqBody.demographicDataModel.merchantTransactionId
          data['eky'].Pincode request.getDemoAuthDataReq.reqBody.demographicDataModel.pincode
          data['eky'].TerminalID request.getDemoAuthDataReq.reqBody.demographicDataModel.terminalID
        end
      end
    end
  end
  parse_reply(:getDemoAuthData, reply)
end