urembo-hub-api
Preparing search index...
analytics/analytics.service
AnalyticsService
Class AnalyticsService
Index
Constructors
constructor
Methods
get
Dashboard
Analytics
Constructors
constructor
new
AnalyticsService
(
prisma
:
PrismaService
)
:
AnalyticsService
Parameters
prisma
:
PrismaService
Returns
AnalyticsService
Methods
get
Dashboard
Analytics
getDashboardAnalytics
(
userId
?:
string
,
userRole
?:
string
,
dateRange
?:
{
from
:
string
;
to
:
string
}
,
)
:
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
Optional
userId
:
string
Optional
userRole
:
string
Optional
dateRange
:
{
from
:
string
;
to
:
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
;
}
;
}
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
get
Dashboard
Analytics
urembo-hub-api
Loading...