class AllinSDK::JsonAPI::Facade

Public Class Methods

api_get(method, params={}, token_required=true) click to toggle source
# File lib/allin-sdk-ruby/json_api/facade.rb, line 18
def self.api_get(method, params={}, token_required=true)
  query_values = params
  if token_required
    query_values.merge!({token: self.generate_token})
  end

  uri_params = ::Addressable::URI.new
  uri_params.query_values = query_values

  puts "[GET] <- starting request to Allin at \##{method} with params: #{params}".light_blue
  result = self.send("get", "/allinapi/?method=#{method}&#{uri_params.query}", {})
  puts "[GET] -> request response from backend: #{result}".green
  self.parse_response result.body
end
api_post(method, body_params={}, query_params={}) click to toggle source
# File lib/allin-sdk-ruby/json_api/facade.rb, line 33
def self.api_post(method, body_params={}, query_params={})
  options = {
    :body => body_params,
    :query => {token: self.generate_token}.merge(query_params),
    :headers => {
       'Cache-Control' => 'no-cache'
    }
  }

  puts "[POST] <- starting request to Allin at \##{method} with params: #{body_params}".light_blue
  result = self.send("post", "/allinapi/?method=#{method}", options)
  puts "[POST] -> request response from backend: #{result}".green

  self.parse_response result.body
end
generate_token() click to toggle source
# File lib/allin-sdk-ruby/json_api/facade.rb, line 49
def self.generate_token
  AllinSDK::JsonAPI::Token.retrieve
end
parse_response(response) click to toggle source
# File lib/allin-sdk-ruby/json_api/facade.rb, line 10
def self.parse_response(response)
  begin
    JSON.parse(response)
  rescue JSON::ParserError => e
    response
  end
end