Class: Agms::SAFE

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

#initializeSAFE

Returns a new instance of SAFE.



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

def initialize
  super()
  @api_url = 'https://gateway.agms.com/roxapi/AGMS_SAFE_API.asmx'
  @requestObject = 'SAFERequest'
  @responseObject = 'SAFEResponse'
end

Instance Method Details

#add(params) ⇒ Object

Returns:

  • (Object)


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

def add(params)
  @op = 'AddToSAFE'
  AgmsResetParameters()
  AgmsSetParameter(:SAFE_Action, {:value => 'add_safe'})
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  self.execute()
  return @response.toArray()
end

#delete(params) ⇒ Object

Returns:

  • (Object)


41
42
43
44
45
46
47
48
49
50
# File 'lib/agms/safe.rb', line 41

def delete(params)
  @op = 'DeleteFromSAFE'
  AgmsResetParameters()
  AgmsSetParameter(:SAFE_Action, {:value => 'delete_safe'})
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  self.execute()
  return @response.toArray()
end

#update(params) ⇒ Object

Returns:

  • (Object)


29
30
31
32
33
34
35
36
37
38
# File 'lib/agms/safe.rb', line 29

def update(params)
  @op = 'UpdateSAFE'
  AgmsResetParameters()
  AgmsSetParameter(:SAFE_Action, {:value => 'update_safe'})
  params.each do |param, config|
    AgmsSetParameter(param, config)
  end
  self.execute()
  return @response.toArray()
end