import { Body, Controller, Patch, Post } from '@nestjs/common'; import { CarnetApplicationService } from './carnet-application.service'; import { ApiTags } from '@nestjs/swagger'; import { CarnetProcessingCenterDTO, SaveCarnetApplicationDTO, TransmitApplicationtoProcessDTO } from 'src/dto/carnet-application/carnet-application.dto'; @ApiTags('Carnet Application - Oracle') @Controller('oracle') export class CarnetApplicationController { constructor(private readonly carnetApplicationService: CarnetApplicationService) { } @Post('SaveCarnetApplication') async CreateClientData(@Body() body: SaveCarnetApplicationDTO) { return this.carnetApplicationService.SaveCarnetApplication(body); } @Post('TransmitApplicationtoProcess') TransmitApplicationtoProcess(@Body() body: TransmitApplicationtoProcessDTO) { return this.carnetApplicationService.TransmitApplicationtoProcess(body); } @Patch('ProcessOriginalCarnet') ProcessOriginalCarnet(@Body() body: CarnetProcessingCenterDTO) { return this.carnetApplicationService.ProcessOriginalCarnet(body); } @Patch('UpdatePrintCarnet') UpdatePrintCarnet(@Body() body: CarnetProcessingCenterDTO) { return this.carnetApplicationService.UpdatePrintCarnet(body); } @Patch('VoidCarnet') VoidCarnet(@Body() body: CarnetProcessingCenterDTO) { return this.carnetApplicationService.VoidCarnet(body); } @Patch('DuplicateCarnet') DuplicateCarnet(@Body() body: CarnetProcessingCenterDTO) { return this.carnetApplicationService.DuplicateCarnet(body); } @Patch('CloseCarnet') CloseCarnet(@Body() body: CarnetProcessingCenterDTO) { return this.carnetApplicationService.CloseCarnet(body); } }