diff --git a/src/carrito/carrito.controller.ts b/src/carrito/carrito.controller.ts index e0ac265..bd5274c 100644 --- a/src/carrito/carrito.controller.ts +++ b/src/carrito/carrito.controller.ts @@ -29,6 +29,34 @@ export class CarritoController { description: 'Endpoint que retorna 25 carritos de un módulo dependiendo de la página en la que se encuentra el usuario y sus filtros.', }) + @ApiQuery({ + description: 'Página en la que se encuentra el usuario.', + name: 'pagina', + type: 'string', + }) + @ApiQuery({ + description: 'Id del módulo.', + name: 'id_modulo', + type: 'string', + }) + @ApiQuery({ + description: 'Id del tipo carrito que se queire usar como filtro.', + name: 'id_tipo_carrito', + type: 'string', + required: false, + }) + @ApiQuery({ + description: 'Booleano en forma de string que se usará como filtro.', + name: 'activo', + type: 'string', + required: false, + }) + @ApiQuery({ + description: 'Carrito que se esta buscando.', + name: 'carrito', + type: 'string', + required: false, + }) carritos(@Query() query: CarritoCarritosDto) { return this.carritoService.findByIdModulo(query); } @@ -54,15 +82,26 @@ export class CarritoController { ); } - @Get('carritoInstitucion') - @ApiOperation({ - description: 'Endpoint .', - }) - carritosInstitucion() {} - @Put() @ApiOperation({ - description: 'Endpoint .', + description: 'Endpoint que actualiza la información de un carrito.', + }) + @ApiBody({ + description: + 'Todas las variables a excepción de id_carrito son opcionales.', + examples: { + ejemplo: { + value: { + id_carrito: 1, + activo: true, + carrito: 'C01', + id_modulo: 1, + id_tipo_carrito: 1, + marca: 'marca 1', + modelo: 'modelo 1', + }, + }, + }, }) update(@Body() body: CarritoUpdateDto) { return this.carritoService.update(body); diff --git a/src/carrito/carrito.service.ts b/src/carrito/carrito.service.ts index 9696ee2..a4d90a3 100644 --- a/src/carrito/carrito.service.ts +++ b/src/carrito/carrito.service.ts @@ -36,7 +36,7 @@ export class CarritoService { .then((carritos) => this.repository.save( this.repository.create({ - carrito: `C${carritos > 9 ? '' : '0'}${carritos + 1}`, + carrito: `C${carritos >= 10 ? '' : '0'}${carritos + 1}`, marca, modelo, modulo, diff --git a/src/carrito/dto/carrito-carritos-dto.ts b/src/carrito/dto/carrito-carritos-dto.ts index 6967ee2..bd3ae90 100644 --- a/src/carrito/dto/carrito-carritos-dto.ts +++ b/src/carrito/dto/carrito-carritos-dto.ts @@ -1,4 +1,9 @@ -import { IsBooleanString, IsNumberString, IsOptional } from 'class-validator'; +import { + IsBooleanString, + IsNumberString, + IsOptional, + IsString, +} from 'class-validator'; export class CarritoCarritosDto { @IsNumberString() @@ -15,7 +20,7 @@ export class CarritoCarritosDto { @IsOptional() id_tipo_carrito?: string; - @IsNumberString() + @IsString() @IsOptional() carrito?: string; }