Printago API
GET
/v1/reports/jobs
Jobs report
Queue latency, estimate accuracy, backlog and order cycle time.
Query Parameters
start
required
string
end
required
string
printerIds
optional
string
Comma-separated printer ids; omitted = all printers.
Response Schema
JobsReport
backlogByDayrequired
object[]
Jobs queued but not yet printing as of each day's end (store tz).
daterequired
string
queuedrequired
number
coveragerequired
object
Denominators for the coverage indicator every report panel shows.
print_history material/estimate fields are snapshots that can be absent;
charts must state what fraction of attempts they actually cover.
attemptsrequired
number
withGramsrequired
number
withLayersrequired
number
withQueueTimesrequired
number
withTimeEstimaterequired
number
withWeightEstimaterequired
number
estimateAccuracyByDayrequired
object[]
actual/estimated ratios; 1.0 = estimate exact, >1 = estimate was light.
daterequired
string
samplesrequired
number
timeMedianRatiorequired
number
weightMedianRatiorequired
number
orderCyclerequired
object
byDayrequired
object[]
daterequired
string
p50Hoursrequired
number
shippedrequired
number
deadlineMissesrequired
number
p50Hoursrequired
number
p95Hoursrequired
number
shippedrequired
number
queueLatencyByDayrequired
object[]
queuedAt -> printingStartedAt for attempts that started that day.
daterequired
string
p50Minutesrequired
number
p95Minutesrequired
number
startedrequired
number
rangerequired
object
daysrequired
number
endrequired
string
startrequired
string
timezonerequired
string
totalsrequired
object
queueP50Minutesrequired
number
queueP95Minutesrequired
number
startedrequired
number
timeMedianRatiorequired
number
weightMedianRatiorequired
number
Example Response
200 OK — application/json
{
"range": {
"start": "string",
"end": "string",
"timezone": "string",
"days": 1
},
"coverage": {
"attempts": 1,
"withGrams": 1,
"withLayers": 1,
"withTimeEstimate": 1,
"withWeightEstimate": 1,
"withQueueTimes": 1
},
"queueLatencyByDay": [
{
"date": "string",
"started": 1
}
],
"estimateAccuracyByDay": [
{
"date": "string",
"samples": 1
}
],
"backlogByDay": [
{
"date": "string",
"queued": 1
}
],
"orderCycle": {
"shipped": 1,
"deadlineMisses": 1,
"byDay": [
{
"date": "string",
"shipped": 1
}
]
},
"totals": {
"started": 1
}
}