class Morpheus::IntegrationsInterface

Public Instance Methods

base_path() click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 5
def base_path
  "/api/integrations"
end
create_object(id, payload, params={}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 27
def create_object(id, payload, params={}, headers={})
  validate_id!(id)
  execute(method: :post, url: "#{base_path}/#{id}/objects", params: params, payload: payload, headers: headers)
end
destroy_object(id, obj_id, params = {}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 38
def destroy_object(id, obj_id, params = {}, headers={})
  validate_id!(id)
  validate_id!(obj_id)
  execute(method: :delete, url: "#{base_path}/#{id}/objects/#{obj_id}", params: params, headers: headers)
end
get_inventory(id, inventory_id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 51
def get_inventory(id, inventory_id, params={}, headers={})
  validate_id!(id)
  validate_id!(inventory_id)
  execute(method: :get, url: "#{base_path}/#{id}/inventory/#{inventory_id}", params: params, headers: headers)
end
get_object(id, obj_id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 21
def get_object(id, obj_id, params={}, headers={})
  validate_id!(id)
  validate_id!(obj_id)
  execute(method: :get, url: "#{base_path}/#{id}/objects/#{obj_id}", params: params, headers: headers)
end
list_inventory(id, params={}, headers={}) click to toggle source

Integration Inventory Item CRUD

# File lib/morpheus/api/integrations_interface.rb, line 46
def list_inventory(id, params={}, headers={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/#{id}/inventory", params: params, headers: headers)
end
list_objects(id, params={}, headers={}) click to toggle source

Integration Objects CRUD

# File lib/morpheus/api/integrations_interface.rb, line 16
def list_objects(id, params={}, headers={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/#{id}/objects", params: params, headers: headers)
end
refresh(id, params={}, payload={}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 9
def refresh(id, params={}, payload={}, headers={})
  validate_id!(id)
  execute(method: :post, url: "#{base_path}/#{id}/refresh", params: params, payload: payload, headers: headers)
end
update_inventory(id, inventory_id, payload, params={}, headers={}) click to toggle source

def create_inventory(id, payload, params={}, headers={})

validate_id!(id)
execute(method: :post, url: "#{base_path}/#{id}/inventory", params: params, payload: payload, headers: headers)

end

# File lib/morpheus/api/integrations_interface.rb, line 62
def update_inventory(id, inventory_id, payload, params={}, headers={})
  validate_id!(id)
  validate_id!(inventory_id)
  execute(method: :put, url: "#{base_path}/#{id}/inventory/#{inventory_id}", params: params, payload: payload, headers: headers)
end
update_object(id, obj_id, payload, params={}, headers={}) click to toggle source
# File lib/morpheus/api/integrations_interface.rb, line 32
def update_object(id, obj_id, payload, params={}, headers={})
  validate_id!(id)
  validate_id!(obj_id)
  execute(method: :put, url: "#{base_path}/#{id}/objects/#{obj_id}", params: params, payload: payload, headers: headers)
end