class NinjaRMM::Client
Constants
- BASE_URL
Public Class Methods
new(access_id: '', secret_key: '', adapter: Faraday.default_adapter)
click to toggle source
# File lib/ninjarmm/client.rb, line 11 def initialize(access_id: '', secret_key: '', adapter: Faraday.default_adapter) @client = Faraday.new(BASE_URL) do |conn| conn.request :json conn.response :json, content_type: /\bjson$/ conn.use SignRequestMiddleware, access_id, secret_key conn.adapter adapter end end
Public Instance Methods
alerts()
click to toggle source
# File lib/ninjarmm/client.rb, line 41 def alerts @client.get('v1/alerts').body end
alerts_since(id:)
click to toggle source
# File lib/ninjarmm/client.rb, line 45 def alerts_since(id:) @client.get("v1/alerts/since/#{id}").body end
customer(id:)
click to toggle source
# File lib/ninjarmm/client.rb, line 29 def customer(id:) @client.get("v1/customers/#{id}").body end
customers()
click to toggle source
# File lib/ninjarmm/client.rb, line 25 def customers @client.get('v1/customers').body end
device(id:)
click to toggle source
# File lib/ninjarmm/client.rb, line 37 def device(id:) @client.get("v1/devices/#{id}").body end
devices()
click to toggle source
# File lib/ninjarmm/client.rb, line 33 def devices @client.get('v1/devices').body end
ping()
click to toggle source
# File lib/ninjarmm/client.rb, line 21 def ping @client.get('v1/ping').body end
reset_alert(id:)
click to toggle source
# File lib/ninjarmm/client.rb, line 49 def reset_alert(id:) @client.delete("v1/alerts/#{id}").body end