Files
bigcapital/packages/server/src/modules/InventoryCost/InventoryCost.controller.ts
2025-07-02 17:42:17 +02:00

27 lines
952 B
TypeScript

import { Controller, Get, Query } from '@nestjs/common';
import { GetItemsInventoryValuationListService } from './queries/GetItemsInventoryValuationList.service';
import { GetInventoyItemsCostQueryDto } from './dtos/GetInventoryItemsCostQuery.dto';
import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { ApiCommonHeaders } from '@/common/decorators/ApiCommonHeaders';
@Controller('inventory-cost')
@ApiTags('Inventory Cost')
@ApiCommonHeaders()
export class InventoryCostController {
constructor(
private readonly inventoryItemCost: GetItemsInventoryValuationListService,
) {}
@Get('items')
@ApiOperation({ summary: 'Get items inventory valuation list' })
async getItemsCost(
@Query() itemsCostsQueryDto: GetInventoyItemsCostQueryDto,
) {
const costs = await this.inventoryItemCost.getItemsInventoryValuationList(
itemsCostsQueryDto.itemsIds,
itemsCostsQueryDto.date,
);
return { costs };
}
}