Skip to content

List the templates that fit a placement

GET
/v1/blanks/{id}/placements/{placementId}/fitting-templates
curl --request GET \
--url 'https://api.pixonaut.app/v1/blanks/example/placements/example/fitting-templates?page=1&pageSize=50&status=all' \
--header 'Authorization: Bearer <token>'

Operation ID: blanks.placements.fittingTemplates.list

Every one of the tenant’s templates, with the verdict for its artwork at the size it would print at on this placement. It answers geometry, not whether the pairing is sold. status defaults to live templates; q keeps the templates whose name holds it, case aside. A placement without usable measurements is answered as not found. On a placement whose print area changes with an option, sizes names the option values each template can and can’t print at.

id
required
string
placementId
required
string
page

The page to read, from 1; the first when left out.

integer
default: 1 >= 1 <= 100000

The page to read, from 1; the first when left out.

pageSize
integer
default: 50 >= 1 <= 200
status
string
Allowed values: all draft live paused
q
string
<= 200 characters

A page of templates with their verdicts

Media typeapplication/json
object
items
required
Array<object>
object
name
required
string
previewUrl
required

A link to the template’s preview, as the template search gives one, opening with no key for an hour or two. Null for a draft never published, which has no version to draw.

string | null
printHeightMm
required
number
printWidthMm
required
number
ratio
required
object
h
required

The ratio’s height part. Positive.

number
> 0
w
required

The ratio’s width part. Positive.

number
> 0
ratioTolerance
required
number
sizes
required

The blank’s sizes the template can and can’t print at, on a placement whose print area changes with an option (coverage full, or a position that prints one size only). Both empty on a placement whose area doesn’t, which the template fits at every size.

object
fits
required

The sizes the template prints at here, by option value, such as S; several options’ values are joined with /.

Array<string>
misfits
required

The sizes the template can’t print at here: a design at one is refused when committed.

Array<string>
status
required
string
templateId
required
string
verdict
required
One of:
object
legal
required
boolean
page
required
number
pageSize
required
number
total
required
number

Examples

Exampleexample

Example

{
"items": [
{
"name": "T-shirt print, front",
"previewUrl": "https://api.pixonaut.example/i/eyJhdWQiOiJjYXRhbG9ndWUtaW1hZ2UifQ.c2lnbmF0dXJl",
"printHeightMm": 360,
"printWidthMm": 280,
"ratio": {
"h": 360,
"w": 280
},
"ratioTolerance": 0,
"sizes": {
"fits": [],
"misfits": []
},
"status": "live",
"templateId": "tshirt-basic@2",
"verdict": {
"legal": true
}
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: unauthorized

Media typeapplication/json
object
error
required
string

Examples

Exampleunauthorized

unauthorized

{
"error": "unauthorized"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: origin_forbidden, forbidden, feature_disabled, workspace_suspended

Media typeapplication/json
object
error
required
string
feature

The feature the tenant does not have. Always sent with feature_disabled.

string

Examples

feature_disabled

{
"error": "feature_disabled",
"feature": "api"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: not_found

Media typeapplication/json
object
error
required
string

Examples

Examplenot_found

not_found

{
"error": "not_found"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: invalid_query

Media typeapplication/json
object
error
required
string

Examples

Exampleinvalid_query

invalid_query

{
"error": "invalid_query"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: rate_limited

Media typeapplication/json
object
error
required
string

Examples

Examplerate_limited

rate_limited

{
"error": "rate_limited"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Refused: db_error. A request that failed unexpectedly answers as text instead.

object
error
required
string

Examples

Exampledb_error

db_error

{
"error": "db_error"
}
X-Request-Id
required
string

Every response names the request it answers in X-Request-Id: the id the request was sent with in that header, when it is well formed, else one the API gave it. Quote it when reporting a refusal or a failure: the API’s log lines for that request carry it.

Questions? Write to [email protected].

Status · Terms of service · Privacy policy · Subprocessors