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