From b6c305a6f7c6e1eb7da43172b342748f6cfe03a1 Mon Sep 17 00:00:00 2001 From: hannathkadher Date: Wed, 26 Feb 2025 20:11:43 +0400 Subject: [PATCH] added endpoint to link --- .../controllers/space-model.controller.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/space-model/controllers/space-model.controller.ts b/src/space-model/controllers/space-model.controller.ts index 808cf3c..8ac607c 100644 --- a/src/space-model/controllers/space-model.controller.ts +++ b/src/space-model/controllers/space-model.controller.ts @@ -14,6 +14,7 @@ import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger'; import { SpaceModelService } from '../services'; import { CreateSpaceModelDto, + LinkSpacesToModelDto, SpaceModelParam, UpdateSpaceModelDto, } from '../dtos'; @@ -107,4 +108,20 @@ export class SpaceModelController { async delete(@Param() param: SpaceModelParam): Promise { return await this.spaceModelService.deleteSpaceModel(param); } + + @ApiBearerAuth() + @UseGuards(PermissionsGuard) + @Permissions('SPACE_MODEL_LINK') + @ApiOperation({ + summary: ControllerRoute.SPACE_MODEL.ACTIONS.DELETE_SPACE_MODEL_SUMMARY, + description: + ControllerRoute.SPACE_MODEL.ACTIONS.DELETE_SPACE_MODEL_DESCRIPTION, + }) + @Post(':spaceModelUuid/spaces/link') + async link( + @Param() params: SpaceModelParam, + @Body() dto: LinkSpacesToModelDto, + ): Promise { + return await this.spaceModelService.linkSpaceModel(params, dto); + } }