diff --git a/api-v3/src/asset-master/inventory-technical-values.controller.ts b/api-v3/src/asset-master/inventory-technical-values.controller.ts new file mode 100644 index 0000000..18aee2b --- /dev/null +++ b/api-v3/src/asset-master/inventory-technical-values.controller.ts @@ -0,0 +1,28 @@ +import { Body, Controller, Get, Param, ParseUUIDPipe, Put, Req } from '@nestjs/common'; +import { CurrentAuth } from '../auth/decorators/current-auth.decorator'; +import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator'; +import type { AuthPrincipal, RequestWithContext } from '../common/http/request-context'; +import { UpdateInventoryTechnicalValuesDto } from './dto/update-inventory-technical-values.dto'; +import { InventoryTechnicalValuesService } from './inventory-technical-values.service'; + +@Controller('assets/:assetId/technical-values') +export class InventoryTechnicalValuesController { + constructor(private readonly technical:InventoryTechnicalValuesService) {} + + @Get() + @RequirePermissions('assets.read') + get(@Param('assetId',new ParseUUIDPipe({version:'4'})) assetId:string) { + return this.technical.get(assetId); + } + + @Put() + @RequirePermissions('assets.update') + replace( + @Param('assetId',new ParseUUIDPipe({version:'4'})) assetId:string, + @Body() dto:UpdateInventoryTechnicalValuesDto, + @CurrentAuth() principal:AuthPrincipal, + @Req() request:RequestWithContext, + ) { + return this.technical.replace(assetId,dto,principal,request); + } +}