added endpoint to link

This commit is contained in:
hannathkadher
2025-02-26 20:11:43 +04:00
parent 2582b88c8c
commit b6c305a6f7

View File

@ -14,6 +14,7 @@ import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
import { SpaceModelService } from '../services'; import { SpaceModelService } from '../services';
import { import {
CreateSpaceModelDto, CreateSpaceModelDto,
LinkSpacesToModelDto,
SpaceModelParam, SpaceModelParam,
UpdateSpaceModelDto, UpdateSpaceModelDto,
} from '../dtos'; } from '../dtos';
@ -107,4 +108,20 @@ export class SpaceModelController {
async delete(@Param() param: SpaceModelParam): Promise<BaseResponseDto> { async delete(@Param() param: SpaceModelParam): Promise<BaseResponseDto> {
return await this.spaceModelService.deleteSpaceModel(param); 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<BaseResponseDto> {
return await this.spaceModelService.linkSpaceModel(params, dto);
}
} }