Printago API
GET
/v1/reports/printers
Printers report
Per-machine utilization, idle gaps, leaderboard and maintenance posture.
Query Parameters
start
required
string
end
required
string
printerIds
optional
string
Comma-separated printer ids; omitted = all printers.
Response Schema
PrintersReport
foreignJobEventsrequired
number
printing-foreign-job events in range — machines driven outside Printago.
idleGapsrequired
object[]
job-finished -> next printing-assigned-job, per physical machine.
gapsrequired
number
medianGapMinutesrequired
number
p95GapMinutesrequired
number
printerDeviceIdrequired
string
printerNamerequired
string
leaderboardrequired
object[]
completedrequired
number
failedrequired
number
failureRaterequired
number
gramsrequired
number
hoursrequired
number
printerDeviceIdrequired
string
printerNamerequired
string
printsrequired
number
maintenancerequired
object
duerequired
number
enrolledrequired
number
overduerequired
number
printersrequired
object[]
printerDeviceIdrequired
string
printerNamerequired
string
rangerequired
object
daysrequired
number
endrequired
string
startrequired
string
timezonerequired
string
utilizationByDayrequired
object[]
daterequired
string
printerDeviceIdrequired
string
printingHoursrequired
number
Example Response
200 OK — application/json
{
"range": {
"start": "string",
"end": "string",
"timezone": "string",
"days": 1
},
"printers": [
{
"printerDeviceId": "string"
}
],
"utilizationByDay": [
{
"date": "string",
"printerDeviceId": "string",
"printingHours": 1
}
],
"idleGaps": [
{
"printerDeviceId": "string",
"gaps": 1
}
],
"leaderboard": [
{
"printerDeviceId": "string",
"prints": 1,
"completed": 1,
"failed": 1,
"grams": 1,
"hours": 1
}
],
"maintenance": {
"enrolled": 1,
"due": 1,
"overdue": 1
},
"foreignJobEvents": 1
}