Jerarquía física definitiva, compatibilidades N↔N de clasificaciones, Hallazgos y campos técnicos por familia, navegación WEB/Android y APK F6 0.14.0-debug.
29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
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);
|
|
}
|
|
}
|