Class: HaloMspApi::Resources::Reports

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

Overview

Resource class for Reports

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

#bookmarks(params = {}) ⇒ Object

GET /Report/Bookmark - Get Report bookmarks



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

def bookmarks(params = {})
  get(resource_path('Report', nil, 'Bookmark'), params)
end

#categories(params = {}) ⇒ Object

GET /ReportRepository/ReportCategories - Get Report categories



84
85
86
# File 'lib/halo_msp_api/resources/reports.rb', line 84

def categories(params = {})
  get('ReportRepository/ReportCategories', params)
end

#create_bookmark(data) ⇒ Object

POST /Report/Bookmark - Create Report bookmark



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

def create_bookmark(data)
  post(resource_path('Report', nil, 'Bookmark'), data)
end

#create_pdf(data) ⇒ Object

POST /Report/createpdf - Create Report PDF



43
44
45
# File 'lib/halo_msp_api/resources/reports.rb', line 43

def create_pdf(data)
  post(resource_path('Report', nil, 'createpdf'), data)
end

#create_report(data) ⇒ Object

POST /Report - Create a new Report



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

def create_report(data)
  create_resource('Report', data)
end

#create_repository(data) ⇒ Object

POST /ReportRepository - Create Report repository



69
70
71
# File 'lib/halo_msp_api/resources/reports.rb', line 69

def create_repository(data)
  create_resource('ReportRepository', data)
end

#data(published_id, params = {}) ⇒ Object

GET /ReportData/publishedid - Get Report data



53
54
55
# File 'lib/halo_msp_api/resources/reports.rb', line 53

def data(published_id, params = {})
  get("ReportData/#{published_id}", params)
end

#delete_report(id) ⇒ Object

DELETE /Report/id - Delete a Report



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

def delete_report(id)
  delete_resource('Report', id)
end

#delete_repository(id) ⇒ Object

DELETE /ReportRepository/id - Delete Report repository



79
80
81
# File 'lib/halo_msp_api/resources/reports.rb', line 79

def delete_repository(id)
  delete_resource('ReportRepository', id)
end

POST /Report/print - Print Report



48
49
50
# File 'lib/halo_msp_api/resources/reports.rb', line 48

def print_report(data)
  post(resource_path('Report', nil, 'print'), data)
end

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

GET /Report/id - Get a specific Report



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

def report(id, params = {})
  get_resource('Report', id, params)
end

#reports(params = {}) ⇒ Object

GET /Report - List of Reports



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

def reports(params = {})
  list_resource('Report', params)
end

#repositories(params = {}) ⇒ Object

Report Repository methods GET /ReportRepository - List Report repositories



59
60
61
# File 'lib/halo_msp_api/resources/reports.rb', line 59

def repositories(params = {})
  list_resource('ReportRepository', params)
end

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

GET /ReportRepository/id - Get specific Report repository



64
65
66
# File 'lib/halo_msp_api/resources/reports.rb', line 64

def repository(id, params = {})
  get_resource('ReportRepository', id, params)
end

#update_report(id, data) ⇒ Object

PUT /Report/id - Update a Report



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

def update_report(id, data)
  update_resource('Report', id, data)
end

#update_repository(id, data) ⇒ Object

PUT /ReportRepository/id - Update Report repository



74
75
76
# File 'lib/halo_msp_api/resources/reports.rb', line 74

def update_repository(id, data)
  update_resource('ReportRepository', id, data)
end