apps/recallassess/recallassess-api/src/api/client/reports/assessment-reports.controller.ts
api/client/reports/assessment
Methods |
| Async getAdvancedIndividualPerformance | ||||||
getAdvancedIndividualPerformance(auth: CLAuthData)
|
||||||
Decorators :
@HttpCode(HttpStatus.OK)
|
||||||
|
Get advanced individual performance data for report (reports namespace) GET /api/client/reports/assessment/advanced-individual-performance
Parameters :
Returns :
unknown
|
| Async getAssessmentCompletionReport | ||||||
getAssessmentCompletionReport(auth: CLAuthData)
|
||||||
Decorators :
@HttpCode(HttpStatus.OK)
|
||||||
|
Get assessment completion data for report (reports namespace) GET /api/client/reports/assessment/completion-report
Parameters :
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);
}
}