Class: ApiBanking::InwardRemittanceByPartnerService

Inherits:
Soap12Client show all
Defined in:
lib/api_banking/soap/inwardRemittanceByPartnerService.rb

Defined Under Namespace

Modules: Remit Classes: Configuration

Constant Summary collapse

SERVICE_NAMESPACE =
'http://www.quantiguous.com/services'
SERVICE_VERSION =
1

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.



27
28
29
# File 'lib/api_banking/soap/inwardRemittanceByPartnerService.rb', line 27

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



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

def request
  @request
end

#resultObject

Returns the value of attribute result.



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

def result
  @result
end

Class Method Details

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

Yields:



30
31
32
33
# File 'lib/api_banking/soap/inwardRemittanceByPartnerService.rb', line 30

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

.remit(env, request) ⇒ Object



39
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/api_banking/soap/inwardRemittanceByPartnerService.rb', line 39

def self.remit(env, request)
  reply = do_remote_call(env) do |xml|
    xml.remit("xmlns:ns" => SERVICE_NAMESPACE ) do
      xml.parent.namespace = xml.parent.namespace_definitions.first
      xml['ns'].version SERVICE_VERSION
      xml['ns'].uniqueRequestNo request.uniqueRequestNo
      xml['ns'].partnerCode request.partnerCode
      xml['ns'].remitterType request.remitterType
      xml['ns'].remitterName do  |xml|
        xml.fullName request.remitterName.fullName
      end
      unless request.remitterAddress.address1.nil?
        xml.remitterAddress do |xml|
          xml.address1 request.remitterAddress.address1
          xml.address2 request.remitterAddress.address2 unless request.remitterAddress.address2.nil?
          xml.address3 request.remitterAddress.address3 unless request.remitterAddress.address3.nil?
          xml.postalCode request.remitterAddress.postalCode unless request.remitterAddress.postalCode.nil?
          xml.city request.remitterAddress.city unless request.remitterAddress.city.nil?
          xml.stateOrProvince request.remitterAddress.stateOrProvince unless request.remitterAddress.stateOrProvince.nil?
          xml.country request.remitterAddress.country unless request.remitterAddress.country.nil?
        end
      end
      xml.remitterContact do |xml|
        xml.mobileNo request.remitterContact.mobileNo unless request.remitterContact.mobileNo.nil?
        xml.mobileNo request.remitterContact.emailID unless request.remitterContact.emailID.nil?
      end
      xml.remitterIdentities do |xml|
        unless request.remitterIdentities.identity.nil?
          request.remitterIdentities.identity.each_with_index do |identity, index|
            xml.identity do |xml|
              xml.idType request.remitterIdentities.identity[index].idType unless request.remitterIdentities.identity[index].idType.nil?
              xml.idNumber request.remitterIdentities.identity[index].idNumber unless request.remitterIdentities.identity[index].idNumber.nil?
              xml.idCountry request.remitterIdentities.identity[index].idCountry unless request.remitterIdentities.identity[index].idCountry.nil?
              xml.issueDate request.remitterIdentities.identity[index].issueDate unless request.remitterIdentities.identity[index].issueDate.nil?
              xml.expiryDate request.remitterIdentities.identity[index].expiryDate unless request.remitterIdentities.identity[index].expiryDate.nil?
            end
          end
        end
      end
      xml.beneficiaryType request.beneficiaryType
      xml['ns'].beneficiaryName do  |xml|
        xml.fullName request.beneficiaryName.fullName
      end
      unless request.beneficiaryAddress.address1.nil?
        xml.beneficiaryAddress do |xml|
          xml.address1 request.beneficiaryAddress.address1
          xml.address2 request.beneficiaryAddress.address2 unless request.beneficiaryAddress.address2.nil?
          xml.address3 request.beneficiaryAddress.address3 unless request.beneficiaryAddress.address3.nil?
          xml.postalCode request.beneficiaryAddress.postalCode unless request.beneficiaryAddress.postalCode.nil?
          xml.city request.beneficiaryAddress.city unless request.beneficiaryAddress.city.nil?
          xml.stateOrProvince request.beneficiaryAddress.stateOrProvince unless request.beneficiaryAddress.stateOrProvince.nil?
          xml.country request.beneficiaryAddress.country unless request.beneficiaryAddress.country.nil?
        end
      end
      xml.beneficiaryContact do |xml|
        xml.mobileNo request.beneficiaryContact.mobileNo unless request.beneficiaryContact.mobileNo.nil?
        xml.mobileNo request.beneficiaryContact.emailID unless request.beneficiaryContact.emailID.nil?
      end
      xml.beneficiaryIdentities do |xml|
        unless request.beneficiaryIdentities.identity.nil?
          request.beneficiaryIdentities.identity.each_with_index do |identity, index|
            xml.identity do |xml|
              xml.idType request.beneficiaryIdentities.identity[index].idType unless request.beneficiaryIdentities.identity[index].idType.nil?
              xml.idNumber request.beneficiaryIdentities.identity[index].idNumber unless request.beneficiaryIdentities.identity[index].idNumber.nil?
              xml.idCountry request.beneficiaryIdentities.identity[index].idCountry unless request.beneficiaryIdentities.identity[index].idCountry.nil?
              xml.issueDate request.beneficiaryIdentities.identity[index].issueDate unless request.beneficiaryIdentities.identity[index].issueDate.nil?
              xml.expiryDate request.beneficiaryIdentities.identity[index].expiryDate unless request.beneficiaryIdentities.identity[index].expiryDate.nil?
            end
          end
        end
      end
      xml.beneficiaryAccountNo request.beneficiaryAccountNo
      xml.beneficiaryIFSC request.beneficiaryIFSC
      xml.transferType request.transferType
      xml.transferCurrencyCode request.transferCurrencyCode
      xml.transferAmount request.transferAmount
      xml.remitterToBeneficiaryInfo request.remitterToBeneficiaryInfo
      xml.purposeCode request.purposeCode
    end
  end
  parse_reply(:remit, reply)
end