apps/recallassess/recallassess-api/src/api/admin/knowledge-review/controllers/knowledge-review-answer.controller.ts
api/admin/knowledge-review/answer
Methods |
|
| Async addAnswer | ||||||
addAnswer(createAnswerDto: KnowledgeReviewAnswerAddDto)
|
||||||
Decorators :
@Post()
|
||||||
|
Parameters :
Returns :
Promise<KnowledgeReviewAnswerDto>
|
| Async deleteAnswer | ||||||
deleteAnswer(id: number)
|
||||||
Decorators :
@Delete(':id')
|
||||||
|
Parameters :
Returns :
Promise<void>
|
| Async getAnswersByQuestion | ||||||
getAnswersByQuestion(questionId: number)
|
||||||
Decorators :
@Get('question/:questionId')
|
||||||
|
Parameters :
Returns :
Promise<KnowledgeReviewAnswerListDto[]>
|
| Async reorderAnswers | ||||||
reorderAnswers(answers: literal type[])
|
||||||
Decorators :
@Put('reorder')
|
||||||
|
Parameters :
Returns :
Promise<void>
|
| Async saveAnswer | |||||||||
saveAnswer(id: number, updateAnswerDto: KnowledgeReviewAnswerSaveDto)
|
|||||||||
Decorators :
@Put(':id')
|
|||||||||
|
Parameters :
Returns :
Promise<KnowledgeReviewAnswerDto>
|
import { Body, Controller, Delete, Get, Param, ParseIntPipe, Post, Put, Query } from "@nestjs/common";
import { KnowledgeReviewAnswerDto } from "../dto/quiz/knowledge-review-answer.dto";
import { KnowledgeReviewAnswerAddDto } from "../dto/quiz/knowledge-review-answer-add.dto";
import { KnowledgeReviewAnswerListDto } from "../dto/quiz/knowledge-review-answer-list.dto";
import { KnowledgeReviewAnswerSaveDto } from "../dto/quiz/knowledge-review-answer-save.dto";
import { KnowledgeReviewAnswerService } from "../services/knowledge-review-answer.service";
@Controller("api/admin/knowledge-review/answer")
export class KnowledgeReviewAnswerController {
constructor(private readonly knowledgeReviewAnswerService: KnowledgeReviewAnswerService) {}
@Get("question/:questionId")
async getAnswersByQuestion(
@Param("questionId", ParseIntPipe) questionId: number,
): Promise<KnowledgeReviewAnswerListDto[]> {
return this.knowledgeReviewAnswerService.getAnswersByQuestion(questionId);
}
@Post()
async addAnswer(@Body() createAnswerDto: KnowledgeReviewAnswerAddDto): Promise<KnowledgeReviewAnswerDto> {
return this.knowledgeReviewAnswerService.addAnswer(createAnswerDto);
}
@Put(":id")
async saveAnswer(
@Param("id", ParseIntPipe) id: number,
@Body() updateAnswerDto: KnowledgeReviewAnswerSaveDto,
): Promise<KnowledgeReviewAnswerDto> {
return this.knowledgeReviewAnswerService.saveAnswer(id, updateAnswerDto);
}
@Delete(":id")
async deleteAnswer(@Param("id", ParseIntPipe) id: number): Promise<void> {
return this.knowledgeReviewAnswerService.deleteAnswer(id);
}
@Put("reorder")
async reorderAnswers(@Body() answers: { id: number; sort_order: number }[]): Promise<void> {
return this.knowledgeReviewAnswerService.reorderAnswers(answers);
}
}