|
|
|
@@ -43,7 +43,7 @@ export class productController {
|
|
|
|
|
@Post('admin/category')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Create a new category' })
|
|
|
|
|
@ApiBody({ type: CreateCategoryDto })
|
|
|
|
|
createCategory(@Body() createproductDto: CreateCategoryDto) {
|
|
|
|
@@ -53,7 +53,7 @@ export class productController {
|
|
|
|
|
@Get('admin/category')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a paginated list of Categories' })
|
|
|
|
|
@ApiQuery({ name: 'page', required: false, type: Number })
|
|
|
|
|
@ApiQuery({ name: 'limit', required: false, type: Number })
|
|
|
|
@@ -70,7 +70,7 @@ export class productController {
|
|
|
|
|
@Get('admin/category/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a category by id' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
findCategoryById(@Param('id') id: string) {
|
|
|
|
@@ -80,7 +80,7 @@ export class productController {
|
|
|
|
|
@Patch('admin/category/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Update a category' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: UpdateCategoryDto })
|
|
|
|
@@ -91,7 +91,7 @@ export class productController {
|
|
|
|
|
@Delete('admin/category/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Delete (soft) a category' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
removeCategory(@Param('id') id: string,) {
|
|
|
|
@@ -102,7 +102,7 @@ export class productController {
|
|
|
|
|
@Post('admin/product')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Create a new product' })
|
|
|
|
|
@ApiBody({ type: CreateproductDto })
|
|
|
|
|
create(@Body() createproductDto: CreateproductDto) {
|
|
|
|
@@ -112,7 +112,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a paginated list of products' })
|
|
|
|
|
@ApiQuery({ name: 'page', required: false, type: Number })
|
|
|
|
|
@ApiQuery({ name: 'limit', required: false, type: Number })
|
|
|
|
@@ -129,7 +129,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a product by id' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
findById(@Param('id') id: string,) {
|
|
|
|
@@ -139,7 +139,7 @@ export class productController {
|
|
|
|
|
@Patch('admin/products/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Update a product' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: UpdateproductDto })
|
|
|
|
@@ -150,7 +150,7 @@ export class productController {
|
|
|
|
|
@Delete('admin/products/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Delete (soft) a product' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
remove(@Param('id') id: string,) {
|
|
|
|
@@ -163,7 +163,7 @@ export class productController {
|
|
|
|
|
@Post('admin/product/:id/attribute')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Create a new attribute' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: CreateAttributeDto })
|
|
|
|
@@ -174,7 +174,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products/:id/attributes')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiOperation({ summary: 'Get list of product attributes' })
|
|
|
|
|
async findProductAttributes(@Param('id') id: string) {
|
|
|
|
@@ -184,7 +184,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products/attributes/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a attribute by id' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
findAttributeById(@Param('id') id: string) {
|
|
|
|
@@ -194,7 +194,7 @@ export class productController {
|
|
|
|
|
@Patch('admin/products/attributes/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Update a attribute' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: UpdateAttributeDto })
|
|
|
|
@@ -205,7 +205,7 @@ export class productController {
|
|
|
|
|
@Delete('admin/products/attributes/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Delete (soft) a attribute' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
removeAttribute(@Param('id') id: string,) {
|
|
|
|
@@ -216,7 +216,7 @@ export class productController {
|
|
|
|
|
@Post('admin/product/attribute/:id/value')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Create a new attribute value' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: CreateAttributeValueDto })
|
|
|
|
@@ -227,7 +227,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products/attributes/:id/values')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiOperation({ summary: 'Get list of attribute values' })
|
|
|
|
|
async findtAttributeValue(@Param('id') id: string) {
|
|
|
|
@@ -237,7 +237,7 @@ export class productController {
|
|
|
|
|
@Get('admin/products/attributes/value/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Get a attribute value by id' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
findAttributeValueById(@Param('id') id: string) {
|
|
|
|
@@ -247,7 +247,7 @@ export class productController {
|
|
|
|
|
@Patch('admin/products/attributes/value/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Update a attribute value' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
@ApiBody({ type: UpdateAttributeValueDto })
|
|
|
|
@@ -258,7 +258,7 @@ export class productController {
|
|
|
|
|
@Delete('admin/products/attributes/value/:id')
|
|
|
|
|
// @UseGuards(AdminAuthGuard)
|
|
|
|
|
@ApiBearerAuth()
|
|
|
|
|
@Permissions(Permission.MANAGE_productS)
|
|
|
|
|
@Permissions(Permission.MANAGE_PRODUCTS)
|
|
|
|
|
@ApiOperation({ summary: 'Delete (soft) a attribute value' })
|
|
|
|
|
@ApiParam({ name: 'id', required: true })
|
|
|
|
|
removeAttributeValue(@Param('id') id: string,) {
|
|
|
|
|