Sha256: 3b464f2f8fd35e0f908a73a99abde8ade8fbac4bb6cc3f6c4d65db65d086d751

Contents?: true

Size: 1007 Bytes

Versions: 1

Compression:

Stored size: 1007 Bytes

Contents

module QuizApiClient::Services
  class AnalysesService < BaseApiService
    def create(params:, token: nil)
      post_to_quiz_api(params: params, token: token)
    end

    def show(params:, token: nil)
      client(token: token).get(
        "/api/quizzes/#{params[:quiz_id]}/reports/#{params[:id]}",
        query: { filter: :last_attempt }
      )
    end

    def export(params:, token: nil)
      client(token: token).get(
        "/api/quizzes/#{params[:quiz_id]}/analyses/export",
        query: { filter: :last_attempt, format: :csv, analysis_type: params[:analysis_type] }
      )
    end

    def status(params:, token: nil)
      client(token: token).get(
        "/api/quizzes/#{params[:quiz_id]}/analyses/status",
        query: { filter: :last_attempt, analysis_type: params[:analysis_type] }
      )
    end

    private

    def post_to_quiz_api(params:, token:)
      client(token: token).post(
        "/api/quizzes/#{params[:quiz_id]}/analyses",
        params
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quiz_api_client-4.18.0 lib/quiz_api_client/services/analyses_service.rb