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

    Constructors

    Methods

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              liveShopping: {
                  ended: number;
                  live: number;
                  scheduled: number;
                  totalMessages: number;
                  totalParticipants: number;
                  totalSessions: number;
              };
              manufacturerOrders: {
                  confirmed: number;
                  delivered: number;
                  pending: number;
                  shipped: number;
                  total: number;
                  totalRevenue: number;
              };
              onboarding: {
                  approved: number;
                  byRole: Record<string, number>;
                  pending: number;
                  rejected: number;
                  total: number;
              };
              orders: {
                  byMonth: any[];
                  byStatus: (
                      PickEnumerable<OrderGroupByOutputType, "status"[]> & {
                          _count: { status: number };
                      }
                  )[];
                  cancelled: number;
                  completed: number;
                  pending: number;
                  thisMonth: number;
                  thisWeek: number;
                  today: number;
                  total: number;
              };
              payments: {
                  failed: number;
                  monthAmount: number;
                  successful: number;
                  todayAmount: number;
                  totalAmount: number;
                  totalTransactions: number;
                  weekAmount: number;
              };
              products: {
                  active: number;
                  byCategory: (
                      PickEnumerable<ProductGroupByOutputType, "categoryId"[]> & {
                          _count: { categoryId: number };
                      }
                  )[];
                  lowStock: number;
                  outOfStock: number;
                  topSelling: any[];
                  total: number;
              };
              revenue: {
                  averageOrderValue: number;
                  byMonth: any[];
                  thisMonth: number;
                  thisWeek: number;
                  today: number;
                  total: number;
              };
              reviews: {
                  averageRating: number;
                  byRating: (
                      PickEnumerable<ReviewGroupByOutputType, "rating"[]> & {
                          _count: { rating: number };
                      }
                  )[];
                  recent: (
                      { user: { businessName: string; fullName: string; id: string } } & {
                          comment: string;
                          createdAt: Date;
                          id: string;
                          isActive: boolean;
                          isVerified: boolean;
                          itemId: string;
                          itemType: string;
                          rating: number;
                          title: string;
                          updatedAt: Date;
                          userId: string;
                      }
                  )[];
                  total: number;
              };
              services: {
                  active: number;
                  byCategory: (
                      PickEnumerable<ServiceGroupByOutputType, "categoryId"[]> & {
                          _count: { categoryId: number };
                      }
                  )[];
                  topRated: any[];
                  total: number;
              };
              summary: {
                  totalLiveSessions: any;
                  totalManufacturerOrders: any;
                  totalOnboardingSubmissions: any;
                  totalOrders: any;
                  totalProducts: any;
                  totalRevenue: any;
                  totalReviews: any;
                  totalServices: any;
                  totalTickets: any;
                  totalUsers: any;
              };
              tickets: {
                  byPriority: (
                      PickEnumerable<TicketGroupByOutputType, "priority"[]> & {
                          _count: { priority: number };
                      }
                  )[];
                  byStatus: (
                      PickEnumerable<TicketGroupByOutputType, "status"[]> & {
                          _count: { status: number };
                      }
                  )[];
                  closed: number;
                  open: number;
                  total: number;
              };
              users: {
                  active: number;
                  byRole: (
                      PickEnumerable<ProfileGroupByOutputType, "role"[]> & {
                          _count: { role: number };
                      }
                  )[];
                  newThisMonth: number;
                  newThisWeek: number;
                  newToday: number;
                  total: number;
              };
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              ended: number;
              live: number;
              scheduled: number;
              totalMessages: number;
              totalParticipants: number;
              totalSessions: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              confirmed: number;
              delivered: number;
              pending: number;
              shipped: number;
              total: number;
              totalRevenue: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              approved: number;
              byRole: Record<string, number>;
              pending: number;
              rejected: number;
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              byMonth: any[];
              byStatus: (
                  PickEnumerable<OrderGroupByOutputType, "status"[]> & {
                      _count: { status: number };
                  }
              )[];
              cancelled: number;
              completed: number;
              pending: number;
              thisMonth: number;
              thisWeek: number;
              today: number;
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              failed: number;
              monthAmount: number;
              successful: number;
              todayAmount: number;
              totalAmount: number;
              totalTransactions: number;
              weekAmount: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              active: number;
              byCategory: (
                  PickEnumerable<ProductGroupByOutputType, "categoryId"[]> & {
                      _count: { categoryId: number };
                  }
              )[];
              lowStock: number;
              outOfStock: number;
              topSelling: any[];
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              averageOrderValue: number;
              byMonth: any[];
              thisMonth: number;
              thisWeek: number;
              today: number;
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              averageRating: number;
              byRating: (
                  PickEnumerable<ReviewGroupByOutputType, "rating"[]> & {
                      _count: { rating: number };
                  }
              )[];
              recent: (
                  { user: { businessName: string; fullName: string; id: string } } & {
                      comment: string;
                      createdAt: Date;
                      id: string;
                      isActive: boolean;
                      isVerified: boolean;
                      itemId: string;
                      itemType: string;
                      rating: number;
                      title: string;
                      updatedAt: Date;
                      userId: string;
                  }
              )[];
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              active: number;
              byCategory: (
                  PickEnumerable<ServiceGroupByOutputType, "categoryId"[]> & {
                      _count: { categoryId: number };
                  }
              )[];
              topRated: any[];
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              totalLiveSessions: any;
              totalManufacturerOrders: any;
              totalOnboardingSubmissions: any;
              totalOrders: any;
              totalProducts: any;
              totalRevenue: any;
              totalReviews: any;
              totalServices: any;
              totalTickets: any;
              totalUsers: any;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              byPriority: (
                  PickEnumerable<TicketGroupByOutputType, "priority"[]> & {
                      _count: { priority: number };
                  }
              )[];
              byStatus: (
                  PickEnumerable<TicketGroupByOutputType, "status"[]> & {
                      _count: { status: number };
                  }
              )[];
              closed: number;
              open: number;
              total: number;
          },
      >

    • Parameters

      • req: any
      • OptionaldateFrom: string
      • OptionaldateTo: string

      Returns Promise<
          {
              active: number;
              byRole: (
                  PickEnumerable<ProfileGroupByOutputType, "role"[]> & {
                      _count: { role: number };
                  }
              )[];
              newThisMonth: number;
              newThisWeek: number;
              newToday: number;
              total: number;
          },
      >