ETASCOM CRM V3 - Documentation API
Storybook
GitHub
Preparing search index...
app/api/stock/reports/route
GET
Function GET
GET
(
request
:
NextRequest
,
)
:
Promise
<
|
NextResponse
<
{
error
:
string
}
>
|
NextResponse
<
{
kpis
:
{
totalProducts
:
number
;
productChange
:
number
;
stockLevels
:
{
status
:
string
;
count
:
number
;
percentage
:
number
}
[]
;
}
;
valuation
:
{
totalValue
:
any
;
valueChange
:
number
;
chartData
:
{
date
:
string
;
value
:
number
}
[]
;
warehouseBreakdown
:
any
[]
;
categoryBreakdown
:
any
[]
;
topProducts
:
{
id
:
any
;
name
:
any
;
code
:
any
;
value
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
stockTurnover
:
string
;
averageStockDays
:
number
;
averageProductValue
:
number
;
storageCost
:
number
;
}
;
movements
:
{
totalMovements
:
number
;
movementChange
:
number
;
chartData
:
{
date
:
string
;
in
:
number
;
out
:
number
;
transfer
:
number
}
[]
;
typeBreakdown
:
{
type
:
string
;
label
:
string
;
count
:
number
;
value
:
number
;
}
[]
;
warehouseBreakdown
:
unknown
[]
;
}
;
abcAnalysis
:
{
category
:
string
;
productCount
:
number
;
value
:
number
;
percentage
:
number
;
productPercentage
:
number
;
products
:
{
id
:
any
;
name
:
any
;
code
:
any
;
value
:
number
;
quantity
:
any
;
unit
:
any
;
category
:
string
;
}
[]
;
}
[]
;
expiration
:
{
expiredCount
:
number
;
expiringSoonCount
:
number
;
expiredLots
:
{
id
:
any
;
lotNumber
:
any
;
productName
:
any
;
expiryDate
:
any
;
daysOverdue
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
expiringSoonLots
:
{
id
:
any
;
lotNumber
:
any
;
productName
:
any
;
expiryDate
:
any
;
daysUntilExpiry
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
expirationChart
:
{
period
:
string
;
expired
:
number
;
expiring
:
number
}
[]
;
}
;
warehouses
:
{
id
:
string
;
name
:
string
}
[]
;
}
,
>
,
>
Parameters
request
:
NextRequest
Returns
Promise
<
|
NextResponse
<
{
error
:
string
}
>
|
NextResponse
<
{
kpis
:
{
totalProducts
:
number
;
productChange
:
number
;
stockLevels
:
{
status
:
string
;
count
:
number
;
percentage
:
number
}
[]
;
}
;
valuation
:
{
totalValue
:
any
;
valueChange
:
number
;
chartData
:
{
date
:
string
;
value
:
number
}
[]
;
warehouseBreakdown
:
any
[]
;
categoryBreakdown
:
any
[]
;
topProducts
:
{
id
:
any
;
name
:
any
;
code
:
any
;
value
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
stockTurnover
:
string
;
averageStockDays
:
number
;
averageProductValue
:
number
;
storageCost
:
number
;
}
;
movements
:
{
totalMovements
:
number
;
movementChange
:
number
;
chartData
:
{
date
:
string
;
in
:
number
;
out
:
number
;
transfer
:
number
}
[]
;
typeBreakdown
:
{
type
:
string
;
label
:
string
;
count
:
number
;
value
:
number
;
}
[]
;
warehouseBreakdown
:
unknown
[]
;
}
;
abcAnalysis
:
{
category
:
string
;
productCount
:
number
;
value
:
number
;
percentage
:
number
;
productPercentage
:
number
;
products
:
{
id
:
any
;
name
:
any
;
code
:
any
;
value
:
number
;
quantity
:
any
;
unit
:
any
;
category
:
string
;
}
[]
;
}
[]
;
expiration
:
{
expiredCount
:
number
;
expiringSoonCount
:
number
;
expiredLots
:
{
id
:
any
;
lotNumber
:
any
;
productName
:
any
;
expiryDate
:
any
;
daysOverdue
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
expiringSoonLots
:
{
id
:
any
;
lotNumber
:
any
;
productName
:
any
;
expiryDate
:
any
;
daysUntilExpiry
:
number
;
quantity
:
any
;
unit
:
any
;
}
[]
;
expirationChart
:
{
period
:
string
;
expired
:
number
;
expiring
:
number
}
[]
;
}
;
warehouses
:
{
id
:
string
;
name
:
string
}
[]
;
}
,
>
,
>
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
Storybook
GitHub
ETASCOM CRM V3 - Documentation API
Loading...