doc movimientos

This commit is contained in:
Your Name
2025-06-18 17:01:55 -06:00
parent 3411737e6d
commit 605227aeba
2 changed files with 28 additions and 0 deletions
+2
View File
@@ -4,6 +4,7 @@ import { MovimientoService } from './movimiento.service';
import { Movimiento } from '../entities/entities';
import { AuthGuard } from '@nestjs/passport';
import { ApiTags, ApiBearerAuth, ApiOperation, ApiResponse } from '@nestjs/swagger';
import { MovimientoDocumentation } from './movimiento.documentation';
@ApiTags('Movimientos')
@ApiBearerAuth('bearer')
@@ -13,6 +14,7 @@ export class MovimientoController {
constructor(private readonly movimientoService: MovimientoService) {}
@Get()
@MovimientoDocumentation.findAllmov()
@ApiOperation({ summary: 'Listar movimientos', description: 'Obtiene todos los registros de movimientos con usuario y origen.' })
@ApiResponse({ status: 200, description: 'Listado de movimientos', type: Movimiento, isArray: true })
async findAll(): Promise<Movimiento[]> {
@@ -0,0 +1,26 @@
import { applyDecorators } from '@nestjs/common';
import { ApiTags, ApiBearerAuth, ApiOperation, ApiResponse } from '@nestjs/swagger';
import { Movimiento } from '../entities/entities';
export class MovimientoDocumentation {
/**
* Decorators Swagger para el endpoint GET /movimientos
*/
static findAllmov() {
return applyDecorators(
ApiTags('Movimientos'),
ApiBearerAuth('bearer'),
ApiOperation({
summary: 'Listar todos los movimientos',
description: 'Devuelve el histórico completo de movimientos, incluyendo usuario y origen.'
}),
ApiResponse({
status: 200,
description: 'Listado de movimientos exitoso.',
type: Movimiento,
isArray: true
}),
ApiResponse({ status: 401, description: 'No autorizado.' }),
);
}
}