class Innologix::SlaGroup
Attributes
client[RW]
created_at[RW]
error[RW]
id[RW]
name[RW]
supervisor_id[RW]
time_frames[RW]
updated_at[RW]
Public Class Methods
new(h = {})
click to toggle source
# File lib/innologix/sla_group.rb, line 13 def initialize(h = {}) h.each { |k, v| public_send("#{k}=", v) } @client = Client.default end
Public Instance Methods
create()
click to toggle source
# File lib/innologix/sla_group.rb, line 53 def create path = '/sla_groups' method = 'post' options = { form_params: { sla_group: { name: name, supervisor_id: supervisor_id, time_frames: time_frames } } } result = client.call_api(path, method, options) if result[:error].nil? from_hash(result) else RequestError.new(result) end end
delete()
click to toggle source
# File lib/innologix/sla_group.rb, line 77 def delete path = '/sla_groups/' + id.to_s method = 'delete' result = client.call_api(path, method) if result[:error].nil? from_hash(result) else RequestError.new(result) end end
from_hash(attributes)
click to toggle source
# File lib/innologix/sla_group.rb, line 88 def from_hash(attributes) sla_group = Innologix::SlaGroup.new sla_group.id = attributes[:id] sla_group.name = attributes[:name] sla_group.supervisor_id = attributes[:supervisor_id] sla_group.time_frames = attributes[:time_frames] sla_group.created_at = attributes[:created_at] sla_group.updated_at = attributes[:updated_at] sla_group end
get(id)
click to toggle source
# File lib/innologix/sla_group.rb, line 42 def get(id) path = '/sla_groups/' + id.to_s method = 'get' result = client.call_api(path, method) if result[:error].nil? from_hash(result) else RequestError.new(result) end end
list(offset = 0, limit = 10)
click to toggle source
# File lib/innologix/sla_group.rb, line 18 def list(offset = 0, limit = 10) path = '/sla_groups' method = 'get' options = { query_params: { offset: offset, limit: limit } } result = client.call_api(path, method, options) if result[:error].nil? list = [] result[:sla_groups].each do |sla_group| list.push(from_hash(sla_group)) end meta = OpenStruct.new meta.offset = result[:meta][:offset] meta.limit = result[:meta][:limit] meta.total = result[:meta][:total] result = OpenStruct.new result.sla_groups = list result.meta = meta result else RequestError.new(result) end end
update()
click to toggle source
# File lib/innologix/sla_group.rb, line 65 def update path = '/sla_groups/' + id.to_s method = 'put' options = { form_params: { sla_group: { name: name, supervisor_id: supervisor_id, time_frames: time_frames } } } result = client.call_api(path, method, options) if result[:error].nil? from_hash(result) else RequestError.new(result) end end