ETASCOM CRM V3 - Documentation API
Storybook
GitHub
Preparing search index...
app/api/sales/reports/route
GET
Function GET
GET
(
request
:
NextRequest
,
)
:
Promise
<
|
NextResponse
<
{
error
:
string
}
>
|
NextResponse
<
{
kpis
:
{
totalClients
:
number
;
totalLeads
:
number
;
totalOffers
:
number
;
totalOrders
:
number
;
totalInvoices
:
number
;
totalRevenue
:
number
;
averageOrderValue
:
number
;
conversionRate
:
number
;
}
;
charts
:
{
offersByStatus
:
{
status
:
SalesOfferStatus
;
count
:
number
}
[]
;
ordersByStatus
:
{
status
:
SalesOrderStatus
;
count
:
number
}
[]
;
invoicesByStatus
:
{
status
:
InvoiceStatus
;
count
:
number
}
[]
;
opportunitiesByStage
:
{
stage
:
BusinessOpportunityStage
;
count
:
number
}
[]
;
opportunitiesByStatus
:
{
status
:
OpportunityStatus
;
count
:
number
}
[]
;
clientsByType
:
{
type
:
string
;
count
:
number
}
[]
;
leadsByStatus
:
{
status
:
string
;
count
:
number
}
[]
;
}
;
timeSeries
:
{
monthlyRevenue
:
{
date
:
Date
;
revenue
:
number
;
count
:
number
}
[]
;
monthlyOrders
:
{
date
:
Date
;
amount
:
number
;
count
:
number
}
[]
;
monthlyOffers
:
{
date
:
Date
;
count
:
number
}
[]
;
}
;
topPerformers
:
{
topClients
:
{
id
:
string
;
name
:
string
;
revenue
:
number
;
ordersCount
:
number
;
}
[]
;
topProducts
:
{
id
:
string
;
name
:
string
;
code
:
string
;
quantitySold
:
number
;
revenue
:
number
;
}
[]
;
}
;
recentClients
:
{}
[]
;
clientsList
:
{
id
:
string
;
name
:
string
;
type
:
string
}
[]
;
period
:
string
;
startDate
:
Date
;
endDate
:
Date
;
}
,
>
,
>
Parameters
request
:
NextRequest
Returns
Promise
<
|
NextResponse
<
{
error
:
string
}
>
|
NextResponse
<
{
kpis
:
{
totalClients
:
number
;
totalLeads
:
number
;
totalOffers
:
number
;
totalOrders
:
number
;
totalInvoices
:
number
;
totalRevenue
:
number
;
averageOrderValue
:
number
;
conversionRate
:
number
;
}
;
charts
:
{
offersByStatus
:
{
status
:
SalesOfferStatus
;
count
:
number
}
[]
;
ordersByStatus
:
{
status
:
SalesOrderStatus
;
count
:
number
}
[]
;
invoicesByStatus
:
{
status
:
InvoiceStatus
;
count
:
number
}
[]
;
opportunitiesByStage
:
{
stage
:
BusinessOpportunityStage
;
count
:
number
}
[]
;
opportunitiesByStatus
:
{
status
:
OpportunityStatus
;
count
:
number
}
[]
;
clientsByType
:
{
type
:
string
;
count
:
number
}
[]
;
leadsByStatus
:
{
status
:
string
;
count
:
number
}
[]
;
}
;
timeSeries
:
{
monthlyRevenue
:
{
date
:
Date
;
revenue
:
number
;
count
:
number
}
[]
;
monthlyOrders
:
{
date
:
Date
;
amount
:
number
;
count
:
number
}
[]
;
monthlyOffers
:
{
date
:
Date
;
count
:
number
}
[]
;
}
;
topPerformers
:
{
topClients
:
{
id
:
string
;
name
:
string
;
revenue
:
number
;
ordersCount
:
number
;
}
[]
;
topProducts
:
{
id
:
string
;
name
:
string
;
code
:
string
;
quantitySold
:
number
;
revenue
:
number
;
}
[]
;
}
;
recentClients
:
{}
[]
;
clientsList
:
{
id
:
string
;
name
:
string
;
type
:
string
}
[]
;
period
:
string
;
startDate
:
Date
;
endDate
:
Date
;
}
,
>
,
>
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
Storybook
GitHub
ETASCOM CRM V3 - Documentation API
Loading...