From 344699ac7544ac2d20657c5834cdd5c8d4e55567 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Mon, 7 Sep 2026 10:08:59 -0300 Subject: [PATCH] F3.1: exponer alta guiada de Inventario --- .../inventory-structure.controller.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 api-v3/src/asset-master/inventory-structure.controller.ts diff --git a/api-v3/src/asset-master/inventory-structure.controller.ts b/api-v3/src/asset-master/inventory-structure.controller.ts new file mode 100644 index 0000000..4f80d0b --- /dev/null +++ b/api-v3/src/asset-master/inventory-structure.controller.ts @@ -0,0 +1,27 @@ +import { Body, Controller, Get, Post, 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 { CreateInventoryStructureDto } from './dto/create-inventory-structure.dto'; +import { InventoryStructureService } from './inventory-structure.service'; + +@Controller('inventory-structure') +export class InventoryStructureController { + constructor(private readonly inventoryStructure: InventoryStructureService) {} + + @Get() + @RequirePermissions('assets.read') + options() { + return this.inventoryStructure.options(); + } + + @Post() + @RequirePermissions('assets.create') + create( + @Body() dto: CreateInventoryStructureDto, + @CurrentAuth() principal: AuthPrincipal, + @Req() request: RequestWithContext, + ) { + return this.inventoryStructure.create(dto, principal, request); + } +}