module Locum::Api

Constants

API
API_VERSION
HOST
SCHEMA

Public Class Methods

api() click to toggle source
# File lib/locum/api.rb, line 13
def self.api
  API
end
call(method, params = {}, tokenized = true) click to toggle source
# File lib/locum/api.rb, line 17
def self.call(method, params = {}, tokenized = true)
  token = tokenized ? self.token : nil
  uri   = URI("#{API}#{method}")
  res   = Net::HTTP.post_form(
      uri,
      { :token  => token }.merge(params)
  )

  result = JSON.parse(res.body.to_s)

  if result['result'] == 'error'
    raise ApiError, result['status']
  end

  result
end
token() click to toggle source
# File lib/locum/api.rb, line 34
def self.token
  Locum::Config.get.token
end