Class: HaloMspApi::Resources::Assets

Inherits:
Base
  • Object
show all
Defined in:
lib/halo_msp_api/resources/assets.rb

Overview

Resource class for Assets

Instance Attribute Summary

Attributes inherited from Base

#client_instance

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from HaloMspApi::Resources::Base

Instance Method Details

#asset(id, params = {}) ⇒ Object

GET /Asset/id - Get a specific Asset



13
14
15
# File 'lib/halo_msp_api/resources/assets.rb', line 13

def asset(id, params = {})
  get_resource('Asset', id, params)
end

#assets(params = {}) ⇒ Object

GET /Asset - List of Assets



8
9
10
# File 'lib/halo_msp_api/resources/assets.rb', line 8

def assets(params = {})
  list_resource('Asset', params)
end

#changes(params = {}) ⇒ Object

Asset Change related methods GET /AssetChange - List Asset changes



44
45
46
# File 'lib/halo_msp_api/resources/assets.rb', line 44

def changes(params = {})
  list_resource('AssetChange', params)
end

#create_asset(data) ⇒ Object

POST /Asset - Create a new Asset



18
19
20
# File 'lib/halo_msp_api/resources/assets.rb', line 18

def create_asset(data)
  create_resource('Asset', data)
end

#create_change(data) ⇒ Object

POST /AssetChange - Create Asset change



49
50
51
# File 'lib/halo_msp_api/resources/assets.rb', line 49

def create_change(data)
  create_resource('AssetChange', data)
end

#create_group(data) ⇒ Object

POST /AssetGroup - Create Asset group



65
66
67
# File 'lib/halo_msp_api/resources/assets.rb', line 65

def create_group(data)
  create_resource('AssetGroup', data)
end

#create_software(data) ⇒ Object

POST /AssetSoftware - Create Asset software



86
87
88
# File 'lib/halo_msp_api/resources/assets.rb', line 86

def create_software(data)
  create_resource('AssetSoftware', data)
end

#create_type(data) ⇒ Object

POST /AssetType - Create Asset type



102
103
104
# File 'lib/halo_msp_api/resources/assets.rb', line 102

def create_type(data)
  create_resource('AssetType', data)
end

#create_type_mapping(data) ⇒ Object

POST /AssetTypeMappings - Create Asset type mapping



133
134
135
# File 'lib/halo_msp_api/resources/assets.rb', line 133

def create_type_mapping(data)
  create_resource('AssetTypeMappings', data)
end

#delete_asset(id) ⇒ Object

DELETE /Asset/id - Delete an Asset



28
29
30
# File 'lib/halo_msp_api/resources/assets.rb', line 28

def delete_asset(id)
  delete_resource('Asset', id)
end

#delete_group(id) ⇒ Object

DELETE /AssetGroup/id - Delete Asset group



75
76
77
# File 'lib/halo_msp_api/resources/assets.rb', line 75

def delete_group(id)
  delete_resource('AssetGroup', id)
end

#delete_type(id) ⇒ Object

DELETE /AssetType/id - Delete Asset type



112
113
114
# File 'lib/halo_msp_api/resources/assets.rb', line 112

def delete_type(id)
  delete_resource('AssetType', id)
end

#delete_type_mapping(id) ⇒ Object

DELETE /AssetTypeMappings/id - Delete Asset type mapping



143
144
145
# File 'lib/halo_msp_api/resources/assets.rb', line 143

def delete_type_mapping(id)
  delete_resource('AssetTypeMappings', id)
end

#group(id, params = {}) ⇒ Object

GET /AssetGroup/id - Get specific Asset group



60
61
62
# File 'lib/halo_msp_api/resources/assets.rb', line 60

def group(id, params = {})
  get_resource('AssetGroup', id, params)
end

#groups(params = {}) ⇒ Object

Asset Group methods GET /AssetGroup - List Asset groups



55
56
57
# File 'lib/halo_msp_api/resources/assets.rb', line 55

def groups(params = {})
  list_resource('AssetGroup', params)
end

#next_tag(params = {}) ⇒ Object

GET /Asset/NextTag - Get next asset tag



38
39
40
# File 'lib/halo_msp_api/resources/assets.rb', line 38

def next_tag(params = {})
  get_resource('Asset', 'NextTag', params)
end

#software(params = {}) ⇒ Object

Asset Software methods GET /AssetSoftware - List Asset software



81
82
83
# File 'lib/halo_msp_api/resources/assets.rb', line 81

def software(params = {})
  list_resource('AssetSoftware', params)
end

#software_versions(params = {}) ⇒ Object

GET /Asset/GetAllSoftwareVersions - Get all software versions



33
34
35
# File 'lib/halo_msp_api/resources/assets.rb', line 33

def software_versions(params = {})
  list_resource('Asset', params, 'GetAllSoftwareVersions')
end

#type(id, params = {}) ⇒ Object

GET /AssetType/id - Get specific Asset type



97
98
99
# File 'lib/halo_msp_api/resources/assets.rb', line 97

def type(id, params = {})
  get_resource('AssetType', id, params)
end

#type_info(params = {}) ⇒ Object

GET /AssetTypeInfo - Get Asset type info



117
118
119
# File 'lib/halo_msp_api/resources/assets.rb', line 117

def type_info(params = {})
  get(resource_path('AssetTypeInfo'), params)
end

#type_mapping(id, params = {}) ⇒ Object

GET /AssetTypeMappings/id - Get specific Asset type mapping



128
129
130
# File 'lib/halo_msp_api/resources/assets.rb', line 128

def type_mapping(id, params = {})
  get_resource('AssetTypeMappings', id, params)
end

#type_mappings(params = {}) ⇒ Object

Asset Type Mappings methods GET /AssetTypeMappings - List Asset type mappings



123
124
125
# File 'lib/halo_msp_api/resources/assets.rb', line 123

def type_mappings(params = {})
  list_resource('AssetTypeMappings', params)
end

#types(params = {}) ⇒ Object

Asset Type methods GET /AssetType - List Asset types



92
93
94
# File 'lib/halo_msp_api/resources/assets.rb', line 92

def types(params = {})
  list_resource('AssetType', params)
end

#update_asset(id, data) ⇒ Object

PUT /Asset/id - Update an Asset



23
24
25
# File 'lib/halo_msp_api/resources/assets.rb', line 23

def update_asset(id, data)
  update_resource('Asset', id, data)
end

#update_group(id, data) ⇒ Object

PUT /AssetGroup/id - Update Asset group



70
71
72
# File 'lib/halo_msp_api/resources/assets.rb', line 70

def update_group(id, data)
  update_resource('AssetGroup', id, data)
end

#update_type(id, data) ⇒ Object

PUT /AssetType/id - Update Asset type



107
108
109
# File 'lib/halo_msp_api/resources/assets.rb', line 107

def update_type(id, data)
  update_resource('AssetType', id, data)
end

#update_type_mapping(id, data) ⇒ Object

PUT /AssetTypeMappings/id - Update Asset type mapping



138
139
140
# File 'lib/halo_msp_api/resources/assets.rb', line 138

def update_type_mapping(id, data)
  update_resource('AssetTypeMappings', id, data)
end