urembo-hub-api
    Preparing search index...
    Index

    Constructors

    Methods

    • Parameters

      • req: any
      • body: { updates: { newPrice: number; productId: string }[] }

      Returns Promise<
          | {
              error?: undefined;
              message: string;
              results: any[];
              success: boolean;
          }
          | { error: any; message?: undefined; results: any[]; success: boolean },
      >

    • Parameters

      • req: any
      • body: { updates: { newStock: number; productId: string }[] }

      Returns Promise<
          | {
              error?: undefined;
              message: string;
              results: any[];
              success: boolean;
          }
          | { error: any; message?: undefined; results: any[]; success: boolean },
      >

    • Parameters

      Returns Promise<
          {
              category: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
              retailer: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
              subcategory: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
          } & {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >

    • Parameters

      • id: string
      • req: any

      Returns Promise<
          {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >

    • Parameters

      • OptionalcategoryId: string
      • OptionalisActive: string

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      • Optionalthreshold: string

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              category: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
              retailer: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
              subcategory: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
          } & {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >

    • Returns Promise<
          {
              children: {
                  id: string;
                  level: number;
                  name: string;
                  position: number;
                  slug: string;
              }[];
              createdAt: Date;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              level: number;
              name: string;
              parent: { id: string; name: string; slug: string };
              parentId: string;
              position: number;
              slug: string;
              updatedAt: Date;
          }[],
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              children: {
                  description: string;
                  id: string;
                  imageUrl: string;
                  level: number;
                  name: string;
                  position: number;
                  slug: string;
              }[];
              createdAt: Date;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              level: number;
              name: string;
              parent: { description: string; id: string; name: string; slug: string };
              parentId: string;
              position: number;
              products: {
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  name: string;
                  price: Decimal;
              }[];
              slug: string;
              updatedAt: Date;
          },
      >

    • Parameters

      • categoryId: string

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      • manufacturerId: string

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      • Optionallimit: string

      Returns Promise<
          {
              category: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailer: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
              retailerId: string;
              salesData: {
                  orderCount: number;
                  totalQuantitySold: number;
                  totalRevenue: number
                  | Decimal;
              };
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          }[],
      >

    • Parameters

      • req: any

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      • query: string

      Returns Promise<
          (
              {
                  category: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
                  retailer: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
                  subcategory: {
                      description: string;
                      id: string;
                      name: string;
                      slug: string;
                  };
              } & {
                  categoryId: string;
                  createdAt: Date;
                  createdByRole: user_role;
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  isActive: boolean;
                  manufacturerId: string;
                  name: string;
                  price: Decimal;
                  qcStatus: string;
                  retailerId: string;
                  sku: string;
                  stockQuantity: number;
                  subcategoryId: string;
                  tags: string[];
                  updatedAt: Date;
              }
          )[],
      >

    • Parameters

      Returns Promise<
          {
              category: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
              retailer: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
              subcategory: {
                  description: string;
                  id: string;
                  name: string;
                  slug: string;
              };
          } & {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >

    • Parameters

      Returns Promise<
          {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >

    • Parameters

      Returns Promise<
          {
              categoryId: string;
              createdAt: Date;
              createdByRole: user_role;
              currency: string;
              description: string;
              id: string;
              imageUrl: string;
              isActive: boolean;
              manufacturerId: string;
              name: string;
              price: Decimal;
              qcStatus: string;
              retailerId: string;
              sku: string;
              stockQuantity: number;
              subcategoryId: string;
              tags: string[];
              updatedAt: Date;
          },
      >