Class: HaloMspApi::Resources::Integrations

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

Overview

Resource class for Integrations rubocop:disable Metrics/ClassLength

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

#addigy(params = {}) ⇒ Object

GET methods for various integrations



11
12
13
# File 'lib/halo_msp_api/resources/integrations.rb', line 11

def addigy(params = {})
  get('IntegrationData/Get/Addigy', params)
end

#amazon_seller(params = {}) ⇒ Object



15
16
17
# File 'lib/halo_msp_api/resources/integrations.rb', line 15

def amazon_seller(params = {})
  get('IntegrationData/Get/AmazonSeller', params)
end

#arrow_sphere(params = {}) ⇒ Object



19
20
21
# File 'lib/halo_msp_api/resources/integrations.rb', line 19

def arrow_sphere(params = {})
  get('IntegrationData/Get/ArrowSphere', params)
end

#atera(params = {}) ⇒ Object



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

def atera(params = {})
  get('IntegrationData/Get/Atera', params)
end

#automate(params = {}) ⇒ Object



27
28
29
# File 'lib/halo_msp_api/resources/integrations.rb', line 27

def automate(params = {})
  get('IntegrationData/Get/Automate', params)
end

#autotask(params = {}) ⇒ Object



31
32
33
# File 'lib/halo_msp_api/resources/integrations.rb', line 31

def autotask(params = {})
  get('IntegrationData/Get/Autotask', params)
end

#auvik(params = {}) ⇒ Object



35
36
37
# File 'lib/halo_msp_api/resources/integrations.rb', line 35

def auvik(params = {})
  get('IntegrationData/Get/Auvik', params)
end

#avalara(params = {}) ⇒ Object



39
40
41
# File 'lib/halo_msp_api/resources/integrations.rb', line 39

def avalara(params = {})
  get('IntegrationData/Get/Avalara', params)
end

#azure_ad(params = {}) ⇒ Object



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

def azure_ad(params = {})
  get('IntegrationData/Get/AzureAD', params)
end

#azure_ad_delta(params = {}) ⇒ Object



47
48
49
# File 'lib/halo_msp_api/resources/integrations.rb', line 47

def azure_ad_delta(params = {})
  get('IntegrationData/Get/AzureAD/Delta', params)
end

#azure_sentinel(params = {}) ⇒ Object



51
52
53
# File 'lib/halo_msp_api/resources/integrations.rb', line 51

def azure_sentinel(params = {})
  get('IntegrationData/Get/AzureSentinel', params)
end

#business_central(params = {}) ⇒ Object



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

def business_central(params = {})
  get('IntegrationData/Get/BusinessCentral', params)
end

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

GET /IntegrationConfiguration/id - Get specific Integration configuration



230
231
232
# File 'lib/halo_msp_api/resources/integrations.rb', line 230

def configuration(id, params = {})
  get("IntegrationConfiguration/#{id}", params)
end

#configurations(params = {}) ⇒ Object

Integration Configuration methods GET /IntegrationConfiguration - List Integration configurations



225
226
227
# File 'lib/halo_msp_api/resources/integrations.rb', line 225

def configurations(params = {})
  get('IntegrationConfiguration', params)
end

#confluence(params = {}) ⇒ Object



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

def confluence(params = {})
  get('IntegrationData/Get/Confluence', params)
end

#connectwise(params = {}) ⇒ Object



63
64
65
# File 'lib/halo_msp_api/resources/integrations.rb', line 63

def connectwise(params = {})
  get('IntegrationData/Get/ConnectWise', params)
end

#connectwise_control(params = {}) ⇒ Object



67
68
69
# File 'lib/halo_msp_api/resources/integrations.rb', line 67

def connectwise_control(params = {})
  get('IntegrationData/Get/ConnectwiseControl', params)
end

#connectwise_rmm(params = {}) ⇒ Object



71
72
73
# File 'lib/halo_msp_api/resources/integrations.rb', line 71

def connectwise_rmm(params = {})
  get('IntegrationData/Get/ConnectwiseRmm', params)
end

#create_configuration(data) ⇒ Object

POST /IntegrationConfiguration - Create Integration configuration



235
236
237
# File 'lib/halo_msp_api/resources/integrations.rb', line 235

def create_configuration(data)
  post('IntegrationConfiguration', data)
end

#create_request(data) ⇒ Object

POST /IntegrationRequest - Create Integration request



272
273
274
# File 'lib/halo_msp_api/resources/integrations.rb', line 272

def create_request(data)
  post('IntegrationRequest', data)
end

#datto(params = {}) ⇒ Object



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

def datto(params = {})
  get('IntegrationData/Get/Datto', params)
end

#datto_commerce(params = {}) ⇒ Object



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

def datto_commerce(params = {})
  get('IntegrationData/Get/DattoCommerce', params)
end

#delete_configuration(id) ⇒ Object

DELETE /IntegrationConfiguration/id - Delete Integration configuration



245
246
247
# File 'lib/halo_msp_api/resources/integrations.rb', line 245

def delete_configuration(id)
  delete("IntegrationConfiguration/#{id}")
end

#dynamics_crm(params = {}) ⇒ Object



83
84
85
# File 'lib/halo_msp_api/resources/integrations.rb', line 83

def dynamics_crm(params = {})
  get('IntegrationData/Get/DynamicsCRM', params)
end

#dynatrace(params = {}) ⇒ Object



87
88
89
# File 'lib/halo_msp_api/resources/integrations.rb', line 87

def dynatrace(params = {})
  get('IntegrationData/Get/Dynatrace', params)
end

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

GET /IntegrationError/id - Get specific Integration error



256
257
258
# File 'lib/halo_msp_api/resources/integrations.rb', line 256

def error(id, params = {})
  get("IntegrationError/#{id}", params)
end

#errors(params = {}) ⇒ Object

Integration Error methods GET /IntegrationError - List Integration errors



251
252
253
# File 'lib/halo_msp_api/resources/integrations.rb', line 251

def errors(params = {})
  get('IntegrationError', params)
end

#exact_online(params = {}) ⇒ Object



91
92
93
# File 'lib/halo_msp_api/resources/integrations.rb', line 91

def exact_online(params = {})
  get('IntegrationData/Get/ExactOnline', params)
end

#facebook(params = {}) ⇒ Object



95
96
97
# File 'lib/halo_msp_api/resources/integrations.rb', line 95

def facebook(params = {})
  get('IntegrationData/Get/Facebook', params)
end

#freshdesk(params = {}) ⇒ Object



99
100
101
# File 'lib/halo_msp_api/resources/integrations.rb', line 99

def freshdesk(params = {})
  get('IntegrationData/Get/Freshdesk', params)
end

#google_business(params = {}) ⇒ Object



103
104
105
# File 'lib/halo_msp_api/resources/integrations.rb', line 103

def google_business(params = {})
  get('IntegrationData/Get/GoogleBusiness', params)
end

#google_workplace(params = {}) ⇒ Object



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

def google_workplace(params = {})
  get('IntegrationData/Get/GoogleWorkplace', params)
end

#hubspot(params = {}) ⇒ Object



111
112
113
# File 'lib/halo_msp_api/resources/integrations.rb', line 111

def hubspot(params = {})
  get('IntegrationData/Get/HubSpot', params)
end

#import_business_central(data) ⇒ Object

Import methods for various integrations



184
185
186
# File 'lib/halo_msp_api/resources/integrations.rb', line 184

def import_business_central(data)
  post('IntegrationData/Import/BusinessCentral', data)
end

#import_exact_online(data) ⇒ Object



188
189
190
# File 'lib/halo_msp_api/resources/integrations.rb', line 188

def import_exact_online(data)
  post('IntegrationData/Import/ExactOnline', data)
end

#import_jira(data) ⇒ Object



192
193
194
# File 'lib/halo_msp_api/resources/integrations.rb', line 192

def import_jira(data)
  post('IntegrationData/Import/Jira', data)
end

#import_quickbooks_online(data) ⇒ Object



196
197
198
# File 'lib/halo_msp_api/resources/integrations.rb', line 196

def import_quickbooks_online(data)
  post('IntegrationData/Import/QuickBooksOnline', data)
end

#import_xero(data) ⇒ Object



200
201
202
# File 'lib/halo_msp_api/resources/integrations.rb', line 200

def import_xero(data)
  post('IntegrationData/Import/Xero', data)
end

#intune(params = {}) ⇒ Object



115
116
117
# File 'lib/halo_msp_api/resources/integrations.rb', line 115

def intune(params = {})
  get('IntegrationData/Get/Intune', params)
end

#it_glue(params = {}) ⇒ Object



119
120
121
# File 'lib/halo_msp_api/resources/integrations.rb', line 119

def it_glue(params = {})
  get('IntegrationData/Get/ITGlue', params)
end

#jamf(params = {}) ⇒ Object



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

def jamf(params = {})
  get('IntegrationData/Get/Jamf', params)
end

#jira(params = {}) ⇒ Object



127
128
129
# File 'lib/halo_msp_api/resources/integrations.rb', line 127

def jira(params = {})
  get('IntegrationData/Get/Jira', params)
end

#jira_service_management(params = {}) ⇒ Object



131
132
133
# File 'lib/halo_msp_api/resources/integrations.rb', line 131

def jira_service_management(params = {})
  get('IntegrationData/Get/JiraServiceManagement', params)
end

#lansweeper(params = {}) ⇒ Object



135
136
137
# File 'lib/halo_msp_api/resources/integrations.rb', line 135

def lansweeper(params = {})
  get('IntegrationData/Get/Lansweeper', params)
end

Link methods



205
206
207
# File 'lib/halo_msp_api/resources/integrations.rb', line 205

def link_jira(data)
  post('IntegrationData/Link/Jira', data)
end

#microsoft_csp(params = {}) ⇒ Object



139
140
141
# File 'lib/halo_msp_api/resources/integrations.rb', line 139

def microsoft_csp(params = {})
  get('IntegrationData/Get/MicrosoftCSP', params)
end

#ninja_rmm(params = {}) ⇒ Object



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

def ninja_rmm(params = {})
  get('IntegrationData/Get/NinjaRMM', params)
end

#okta(params = {}) ⇒ Object



147
148
149
# File 'lib/halo_msp_api/resources/integrations.rb', line 147

def okta(params = {})
  get('IntegrationData/Get/Okta', params)
end

#pager_duty(params = {}) ⇒ Object



151
152
153
# File 'lib/halo_msp_api/resources/integrations.rb', line 151

def pager_duty(params = {})
  get('IntegrationData/Get/PagerDuty', params)
end

#quickbooks_online(params = {}) ⇒ Object



155
156
157
# File 'lib/halo_msp_api/resources/integrations.rb', line 155

def quickbooks_online(params = {})
  get('IntegrationData/Get/QuickBooksOnline', params)
end

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

GET /IntegrationRequest/id - Get specific Integration request



267
268
269
# File 'lib/halo_msp_api/resources/integrations.rb', line 267

def request(id, params = {})
  get("IntegrationRequest/#{id}", params)
end

#requests(params = {}) ⇒ Object

Integration Request methods GET /IntegrationRequest - List Integration requests



262
263
264
# File 'lib/halo_msp_api/resources/integrations.rb', line 262

def requests(params = {})
  get('IntegrationRequest', params)
end

#salesforce(params = {}) ⇒ Object



159
160
161
# File 'lib/halo_msp_api/resources/integrations.rb', line 159

def salesforce(params = {})
  get('IntegrationData/Get/Salesforce', params)
end

#search_jira(params = {}) ⇒ Object

Search methods



214
215
216
# File 'lib/halo_msp_api/resources/integrations.rb', line 214

def search_jira(params = {})
  get('IntegrationData/Search/Jira', params)
end

#service_now(params = {}) ⇒ Object



163
164
165
# File 'lib/halo_msp_api/resources/integrations.rb', line 163

def service_now(params = {})
  get('IntegrationData/Get/ServiceNow', params)
end

#shopify(params = {}) ⇒ Object



167
168
169
# File 'lib/halo_msp_api/resources/integrations.rb', line 167

def shopify(params = {})
  get('IntegrationData/Get/Shopify', params)
end

#slack(params = {}) ⇒ Object



171
172
173
# File 'lib/halo_msp_api/resources/integrations.rb', line 171

def slack(params = {})
  get('IntegrationData/Get/Slack', params)
end

#stripe(params = {}) ⇒ Object



175
176
177
# File 'lib/halo_msp_api/resources/integrations.rb', line 175

def stripe(params = {})
  get('IntegrationData/Get/Stripe', params)
end


209
210
211
# File 'lib/halo_msp_api/resources/integrations.rb', line 209

def unlink_jira(data)
  post('IntegrationData/Unlink/Jira', data)
end

#update_configuration(id, data) ⇒ Object

PUT /IntegrationConfiguration/id - Update Integration configuration



240
241
242
# File 'lib/halo_msp_api/resources/integrations.rb', line 240

def update_configuration(id, data)
  put("IntegrationConfiguration/#{id}", data)
end

#validate_jira(data) ⇒ Object

Validation methods



219
220
221
# File 'lib/halo_msp_api/resources/integrations.rb', line 219

def validate_jira(data)
  post('IntegrationData/Validate/Jira', data)
end

#xero(params = {}) ⇒ Object



179
180
181
# File 'lib/halo_msp_api/resources/integrations.rb', line 179

def xero(params = {})
  get('IntegrationData/Get/Xero', params)
end