import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
import { ImprintsService } from './imprints.service';
import { CreateImprintDto } from './dto/create-imprint.dto';
import { UpdateImprintDto } from './dto/update-imprint.dto';
import { ApiTags } from '@nestjs/swagger';

@Controller('imprints')
@ApiTags('imprints')
export class ImprintsController {
	constructor(private readonly imprintsService: ImprintsService) {}

	@Post()
	create(@Body() createImprintDto: CreateImprintDto) {
		return this.imprintsService.create(createImprintDto);
	}

	@Get()
	findAll() {
		return this.imprintsService.findAll();
	}

	@Get(':id')
	findOne(@Param('id') id: string) {
		return this.imprintsService.findOne(+id);
	}

	@Patch(':id')
	update(@Param('id') id: string, @Body() updateImprintDto: UpdateImprintDto) {
		return this.imprintsService.update(+id, updateImprintDto);
	}

	@Delete(':id')
	remove(@Param('id') id: string) {
		return this.imprintsService.remove(+id);
	}
}
