lib/schoology-client/client.rb in strongmind-schoology-client-0.1.0 vs lib/schoology-client/client.rb in strongmind-schoology-client-0.1.1

- old
+ new

@@ -1,10 +1,13 @@ # frozen_string_literal: true +require 'faraday' +require 'faraday_middleware' +require 'oauth' module SchoologyClient class Client - BASE_URL = "https://schoologysandbox.schoology.com/v1" + BASE_URL = "https://api.schoology.com/v1" attr_reader :oauth_token, :adapter def initialize(oauth_token:, adapter: Faraday.default_adapter, stubs: nil) @oauth_token = oauth_token @@ -16,17 +19,28 @@ def group GroupResource.new(self) end def connection - @connection ||= Faraday.new(BASE_URL) do |conn| - conn.request :authorization, :Bearer, oauth_token - conn.request :json + consumer_key = "2c40b07185fbd031567affed01fcff630644fee80" + consumer_secret = "fd5863739d9f50922aa4f1cb9f4a4908" - conn.response :dates - conn.response :json, content_type: "application/json" + # Set up the OAuth 1.0 consumer + consumer = OAuth::Consumer.new( + consumer_key, + consumer_secret, + site: BASE_URL, + scheme: :header, + signature_method: 'PLAINTEXT', + realm: 'Schoology API' + ) - conn.adapter adapter, @stubs + # Set up the Faraday connection + # Set up the Faraday connection + connection = Faraday.new(BASE_URL) do |conn| + conn.request :url_encoded + conn.response :json + conn.adapter Faraday.default_adapter end end end end