File

apps/recallassess/recallassess-api/src/api/client/reports/assessment-reports.controller.ts

Prefix

api/client/reports/assessment

Index

Methods

Methods

Async getAdvancedIndividualPerformance
getAdvancedIndividualPerformance(auth: CLAuthData)
Decorators :
@HttpCode(HttpStatus.OK)
@Get('advanced-individual-performance')
@ApiOperation({summary: 'Get advanced individual performance analytics data (reports)'})
@ApiResponse({status: 200, description: 'Returns advanced performance data for all participants'})

Get advanced individual performance data for report (reports namespace) GET /api/client/reports/assessment/advanced-individual-performance

Parameters :
Name Type Optional
auth CLAuthData No
Returns : unknown
Async getAssessmentCompletionReport
getAssessmentCompletionReport(auth: CLAuthData)
Decorators :
@HttpCode(HttpStatus.OK)
@Get('completion-report')
@ApiOperation({summary: 'Get assessment completion data for report (reports)'})
@ApiResponse({status: 200, description: 'Returns assessment completion data for all assessments'})

Get assessment completion data for report (reports namespace) GET /api/client/reports/assessment/completion-report

Parameters :
Name Type Optional
auth CLAuthData No
Returns : unknown
import { CLAuthData, ClientAuth } from "@api/shared/decorators";
import { Controller, Get, HttpCode, HttpStatus } from "@nestjs/common";
import { ApiOperation, ApiResponse, ApiTags } from "@nestjs/swagger";
import { CLAssessmentService } from "../assessment/assessment.service";

@ApiTags("Client - Reports - Assessment")
@Controller("api/client/reports/assessment")
export class CLAssessmentReportsController {
  constructor(private readonly assessmentService: CLAssessmentService) {}

  /**
   * Get assessment completion data for report (reports namespace)
   * GET /api/client/reports/assessment/completion-report
   */
  @HttpCode(HttpStatus.OK)
  @Get("completion-report")
  @ApiOperation({ summary: "Get assessment completion data for report (reports)" })
  @ApiResponse({
    status: 200,
    description: "Returns assessment completion data for all assessments",
  })
  async getAssessmentCompletionReport(@ClientAuth() auth: CLAuthData) {
    return this.assessmentService.getAssessmentCompletionReport(auth.participantId, auth.companyId);
  }

  /**
   * Get advanced individual performance data for report (reports namespace)
   * GET /api/client/reports/assessment/advanced-individual-performance
   */
  @HttpCode(HttpStatus.OK)
  @Get("advanced-individual-performance")
  @ApiOperation({ summary: "Get advanced individual performance analytics data (reports)" })
  @ApiResponse({
    status: 200,
    description: "Returns advanced performance data for all participants",
  })
  async getAdvancedIndividualPerformance(@ClientAuth() auth: CLAuthData) {
    return this.assessmentService.getAdvancedIndividualPerformance(auth.companyId);
  }
}

results matching ""

    No results matching ""