Module: UsosAuthCommon

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/usos_auth_common.rb

Instance Method Summary collapse

Instance Method Details

#get_course_grades(access_token, access_token_secret, course_id, term_id) ⇒ Object



18
19
20
21
# File 'app/models/concerns/usos_auth_common.rb', line 18

def get_course_grades(access_token, access_token_secret, course_id, term_id)
  path = "/services/grades/course_edition2?course_id=#{course_id}&term_id=#{term_id}"
  handle_request(access_token, access_token_secret, path)
end

#get_courses(access_token, access_token_secret, course_ids) ⇒ Object



28
29
30
31
# File 'app/models/concerns/usos_auth_common.rb', line 28

def get_courses(access_token, access_token_secret, course_ids)
  path = "/services/grades/latest?course_ids=#{course_ids}"
  handle_request(access_token, access_token_secret, path)
end

#get_latest_grades(access_token, access_token_secret) ⇒ Object



23
24
25
26
# File 'app/models/concerns/usos_auth_common.rb', line 23

def get_latest_grades(access_token, access_token_secret)
  path = "/services/grades/latest"
  handle_request(access_token, access_token_secret, path)
end

#get_terms_grades(access_token, access_token_secret, term_ids) ⇒ Object



13
14
15
16
# File 'app/models/concerns/usos_auth_common.rb', line 13

def get_terms_grades(access_token, access_token_secret, term_ids)
  path = "/services/grades/terms2?term_ids=#{term_ids}"
  handle_request(access_token, access_token_secret, path)
end

#get_user_info(access_token, access_token_secret, fields) ⇒ Object



33
34
35
36
# File 'app/models/concerns/usos_auth_common.rb', line 33

def (access_token, access_token_secret, fields)
  path = "/services/users/user?fields=#{fields}"
  handle_request(access_token, access_token_secret, path)
end

#handle_request(access_token, access_token_secret, service_path) ⇒ Object



4
5
6
7
8
9
10
11
# File 'app/models/concerns/usos_auth_common.rb', line 4

def handle_request(access_token, access_token_secret, service_path)
  access_token = UsosAuthLib::UsosAuthorizer.instance.access_token(session, nil, access_token, access_token_secret)

  response = access_token.get(service_path)
  JSON.parse(response.body)
rescue StandardError => e
  Rails.logger.error "USOS Handle Request Error: #{e.message}"
end