class Sitejabber::Api

Public Class Methods

request(request) click to toggle source
# File lib/sitejabber/api.rb, line 6
def request request
  params = {
    client_token: Sitejabber.api_key,
  }.merge request.params

  conn = Faraday.new request.base_url, headers: request.headers, params: params

  response = conn.send request.verb, request.path

  error = ErrorChecker.new( response.status, response.body, response.headers ).error_if_appropriate
  raise error if error

  JSON.parse response.body
rescue JSON::ParserError
  {}
end