documentacion lista carritog

This commit is contained in:
xXpuma99Xx
2022-06-01 15:02:11 -05:00
parent fd0f126fbc
commit f0de9d3a36
3 changed files with 54 additions and 10 deletions
+46 -7
View File
@@ -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);
+1 -1
View File
@@ -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,
+7 -2
View File
@@ -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;
}