Canonical response
Return product meaning, not only fields.
A useful response connects identity, context, accepted selections, derived values, validity, allowed next changes, commercial status and versions. The example is a design pattern to adapt—not a promise of one fixed Configurix payload.
configuration-response.jsonCanonical state
{
"configurationId": "cfg_01J8P4A2",
"revision": 14,
"status": "valid",
"context": {
"product": "pergola_bioclimatic_04",
"market": "NL",
"language": "nl-NL",
"channel": "dealer-web",
"account": "dealer_havenform"
},
"selection": {
"widthMm": 4200,
"projectionMm": 3500,
"roof": "louvered",
"finish": "anthracite",
"sideScreen": true,
"ledLighting": true
},
"derived": {
"postCount": 4,
"roofBays": 2,
"areaM2": 14.7
},
"allowed": {
"projectionMm": { "min": 2500, "max": 5000, "step": 100 },
"finish": ["anthracite", "black", "white", "bronze"]
},
"messages": [],
"commercial": {
"status": "priced",
"priceResultId": "price_7K2",
"currency": "EUR",
"total": "10440.00",
"validUntil": "2026-08-26T23:59:59Z"
},
"versions": {
"api": "2026-08",
"catalogue": "PERG-EU-12.4",
"rules": "rules_perg_8.2",
"price": "DEALER-NL-8",
"visual": "scene_pergola_04@3.2.0"
},
"links": {
"self": "/configurations/cfg_01J8P4A2/revisions/14",
"continue": "/projects/cfg_01J8P4A2",
"snapshot": "/configurations/cfg_01J8P4A2/revisions/14/snapshot"
}
}