From 06f166616b967045dd5f03c2f075bf1025f56d85 Mon Sep 17 00:00:00 2001 From: Chiquita Ahsanunnisa <16521248@mahasiswa.itb.ac.id> Date: Sat, 4 May 2024 18:31:22 +0700 Subject: [PATCH] docs: api docs --- src/registrasi-sidsem/registrasi-sidsem.controller.ts | 11 +++++++++++ src/registrasi-sidsem/registrasi-sidsem.service.ts | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/src/registrasi-sidsem/registrasi-sidsem.controller.ts b/src/registrasi-sidsem/registrasi-sidsem.controller.ts index 0b86f03..15d95f9 100644 --- a/src/registrasi-sidsem/registrasi-sidsem.controller.ts +++ b/src/registrasi-sidsem/registrasi-sidsem.controller.ts @@ -50,6 +50,9 @@ import { export class RegistrasiSidsemController { constructor(private readonly regisSidsemService: RegistrasiSidsemService) {} + @ApiOperation({ + summary: "Create new sidang seminar registration. Roles: S2_MAHASISWA", + }) @ApiCreatedResponse({ type: PengajuanSidsemIdDto }) @Roles(RoleEnum.S2_MAHASISWA) @Post() @@ -58,6 +61,10 @@ export class RegistrasiSidsemController { return this.regisSidsemService.create(id, dto); } + @ApiOperation({ + summary: + "Get all newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI", + }) @ApiOkResponse({ type: GetAllPengajuanSidangRespDto }) @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN) @Get() @@ -78,6 +85,10 @@ export class RegistrasiSidsemController { ); } + @ApiOperation({ + summary: + "Get newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI, S2_MAHASISWA", + }) @ApiOkResponse({ type: GetOnePengajuanSidangRespDto }) @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN, RoleEnum.S2_MAHASISWA) @Get("/mahasiswa/:mhsId") diff --git a/src/registrasi-sidsem/registrasi-sidsem.service.ts b/src/registrasi-sidsem/registrasi-sidsem.service.ts index 07cb020..574a81f 100644 --- a/src/registrasi-sidsem/registrasi-sidsem.service.ts +++ b/src/registrasi-sidsem/registrasi-sidsem.service.ts @@ -372,6 +372,12 @@ export class RegistrasiSidsemService { ); } + if (updateDto.jadwal) { + if (dayjs(updateDto.jadwal).isBefore(dayjs(new Date()).endOf("d"))) { + throw new BadRequestException("Jadwal sidang tidak valid"); + } + } + if (updateDto.dosenPengujiIds) { const newPengujiList = await this.penggunaRepo.findBy({ id: In(updateDto.dosenPengujiIds), -- GitLab