Class: Agms::Invoicing

Inherits:
Agms
  • Object
show all
Defined in:
lib/agms/invoicing.rb

Constant Summary

Constants inherited from Agms

Agms::API, Agms::MAJOR, Agms::MINOR, Agms::TINY

Instance Method Summary collapse

Methods inherited from Agms

#doConnect, getAPIVersion, getLibraryVersion, #resetParameters, #setParameter, whatCardType

Constructor Details

#initializeInvoicing

Returns a new instance of Invoicing.



9
10
11
12
13
14
# File 'lib/agms/invoicing.rb', line 9

def initialize
  super()
  @api_url = 'https://gateway.agms.com/roxapi/AGMS_BillPay.asmx'
  @requestObject = 'InvoicingRequest'
  @responseObject = 'InvoicingResponse'
end

Instance Method Details

#customer(params) ⇒ Object

Returns:

  • (Object)


17
18
19
20
21
22
23
24
25
# File 'lib/agms/invoicing.rb', line 17

def customer(params)
  @op = 'RetrieveCustomerIDList'
  AgmsResetParameters()
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  # self.execute()
  # return @response.toArray()
end

#invoice(params) ⇒ Object

Returns:

  • (Object)


28
29
30
31
32
33
34
35
36
# File 'lib/agms/invoicing.rb', line 28

def invoice(params)
  @op = 'RetrieveInvoices'
  AgmsResetParameters()
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  # self.execute()
  # return @response.toArray()
end

#submit(params) ⇒ Object

Returns:

  • (Object)


39
40
41
42
43
44
45
46
47
# File 'lib/agms/invoicing.rb', line 39

def submit(params)
  @op = 'SubmitInvoice'
  AgmsResetParameters()
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  # self.execute()
  # return @response.toArray()
end