Module: MgmtConsole::Client::EngageServers
- Included in:
- MgmtConsole::Client
- Defined in:
- lib/mgmt_console/client/engage_servers.rb
Overview
Methods for the EngageServers API
Instance Method Summary collapse
-
#create_engage_server(hostname = nil, options = {}) ⇒ Sawyer::Resource
Create Engage Server.
-
#engage_servers(options = {}) ⇒ Array<Sawyer::Resource>
Get Engage Servers list.
-
#update_engage_server(id = nil, options = {}) ⇒ Sawyer::Resource
Update Engage Server.
Instance Method Details
#create_engage_server(hostname = nil, options = {}) ⇒ Sawyer::Resource
Create Engage Server
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/mgmt_console/client/engage_servers.rb', line 22 def create_engage_server(hostname=nil, = {}) raise MgmtConsole::BadRequest.new('You must provide the Engage Server hostname as the first paramater') unless hostname # Optional timezone = .delete(:timezone) params = { :hostname => hostname, :timezone => timezone }.reject { |k,v| v.nil? } data = post("#{api_endpoint}/engage_servers", .merge(params)) end |
#engage_servers(options = {}) ⇒ Array<Sawyer::Resource>
Get Engage Servers list
12 13 14 |
# File 'lib/mgmt_console/client/engage_servers.rb', line 12 def engage_servers( = {}) data = get("#{api_endpoint}/engage_servers", ) end |
#update_engage_server(id = nil, options = {}) ⇒ Sawyer::Resource
Update Engage Server
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/mgmt_console/client/engage_servers.rb', line 42 def update_engage_server(id=nil, = {}) raise MgmtConsole::BadRequest.new('You must provide the Engage Server ID as the first paramater') unless id # Optional server_environment_id = .delete(:server_environment_id) timezone = .delete(:timezone) params = { server_environment_id: server_environment_id, timezone: timezone, }.reject { |k,v| v.nil? } data = patch("#{api_endpoint}/engage_servers/#{id}", .merge(params)) end |