diff --git a/src/controllers/registrationfee.ts b/src/controllers/registrationfee.ts index 887673f..817d7af 100644 --- a/src/controllers/registrationfee.ts +++ b/src/controllers/registrationfee.ts @@ -14,12 +14,32 @@ const log: Logger = new Logger({ type: "pretty", }); -const RegistrationFeeCreateAndUpdateSchema = { +const RegistrationFeeCreateAndUpdateSchema = { service: Joi.array().items(Joi.string()).optional().label("Service"), type: Joi.string().valid("emergency", "outpatient").required().label("Type"), }; export class RegistrationFeeController { + static async detail(req: Request, res: Response, next: NextFunction): Promise { + /* + #swagger.tags = ['Registration Fee'] + #swagger.security = [{ "bearerAuth": [] }] + */ + try { + const result = await OrmHelper.DB.getRepository(RegistrationFee) + .createQueryBuilder("RegistrationFee") + .getMany(); + + if (!result || result.length === 0) throw { message: "Registration Fee " + Language.lang.failed_not_found }; + + return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result); + } catch (e: unknown) { + log.error(e); + const err = e as Error; + return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message); + } + } + static async create(req: Request, res: Response, next: NextFunction): Promise { /* #swagger.tags = ['Registration Fee'] diff --git a/src/routes/private.ts b/src/routes/private.ts index 81480fe..5a1009d 100644 --- a/src/routes/private.ts +++ b/src/routes/private.ts @@ -478,6 +478,7 @@ export class RoutePrivate { app.delete('/api/payment-method/delete/:id/:hard', PaymentMethodController.delete) app.put('/api/payment-method/restore/:id', PaymentMethodController.restore) + app.get('/api/registration-fee/detail', RegistrationFeeController.detail) app.post('/api/registration-fee/create', RegistrationFeeController.create) app.put('/api/registration-fee/update/:id', RegistrationFeeController.update) }