Sha256: 0dcac305c05d9027df519e360e724516e520ac136daef96137dd5de008d12e2a

Contents?: true

Size: 549 Bytes

Versions: 3

Compression:

Stored size: 549 Bytes

Contents

module CTM
  class Auth
    include HTTParty
    base_uri ENV["CTM_URL"] || "api.calltrackingmetrics.com"

    def self.token=(token)
      @token = token
    end

    def self.token
      @token
    end

    def self.authenticate(token, secret)
      res = self.post("/api/v1/authentication", :body => {:token => token, :secret => secret})
      if res.parsed_response && res.parsed_response['success']
        CTM::Token.new(res.parsed_response)
      else
        raise CTM::Error::Auth.new("Failed to authenticate")
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ctm-0.4.4 lib/ctm/auth.rb
ctm-0.4.2 lib/ctm/auth.rb
ctm-0.0.1 lib/ctm/auth.rb