Sha256: 190956502945a3d0a14ecab013a60675ff657a0619e434408802bcb79cecd071
Contents?: true
Size: 840 Bytes
Versions: 2
Compression:
Stored size: 840 Bytes
Contents
require 'quiz_api_client/services/base_api_service' module QuizApiClient::Services class QtiImportsService < 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 create(params:, default_token: nil) raise 'Quiz Id Required' unless params && params[:quiz_id] post_to_quiz_api(params: params, token: token_for_api(default_token, scope_create, params[:quiz_id])) end def scope_create 'qti_import.create' end private def post_to_quiz_api(params:, token:) client(token: token).post( "/api/quizzes/#{params[:quiz_id]}/qti_imports", qti_import: params ) end def allowed_scopes [scope_create] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
quiz_api_client-0.1.5 | lib/quiz_api_client/services/qti_imports_service.rb |
quiz_api_client-0.1.4 | lib/quiz_api_client/services/qti_imports_service.rb |