File

src/resources/resources.controller.ts

Prefix

resources

Index

Methods

Methods

deleteResources
deleteResources(params: IsParameterWithIdOfTable)
Decorators :
@Delete(':id')
Parameters :
Name Type Optional
params IsParameterWithIdOfTable No
Returns : any
getResources
getResources()
Decorators :
@Get()
Returns : any
getResourcesActive
getResourcesActive()
Decorators :
@Get('list')
@Public()
Returns : any
saveResources
saveResources(modelResource: ResourcesValidation)
Decorators :
@UseInterceptors(undefined)
@Post()
Parameters :
Name Type Optional
modelResource ResourcesValidation No
Returns : any
updateResource
updateResource(modelResource: ResourcesValidation, params)
Decorators :
@UseInterceptors(undefined)
@Put(':id')
Parameters :
Name Type Optional
modelResource ResourcesValidation No
params No
Returns : any
import { Body, Controller, Get, Param, Post, Put, UseInterceptors,Delete } from '@nestjs/common';
import { ResourcesService } from './resources.service';
import { FileInterceptor } from '@nestjs/platform-express';
import { ResourcesValidation } from 'src/database/validation/resources-validation';
import { IsParameterWithIdOfTable } from 'src/database/validation/parameter-validation';
import { Public } from 'src/auth/auth.controller';
import { SkipThrottle } from '@nestjs/throttler';


@SkipThrottle()
@Controller('resources')
export class ResourcesController {

    constructor(private resourceService:ResourcesService){}
    
    //Exponer punto para el listado de todas los servicios 
    @Get()
    getResources():any{
        return this.resourceService.findAllResources();
    }

    @Get('list')
    @Public()
    getResourcesActive():any{
        return this.resourceService.findAllResourcesActive();
    }

    //Exponer punto para almacenamiento de una nueva categoria
    @UseInterceptors(FileInterceptor(''))
    @Post()
    saveResources(@Body() modelResource:ResourcesValidation):any{
        return this.resourceService.saveResource(modelResource);
    }

    //Exponer punto para actualizar una categoria mediante su id
    @UseInterceptors(FileInterceptor(''))
    @Put(':id')
    updateResource(@Body() modelResource:ResourcesValidation, @Param() params):any{
        return this.resourceService.updateResource(params.id, modelResource);
    }

    //Exponer punto para remover un recurso mediante su id    
    @Delete(':id')
    deleteResources(@Param() params:IsParameterWithIdOfTable){
        return this.resourceService.deleteResources(params.id);
    }

    

}

results matching ""

    No results matching ""