module PointClient

Constants

VERSION

Public Class Methods

baseConnection() click to toggle source
# File lib/point_client.rb, line 28
def self.baseConnection
  conn = Faraday::Connection.new(:url => @endpoint) do |builder|
    builder.use Faraday::Request::UrlEncoded  # リクエストパラメータを URL エンコードする
    builder.use Faraday::Response::Logger     # リクエストを標準出力に出力する
    builder.use Faraday::Adapter::NetHttp     # Net/HTTP をアダプターに使う
    builder.use FaradayMiddleware::EncodeJson
    builder.use FaradayMiddleware::Instrumentation
  end

  conn.authorization :Bearer, @token

  return conn
end
create(endpoint, username, password, client_id, client_secret) click to toggle source
# File lib/point_client.rb, line 8
def self.create(endpoint, username, password, client_id, client_secret)
  @endpoint = endpoint

  conn = Faraday::Connection.new(:url => endpoint) do |builder|
    builder.use Faraday::Request::UrlEncoded  # リクエストパラメータを URL エンコードする
    builder.use Faraday::Response::Logger     # リクエストを標準出力に出力する
    builder.use Faraday::Adapter::NetHttp     # Net/HTTP をアダプターに使う
    builder.use FaradayMiddleware::EncodeJson
    builder.use FaradayMiddleware::ParseJson, :content_type => /\bjson$/
    builder.use FaradayMiddleware::Instrumentation
  end
  conn.response :json

  result = conn.get '/draft1/auth/token?client_id=%s&client_secret=%s&grant_type=password&username=%s&password=%s' % [client_id, client_secret, username, password]

  @token = result.body['access_token']

  PointClient::Client.new
end
jsonConnection() click to toggle source
# File lib/point_client.rb, line 42
def self.jsonConnection
  conn = Faraday::Connection.new(:url => @endpoint) do |builder|
    builder.use Faraday::Request::UrlEncoded  # リクエストパラメータを URL エンコードする
    builder.use Faraday::Response::Logger     # リクエストを標準出力に出力する
    builder.use Faraday::Adapter::NetHttp     # Net/HTTP をアダプターに使う
    builder.use FaradayMiddleware::EncodeJson

    builder.use FaradayMiddleware::ParseJson, :content_type => /\bjson$/
    builder.use FaradayMiddleware::Instrumentation
  end

  conn.authorization :Bearer, @token

  conn.response :json
  conn.request :json

  return conn
end