Sha256: 12753d71510d08eee4f7f13f47ef1a0fac5e205e17286ebd4a203eb149e06295
Contents?: true
Size: 881 Bytes
Versions: 3
Compression:
Stored size: 881 Bytes
Contents
module QuizApiClient::Services class QuizSessionService < 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 update(params:, default_token: nil) patch_to_quiz_api(params: params, token: token_for_api(default_token, scope_update, params[:id])) end def scope_update 'quiz_session.update' end def scope_take 'quiz_session.take' end def scope_grade 'quiz_session.grade' end private def patch_to_quiz_api(params:, token:) client(token: token).patch( "/api/quiz_sessions/#{params[:id]}", quiz_session: params ) end def allowed_scopes [ scope_grade, scope_take, scope_update ] end end end
Version data entries
3 entries across 3 versions & 1 rubygems