Sha256: de45581d18baf8d980411df9d2a349e2c8c21da3b5f3834a107c4ab61168d875
Contents?: true
Size: 812 Bytes
Versions: 1
Compression:
Stored size: 812 Bytes
Contents
module QuizApiClient::Services class QuizSessionEventsService < BaseApiService def token(scope:, exp: nil, resource_id: nil) return unless allowed_scopes.include?(scope) generate_token(scope: scope, exp: exp, resource_id: resource_id) end def list(params:, default_token: nil) raise 'Quiz Session Id Required' unless params.key?(:quiz_session_id) get_from_quiz_api(params: params, token: token_for_api(default_token, scope_list, params[:quiz_session_id])) end def scope_list 'quiz_session.take' end private def get_from_quiz_api(params:, token:) client(token: token).get( "/api/quiz_sessions/#{params[:quiz_session_id]}/quiz_session_events", {} ) end def allowed_scopes [scope_list] end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quiz_api_client-0.1.7 | lib/quiz_api_client/services/quiz_session_events_service.rb |