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