institución tipo carrito documentación
This commit is contained in:
parent
96019ec072
commit
291440c5a3
@ -1,18 +1,23 @@
|
|||||||
import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common';
|
import { Body, Controller, Get, Post, Put, Query } from '@nestjs/common';
|
||||||
|
import { ApiBody, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger';
|
||||||
import { InstitucionTipoCarritoService } from './institucion-tipo-carrito.service';
|
import { InstitucionTipoCarritoService } from './institucion-tipo-carrito.service';
|
||||||
import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
import { IdInstitucionDto } from '../dto/id-institucion.dto';
|
||||||
import { InstitucionTipoCarritoCreateDto } from './dto/institucion-tipo-carrito-create.dto';
|
import { InstitucionTipoCarritoCreateDto } from './dto/institucion-tipo-carrito-create.dto';
|
||||||
import { InstitucionTipoCarritoUpdateDto } from './dto/institucion-tipo-carrito-update.dto';
|
import { InstitucionTipoCarritoUpdateDto } from './dto/institucion-tipo-carrito-update.dto';
|
||||||
import { ApiTags } from '@nestjs/swagger';
|
|
||||||
|
|
||||||
@Controller('institucion-tipo-carrito')
|
@Controller('institucion-tipo-carrito')
|
||||||
// @ApiTags('institucion-tipo-carrito')
|
@ApiTags('institucion-tipo-carrito')
|
||||||
export class InstitucionTipoCarritoController {
|
export class InstitucionTipoCarritoController {
|
||||||
constructor(
|
constructor(
|
||||||
private institucionTipoCarritoService: InstitucionTipoCarritoService,
|
private institucionTipoCarritoService: InstitucionTipoCarritoService,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
@Post()
|
@Post()
|
||||||
|
@ApiOperation({ description: 'Endpoint que crea un tipo de carrito.' })
|
||||||
|
@ApiBody({
|
||||||
|
description: 'Ambas variables son obligatorias.',
|
||||||
|
examples: { ejemplo: { value: { letra: '', tipo_carrito: '' } } },
|
||||||
|
})
|
||||||
create(@Body() body: InstitucionTipoCarritoCreateDto) {
|
create(@Body() body: InstitucionTipoCarritoCreateDto) {
|
||||||
return this.institucionTipoCarritoService.create(
|
return this.institucionTipoCarritoService.create(
|
||||||
body.letra,
|
body.letra,
|
||||||
@ -21,11 +26,23 @@ export class InstitucionTipoCarritoController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Get()
|
@Get()
|
||||||
|
@ApiOperation({
|
||||||
|
description: 'Endpoint que retorna todos los tipos de carrito.',
|
||||||
|
})
|
||||||
get() {
|
get() {
|
||||||
return this.institucionTipoCarritoService.findAll();
|
return this.institucionTipoCarritoService.findAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Get('tipos-carrito')
|
@Get('tipos-carrito')
|
||||||
|
@ApiOperation({
|
||||||
|
description:
|
||||||
|
'Endpoint que retorna todos los tipos de carrito de una institución.',
|
||||||
|
})
|
||||||
|
@ApiQuery({
|
||||||
|
description: 'Id de la institución.',
|
||||||
|
name: 'id_institucion',
|
||||||
|
type: 'string',
|
||||||
|
})
|
||||||
tiposCarrito(@Query() query: IdInstitucionDto) {
|
tiposCarrito(@Query() query: IdInstitucionDto) {
|
||||||
return this.institucionTipoCarritoService.findAllByIdInstitucion(
|
return this.institucionTipoCarritoService.findAllByIdInstitucion(
|
||||||
parseInt(query.id_institucion),
|
parseInt(query.id_institucion),
|
||||||
@ -33,6 +50,15 @@ export class InstitucionTipoCarritoController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Get('tipos-carrito-mostar')
|
@Get('tipos-carrito-mostar')
|
||||||
|
@ApiOperation({
|
||||||
|
description:
|
||||||
|
'Endpoint que retorna todos los tipos de carrito de una institución que tengan el campo mostrar en true.',
|
||||||
|
})
|
||||||
|
@ApiQuery({
|
||||||
|
description: 'Id de la institución.',
|
||||||
|
name: 'id_institucion',
|
||||||
|
type: 'string',
|
||||||
|
})
|
||||||
tiposCarritoMostrar(@Query() query: IdInstitucionDto) {
|
tiposCarritoMostrar(@Query() query: IdInstitucionDto) {
|
||||||
return this.institucionTipoCarritoService.findAllByIdInstitucionMostar(
|
return this.institucionTipoCarritoService.findAllByIdInstitucionMostar(
|
||||||
parseInt(query.id_institucion),
|
parseInt(query.id_institucion),
|
||||||
@ -40,6 +66,16 @@ export class InstitucionTipoCarritoController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Put()
|
@Put()
|
||||||
|
@ApiOperation({
|
||||||
|
description:
|
||||||
|
'Endpoint que actualiza el campo mostrar de una institución tipo carrito.',
|
||||||
|
})
|
||||||
|
@ApiBody({
|
||||||
|
description: 'Ambas variables son obligatorias.',
|
||||||
|
examples: {
|
||||||
|
ejemplo: { value: { id_institucion_tipo_carrito: 130, mostrar: true } },
|
||||||
|
},
|
||||||
|
})
|
||||||
update(@Body() body: InstitucionTipoCarritoUpdateDto) {
|
update(@Body() body: InstitucionTipoCarritoUpdateDto) {
|
||||||
return this.institucionTipoCarritoService.update(body);
|
return this.institucionTipoCarritoService.update(body);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user