Class: Agms::Recurring

Inherits:
Agms
  • Object
show all
Defined in:
lib/agms/recurring.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

#initializeRecurring

Returns a new instance of Recurring.



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

def initialize
  super()
  @api_url = 'https://gateway.agms.com/roxapi/AGMS_Recurring.asmx'
  @requestObject = 'RecurringRequest'
  @responseObject = 'RecurringResponse'
end

Instance Method Details

#add(params) ⇒ Object

Returns:

  • (Object)


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

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

#delete(params) ⇒ Object

Returns:

  • (Object)


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

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

#get(params) ⇒ Object

Returns:

  • (Object)


50
51
52
53
54
55
56
57
58
# File 'lib/agms/recurring.rb', line 50

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

#update(params) ⇒ Object

Returns:

  • (Object)


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

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