Add public catalog APIs, website slots, featured slots, and int category/product IDs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-27 18:30:36 +03:30
co-authored by Cursor
parent 15dd3597f0
commit 835c8a0ac1
25 changed files with 1399 additions and 41 deletions
+85
View File
@@ -0,0 +1,85 @@
import {
IsInt,
IsOptional,
IsString,
Min,
MinLength,
} from 'class-validator';
export class CreateWebsiteSlotItemDto {
@IsString()
@MinLength(1)
slotKey!: string;
@IsOptional()
@IsString()
nameFa?: string;
@IsOptional()
@IsString()
nameEn?: string;
@IsOptional()
@IsString()
subtext?: string;
@IsOptional()
@IsString()
linkText?: string;
@IsOptional()
@IsString()
link?: string;
@IsOptional()
@IsString()
imageUrl?: string;
@IsOptional()
@IsString()
imageKey?: string;
@IsOptional()
@IsInt()
@Min(0)
sortOrder?: number;
@IsOptional()
@IsString()
storeId?: string;
}
export class UpdateWebsiteSlotItemDto {
@IsOptional()
@IsString()
nameFa?: string;
@IsOptional()
@IsString()
nameEn?: string;
@IsOptional()
@IsString()
subtext?: string;
@IsOptional()
@IsString()
linkText?: string;
@IsOptional()
@IsString()
link?: string;
@IsOptional()
@IsString()
imageUrl?: string | null;
@IsOptional()
@IsString()
imageKey?: string | null;
@IsOptional()
@IsInt()
@Min(0)
sortOrder?: number;
}