Error
A valid request URL is required to generate request examples{
"presetId": "solya-fashion",
"presetName": "Mode & prêt-à-porter",
"origin": "solya",
"imported": [
{
"axisId": "ax-colour",
"axisName": "Couleur",
"nodeCount": 51
}
],
"skipped": [
{
"axisId": "ax-season",
"axisName": "Saison",
"reason": "archived",
"conflictingAxisId": "ax-season"
}
]
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Catalog
Preview a taxonomy preset import (dry run)
Reports EXACTLY what importing this preset would do — which axes would be created and which would be skipped, each with its reason — and writes nothing. Same payload shape as the import itself, so a caller can show the consequence and then confirm it. Call this before importing whenever the merchant already has axes: the import is additive and skips collisions rather than refusing, and the reason is what tells them whether a skip is benign (name-taken) or something they deliberately retired (archived).
GET
/
v1
/
taxonomy
/
presets
/
{presetId}
/
preview
Error
A valid request URL is required to generate request examples{
"presetId": "solya-fashion",
"presetName": "Mode & prêt-à-porter",
"origin": "solya",
"imported": [
{
"axisId": "ax-colour",
"axisName": "Couleur",
"nodeCount": 51
}
],
"skipped": [
{
"axisId": "ax-season",
"axisName": "Saison",
"reason": "archived",
"conflictingAxisId": "ax-season"
}
]
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Path Parameters
The preset id (e.g. solya-fashion).
Minimum string length:
1
