Class: UltraVault::AgentService
Instance Attribute Summary
Attributes inherited from SoapService
#client
Instance Method Summary
collapse
Methods inherited from SoapService
#extract_params, #extract_params_array
Constructor Details
Returns a new instance of AgentService.
5
6
7
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 5
def initialize
super(:Agent)
end
|
Instance Method Details
#all_agents ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 15
def all_agents
response_hash = client.request(:getAgents).to_hash
params = (response_hash, :get_agents_response)
params.collect do |agent|
UltraVault::Agent.new(agent)
end
end
|
#create_agent(params) ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 23
def create_agent(params)
response_hash = client.request(:createAgentWithObject,
:agent => map_agent_params(params)).to_hash
params = (response_hash,
:create_agent_with_object_response)
UltraVault::Agent.new(params)
end
|
#destroy_agent(id) ⇒ Object
37
38
39
40
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 37
def destroy_agent(id)
client.request(:deleteAgentById, id: id)
nil
end
|
#find_agent_by_id(agent_id) ⇒ Object
9
10
11
12
13
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 9
def find_agent_by_id(agent_id)
response_hash = client.request(:getAgentByID, :id => agent_id).to_hash
params = (response_hash, :get_agent_by_id_response)
UltraVault::Agent.new(params)
end
|
#update_agent(params) ⇒ Object
31
32
33
34
35
|
# File 'lib/ultravault/soap_service/agent_service.rb', line 31
def update_agent(params)
client.request(:updateAgent,
:agent => map_agent_params(params)).to_hash
UltraVault::Agent.new(params)
end
|