From ee90bde58c04f4d93fda25a7d0d79a37a5c7773b Mon Sep 17 00:00:00 2001 From: Nicolas Drolet Date: Fri, 15 Aug 2025 17:02:35 -0400 Subject: [PATCH] fix(employees): fix profile route to actually include email in route as param --- docs/swagger/swagger-spec.json | 3 ++- src/modules/employees/controllers/employees.controller.ts | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/swagger/swagger-spec.json b/docs/swagger/swagger-spec.json index 6307520..cb414b8 100644 --- a/docs/swagger/swagger-spec.json +++ b/docs/swagger/swagger-spec.json @@ -384,7 +384,7 @@ ] } }, - "/employees/profile": { + "/employees/profile/{email}": { "get": { "operationId": "EmployeesController_findOneProfile", "parameters": [ @@ -392,6 +392,7 @@ "name": "email", "required": true, "in": "path", + "description": "Identifier of the employee", "schema": { "type": "string" } diff --git a/src/modules/employees/controllers/employees.controller.ts b/src/modules/employees/controllers/employees.controller.ts index 9f732e6..8faea6c 100644 --- a/src/modules/employees/controllers/employees.controller.ts +++ b/src/modules/employees/controllers/employees.controller.ts @@ -51,11 +51,12 @@ export class EmployeesController { return this.employeesService.findOne(id); } - @Get('profile') + @Get('profile/:email') @ApiOperation({summary: 'Find employee profile' }) + @ApiParam({ name: 'email', type: String, description: 'Identifier of the employee' }) @ApiResponse({ status: 200, description: 'Employee profile found', type: EmployeeProfileItemDto }) @ApiResponse({ status: 400, description: 'Employee profile not found' }) - findOneProfile(@Param('email', ParseIntPipe)email: string): Promise { + findOneProfile(@Param('email') email: string): Promise { return this.employeesService.findOneProfile(email); }