update swagger

This commit is contained in:
2026-07-02 20:21:12 +03:30
parent 8e2e43e12b
commit 1f06b378e6
18 changed files with 346 additions and 34 deletions
+12
View File
@@ -25,9 +25,16 @@ import { UpdateStylistDto } from './dto/update-stylist.dto';
import { StylistsService } from './stylists.service';
import { ApiPublicEndpoint } from '../swagger/decorators/swagger-auth.decorator';
import { SWAGGER_JWT_AUTH } from '../swagger/swagger.setup';
import {
ApiStandardController,
ApiStandardEmptyResponse,
ApiStandardOkResponse,
} from '../swagger/decorators/swagger-response.decorator';
import { Stylist } from './entities/stylist.entity';
@ApiTags('Stylists')
@ApiBearerAuth(SWAGGER_JWT_AUTH)
@ApiStandardController()
@Controller('stylists')
@UseGuards(RolesGuard, PermissionsGuard)
export class StylistsController {
@@ -35,6 +42,7 @@ export class StylistsController {
@Roles(UserRole.ADMIN, UserRole.SALON)
@Permissions(PermissionCode.STYLISTS_WRITE)
@ApiStandardOkResponse(Stylist)
@Post()
create(
@Body() createStylistDto: CreateStylistDto,
@@ -46,6 +54,7 @@ export class StylistsController {
@Public()
@ApiPublicEndpoint('List stylists, optionally filtered by salon')
@ApiQuery({ name: 'salonId', required: false, type: String, format: 'uuid' })
@ApiStandardOkResponse(Stylist, { isArray: true })
@Get()
findAll(@Query('salonId', new ParseUUIDPipe({ optional: true })) salonId?: string) {
return this.stylistsService.findAll(salonId);
@@ -53,6 +62,7 @@ export class StylistsController {
@Public()
@ApiPublicEndpoint('Get stylist by ID')
@ApiStandardOkResponse(Stylist)
@Get(':id')
findOne(@Param('id', ParseUUIDPipe) id: string) {
return this.stylistsService.findOne(id);
@@ -60,6 +70,7 @@ export class StylistsController {
@Roles(UserRole.ADMIN, UserRole.SALON)
@Permissions(PermissionCode.STYLISTS_WRITE)
@ApiStandardOkResponse(Stylist)
@Patch(':id')
update(
@Param('id', ParseUUIDPipe) id: string,
@@ -71,6 +82,7 @@ export class StylistsController {
@Roles(UserRole.ADMIN, UserRole.SALON)
@Permissions(PermissionCode.STYLISTS_DELETE)
@ApiStandardEmptyResponse()
@Delete(':id')
remove(
@Param('id', ParseUUIDPipe) id: string,