Skip to main content
Version: Released

Application Distribution Parameters - Kitchen Configurator

Β 

Each application distribution must define its own settings in a JSON formatted object. This documentation describes the supported settings of the Kitchen Configurator application that should be provided for any application distribution linked to the Kitchen Configurator application.

You can find here πŸ”— a complete JSON sample example of the Kitchen Configurator application distribution settings.

❗ The JSON object cannot contain any comment.

Supported settings​

For...See...
Language, Units and Currencylocales, currencies
ProjectdefaultWallMaterial, defaultFloorMaterial, defaultStyle, insertStyleParameters
PricingpriceTopAssembly, assemblyCatalogPrice, linearPrecision, coefficient,externalPrice, finance, hide
WidgetsproductSheet, ecoFee, shareProject, needMapping
CatalogcatalogEntries
Panel optionseditPanelStructure, backPlinthOption, hideEditPanelParameters
SearchsortLocale, sortStringFilter, sortNumericFilter, aggregationParameters
Templates settingstemplateTags, nbMaxResultPerTemplate, nbMaxResultPerGroup
FeatureadditionalHelp, applianceInTemplate, cabinetEditor, productDetails, magicFurnish, annotations,worktopFrontEdge, favorites

Top structure​

The application distribution settings object is defined with the following attributes:

AttributeTypeDescription
localesarray of objectsA list of supported locales in the application distribution
currenciesarray of objectsA list of supported currencies in the application distribution
projectobjectApplication distribution settings related to the projects
pricingobjectApplication distribution settings related to the pricing
widgetsobjectApplication distribution settings to enable & configure the default widgets
catalogobjectApplication distribution settings related to the catalog
panelOptionobjectApplication distribution settings related to the product panels
searchobjectApplication distribution settings related to the search
featureobjectApplication distribution settings to enable & configure different features in the kitchen configurator

The only mandatory attributes are locales, project.defaultWallMaterial and project.defaultFloorMaterial.

locales​

StatusTypeDefault value
Mandatoryarray of locale objects[]

This parameter contains the list of supported locales for the Application Distribution. It must contain at least one element.

A locale object is defined as follow:

AttributeTypeMandatoryDescription
isDefaultbooleanNOIf true, tells the application to use this locale by default. It is possible to launch the planner with a specific locale thanks to the "ln" URL parameter πŸ”—
namestringYESA combination of a mandatory and an optional element joined in a string and separated by a "-" (dash).
- MANDATORY: 2-letter code of a language, following πŸ”— ISO 639-1.
- OPTIONAL: 2-letter code of a region / country, following πŸ”— ISO 3166-1.
Examples: "da-DK" for "Danish-Danemark" or "fr-FR" for "French-France" or "PT-pt" for "Poruguese-Portugal".
fallbackstringNOUsed for translations only. If a translation key is not found for the given locale, the translation system falls back to this locale instead. If not specified, falls back to English.
unitSystemstringYESDefines which unit system is used in the application. Can be metrics or imperial
lengthUnitstringYESDefines the base unit for length in the application. Can be millimeter, centimeter, decimeter or meter (for unitSystem = metrics) and inch, foot or yard (for uniSystem = imperial)
lengthPrecisionintegerYES if uniSystem is metricsThe various lengths displayed in the application will be displayed with lengthPrecision decimal digits
lengthFractionPrecisionintegerYES if uniSystem is imperialMinimal fraction of lengthUnit. Valid values are: 8, 16 or 32

Example 1 – Array of three locales in metrics

{
"locales":
[
{
"name": "fr-BE",
"unitSystem": "metrics",
"lengthUnit": "millimeter",
"lengthPrecision": 0,
"fallback": "en"
},
{
"name": "nl-BE",
"unitSystem": "metrics",
"lengthUnit": "millimeter",
"lengthPrecision": 0,
"fallback": "en"
},
{
"name": "de-DE",
"unitSystem": "metrics",
"lengthUnit": "millimeter",
"lengthPrecision": 0,
"fallback": "en"
}
]
}

Example 2 – Array of two locales in imperial

{
"locales":
[
{
"name": "en-US",
"unitSystem": "imperial",
"lengthUnit": "foot",
"lengthPrecision": 0,
"lengthFractionPrecision": 16,
"fallback": "en"
},
{
"name": "es-US",
"unitSystem": "imperial",
"lengthUnit": "foot",
"lengthPrecision": 0,
"lengthFractionPrecision": 16,
"fallback": "en"
}
]
}

currencies​

StatusTypeDefault value
Optionalarray of currency objects[]

This parameter contains a list of specific currency configurations for the Application Distribution. Each object in this array is used to configure how a particular currency is configured for its display in the application.

When the application starts, it determines which currency to use (see currency URL param πŸ”—). If it is in this list of currencies, it uses the associated object to configure the currency display. If the currency is not in the currencies list, it fallsback on the locale-currency configuration (see GET ​/applications​/{id}​/currencylocales​/{locale} πŸ”—).

A currency object is defined as follow:

AttributeTypeMandatoryDescription
currencyCodestringYESA 3 letters string following πŸ”— ISO 4217
currencyNamestringYESThe currency name
numberSystemstringYES"latin" or "arab". Defines which alphabet to use to display the digits
currencySymbolstringYESThe symbol to display for the currency
currencySignRighthandbooleanYESDefines if the currency symbol should be on the right side of the price number. true to display the symbol on the right side
currencySpacingbooleanYESDefines if there should be a space between the price number and the currency symbol. true to display a spacing
decimalSeparatorstringYESThe separator string to separate the decimal digits of the price
thousandSeparatorstringYESThe separator string to separate the thousand groups
noDecimalStringstringYESThe string to display when there is no decimal digits

Example 1 – Array of two currencies

{
"currencies": [
{
"currencyCode": "GBP",
"currencyName": "British Pound",
"numberSystem": "latin",
"currencySymbol": "\u00a3",
"currencySignRighthand": false,
"currencySpacing": false,
"decimalSeparator": ".",
"thousandSeparator": ",",
"noDecimalString": ""
},
{
"currencyCode": "EUR",
"currencyName": "euro",
"numberSystem": "latin",
"currencySymbol": "\u20ac",
"currencySignRighthand": true,
"currencySpacing": true,
"decimalSeparator": ",",
"thousandSeparator": " ",
"noDecimalString": ""
}
]
}

project​

The project attribute groups settings related to project configuration.

defaultWallMaterial​

StatusTypeDefault value
Mandatorystringnull

Define the wall material that is used by default when the application launches.

For example:

"defaultWallMaterial": "4751",

defaultFloorMaterial​

StatusTypeDefault value
Mandatorystringnull

Defines the floor material that is used by default when the application launches.

For example:

"defaultFloorMaterial": "4296"

defaultStyle​

StatusTypeDefault value
Optionalobjectnull

This object is used to define the default styling in the Kitchen Configurator application. Below is the list of supported attributes for this object.

styleVersion

StatusTypeDefault value
Mandatorypositive integer–

Version in which to read the rest of the object. The current version is 2. Version 0 is deprecated.

linearStyle

StatusTypeDefault value
Optionalobject{}

Object containing the linear style. Keys are linear names, values are a single DBID as a string. The only supported keys (case sensitive) for this object are:

  • "worktop"
  • "plinth"
  • "wallPanel"
  • "wallEdgeStrip"
  • "cornice"
  • "decostrip"

furnitureStyle

StatusTypeDefault value
Optionalobject{}

Object containing the furniture style of every products in the kitchen configurator. Keys are parameter names (case sensitive), values are arrays of accepted values.
Listed parameters can be of any valid type (boolean, integer, product, etc.), not necessarily of product type.

Note: Putting parameter style in this object is similar to putting it in both floorStyle and wallStyle.

floorStyle

StatusTypeDefault value
Optionalobject{}

Object containing the furniture style of products touching the floor in the kitchen configurator. Keys are parameter names (case sensitive), values are arrays of accepted values.
Listed parameters can be of any valid type (boolean, integer, product, etc.), not necessarily of product type.

wallStyle

StatusTypeDefault value
Optionalobject{}

Object containing the furniture style of products not touching the floor in the kitchen configurator. Keys are parameter names (case sensitive), values are arrays of accepted values.
Listed parameters can be of any valid type (boolean, integer, product, etc.), not necessarily of product type.

ignoredParameters

StatusTypeDefault value
Optionalarray of string[]

πŸ“Œ Supported from styleVersion 2.

Array of blacklisted parameter names. These parameters are never added to the global style when planning your kitchen.

For example:

   "defaultStyle": {
"styleVersion": 2,
"linearStyle": {
"plinth": "13950",
"cornice": "14178",
"worktop": "14130",
"decostrip": "14146",
"wallPanel": "18510",
"wallEdgeStrip": "14173"
},
"furnitureStyle": {
"handle": [ "13776" ],
"drawerFront": [ "13700" ],
"front": [ "13855" ]
},
"floorStyle": {
"front": [ "13855" , "13902" ]
},
"wallStyle": {
"front": [ "13699" , "16059" ]
},
"ignoredParameters": [ "cooktop", "leftSidePanel", "rightSidePanel" ]
},

insertStyleParameters​

StatusTypeDefault value
Optionalarray of string[]

Array of parameters to check upon inserted products. Any inserted product that has one of these parameters triggers a style check. If the array is empty or if the user adds a product with no parameter from this list, no style check is performed.

During a style check the kitchen configurator verifies that the current style can be fully applied. If any style parameter has no valid value on the inserted product, a pop-in is displayed to the user alerting that the current style cannot be fully applied.

Note: In any case, the current style is applied to any inserted product. The insertStyleParameters setting only controls in what cases to display a pop-in to the user.

For example:

"insertStyleParameters": [
"front",
"drawerFront"
]

pricing​

The pricing attribute groups settings related to pricing configuration.

priceTopAssembly​

StatusTypeDefault value
Optionalbooleanfalse

Indicates whether the assembly product prices should include the price of the top assembly or not. This only affects assembly products (i.e. BMA products); Single component products (i.e. BM3 products) are always priced with their own price.


assemblyCatalogPrice​

StatusTypeDefault value
Optionalbooleantrue

Set to false if you want to hide the product prices that are displayed in the different catalog browsers in the planner. It only affects assembly products (i.e. BMA products). Even if set to true, the price of the products that are not assemblies (i.e. single component products corresponding to BM3 files) will be displayed in the catalog browser (worktops, accessories, etc.).


linearPrecision​

StatusTypeDefault value
Optionalpositive integer3

Defines the decimal precision for linear lengths in the BOM. Depending on the chosen pricing method, the 'linear' or 'square' value will be expressed in m (linearMeter), ft (linearFeet), mΒ² (squareMeter) or ftΒ² (squareFeet).
For example, if linearPrecision is set to "3" and a product is priced in linearMeter, the BOM linear attribute will be: 1.355.
In other terms, it will be precise to the millimeter (meter * 10 power to -3).

Note:

  • The linearPrecision parameter is only used for the four pricing methods listed above.
  • A value rounding will be necessary if you set a number lower than "3". The roundingMethod attribute is used to control-how to perform this rounding.

coefficient​

StatusTypeDefault value
Optionalpositive integer1

Defines a coefficient that is multiplied to every prices of the products contained in the user's project. For exemple, it allows for a particular app-distribution to have prices down by 10% (in this case, coefficient would need to be 0.9). Note that, only products available in the project are affected, the products price displayed in the catalog are not changed and the coefficient is not taken into account. We recommend to hide the price displays on the product card in the catalog. See below assemblyCatalogPrice parameters in this page.


externalPrice​

StatusTypeDefault value
Optionalbooleanfalse

Set to true if you want to use an external module to compute the kitchen configurator price. By choosing this option, after each BOM computation, the configurator sends it via an iframe message πŸ”— and waits for a reply that must contain the kitchen configurator price to display in the UI.

Note: this option is not compatible with the finance setting below. Using both will result in undefined behaviors in the planner.


finance​

StatusTypeDefault value
Optionalobject{ durations: [], defaultDuration: null, interestPercentage: null, depositPercentage: null }

The finance object is used to configure the monthly price of kitchen configurator projects. If you don't need this feature, you can omit this object as it is optional. If you want to enable this option, you can provide the keys / pairs below.

durations​

StatusTypeDefault value
Optionalarray of integer[]

Indicates the list of accepted loan durations, expressed in months. Values are integer comprised between 2 and 120 (10 years). Values outside this range will be clamped (i.e. below 2 it will be 2 and over 120 it will be 120). Note: if this array is empty, the entire finance feature will not be active.

defaultDuration​

StatusTypeDefault value
Optionalintegernull

If not provided, the first value of the durations array is used.
Defines the default duration of the loan (the first proposed duration). If given, it must be a value comprised in the durations array.

interestPercentage​

StatusTypeDefault value
Optionalintegernull

Defines the interest rate of the loan (APR) in percentage. It must be between 0.1 and 100 and the value is clamped if outside this range.

depositPercentage​

StatusTypeDefault value
Optionalintegernull

Defines the deposit percentage of the loan (i.e. the percentage of the total price that will have to be payed directly during the sale). It must be between 0 and 100 and the value is clamped if outside this range.

For Example:

"finance":
{
"durations": [ 3, 6, 12, 36, 48 ],
"defaultDuration": 6,
"interestPercentage": 2.6,
"depositPercentage": 10.5
},

secondaryCurrency​

StatusTypeDefault value
Optionalstring""

Defines a secondary currency to include in the BOM computation. The expected value for this parameter is the currency code (3 characters) of your secondary currency. If this setting corresponds to a valid currency, a second price value is appended in the BOM for each product that is priced in this secondary currency. The total project price is also computed in both currencies.

Note: you also have to set the BOM version to 11 or above. See the BOM documentation.


hide​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the total project price is displayed or not in the configurator.

widgets​

The widgets attribute is used to configure the use of default widgets in the configurator. It contains a key for each supported widget in the configurator.

productSheet​

StatusTypeDefault value
Optionalboolean or objectfalse

Defines whether the Product Sheet πŸ”— default widget is used in the configurator for displaying product information.

To disable the widget, set productSheet to false. To enable it, set it as true. To display the dimensions of the product, set dimensions to true. To display the price of the product, set price to true. To enable/disable it, set it as an object with the following keys/values:

dimensions

StatusTypeDefault value
Optionalbooleantrue

Defines if the 'dimensions' of the product are displayed or not.

Example - where the dimensions and price are disabled:

"productSheet": {
"dimensions": false
}

ecoFee​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the ecofee default widget is used in the configurator to display ecofee information to the user.

To disable the widget, set ecoFee to false. To enable it, set it as true.

Note: for more information about the ecoFee widget, please refer to its documentation in kitchen app documentation.


needMapping​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the needMapping default widget is used in the magic furnish feature, instead of the client supplied need mapping.

To disable completely the need mapping step, see feature.magicFurnish.needMappingStep.

If needMapping is set to false, the client supplied need mapping is used. If needMapping is set to true, the need mapping default widget is used.

Note: for using need mapping default widget and more information about the Need mapping widget, please refer to its documentation in kitchen app documentation.

catalog​

The catalog attribute groups settings related to catalog configuration.

catalogEntries​

This object is used to configure the different catalog entries displayed in the kitchen configurator.

The navigation structure in the kitchen configurator is the following:

  • The first level of definition is the catalog entry. Only this level has an icon.
  • The second level is the category. It is displayed as menu header in the kitchen configurator.
  • The third level is the sub-level of the menu, i.e. the menu item.

Design context

Note: Some kitchen configurator entries are displayed at the same level as catalog entries: "Magic furnish" and "search" are not catalog entries.

detailedDesign (context)
| |
|__ catalogEntry (first level, with picto) e.g.`Cabinets`
| |
| |__ item (second level) e.g. `Base cabinets`
| |
| |__ item (second level) e.g. `Wall cabinets`
|
|__ catalogEntry (first level, with picto) e.g. `Kitchen extras`
| |
| |__ category (second level) e.g. `Kitchen extras`
| | |
| | |__ item (third level) e.g. `Floor lamps`
| | |
| | |__ item (third level) e.g. `Shelves`
| |
| |__ category (second level) `Non visible items`
| | |
| | |__ item (third level) e.g. `kitchen accessories`
| |

About the Icons​

Each catalog entry is illustrated by an icon that you can choose from the predefined list below:

Picto nameIcon
accessoriesaccessories
appliancesappliances
coveringscoverings
decodeco
diningdining
doorsdoors
flooringflooring
frontfront
furniture-altfurniture-alt
furniturefurniture
handleshandles
objectsobjects
openingsopenings
worktopworktop

Top level structure​

detailedDesign

StatusTypeDefault value
Optionalarray of catalog-entry objects[]

Define all possible catalog entries in the detailed design state of the configurator.

Catalog-entry object structure​

This level is the only one that has pictos. A catalog-entry object contains the keys / pairs below.

picto

StatusTypeDefault value
Mandatorystring""

The name of the SVG picto to use for this catalog entry. Supported values are listed above.

translationKey

StatusTypeDefault value
Mandatorystring""

The translation key suffix for the catalog entry name. The application builds the full translation key like follows (where {key_suffix} is replaced by the provided translationKey):

for catalog entries in detailedDesign

full key = navigation_catalog.detailed_design_state.{key_suffix}

Note: Though translationKey can be any string chosen by the range maintainer, some categories and sub-categories have a specific behaviour in the kitchen configurator, and we use the translationKey to identify them. So for these catalog entries, you must use the exact translationKey as defined in the list below to benefit from the associated behaviours in the kitchen configurator:

  • For "Cabinets" category, the translationKey must be "cabinets". If not, the associated tooltip in the Help Center will not work.
  • For "Appliances" category, the translationKey must be "appliances". If not, the associated tooltip in the Help Center will not work.

categories

StatusTypeDefault value
Mandatoryarray of category objects[]

Define in this array all the categories to display in the catalog entry.

isAccessory

StatusTypeDefault value
Optionalbooleanfalse

Only used for catalog entries in detailedDesign. If set as true, the categories of the catalog entry are considered as "accessories".

Category object structure​

A category object contains the keys / pairs below.

translationKey

StatusTypeDefault value
Mandatorystring""

Translation key. It follows the same logic as the translationKey attribute of catalog-entry entries as defined above.

categories

StatusTypeDefault value
Mandatoryarray of sub-category objects[]

Define in this array all the sub-categories to display in the category.

isNonVisibleItem

StatusTypeDefault value
Optionalbooleanfalse

If set as true, the sub-categories associated to that category are considered as non-visible items. Products added via these catalogs have no 3D representation and the catalog is displayed differently to allow users to easily add and remove such items from their projects.

Sub-category object structure​

The last level is the second level of navigation, i.e. the items in the menu.

translationKey

StatusTypeDefault value
Mandatorystring""

Translation key. It follows the same logic as the translationKey attribute of catalog-entry entries as defined above.

closedTags

StatusTypeDefault value
Mandatoryarray of number[]

List of closed tag IDs that are searched when the user clicks on that sub-category. Search results are any product that has either of these closed tags.

Note: when clicking on a category (and not a sub-category), the kitchen configurator searches for the all the closed tags of its sub-categories.

freeTags

StatusTypeDefault value
Mandatoryarray of string[]

List of free tag IDs that are searched when the user clicks on that sub-category. Search results are any product that has either of these free tags.

Note: when clicking on a category (and not a sub-category), the kitchen configurator searches for the all the free tags of its sub-categories.

productRank

StatusTypeDefault value
Optionalbooleanfalse

Defines if the searchScore must be used when sorting results of the search.

Complete Example​

"detailedDesign": [
{
"picto": "appliances",
"categories": [
{
"categories": [
{
"freeTags": [],
"closedTags": [94],
"productRank": true,
"translationKey": "cooktops"
},
{
"freeTags": [],
"closedTags": [235],
"productRank": true,
"translationKey": "dishwasher"
},
{
"freeTags": [],
"closedTags": [224],
"productRank": true,
"translationKey": "washer"
},
{
"freeTags": [],
"closedTags": [188],
"productRank": true,
"translationKey": "fridge"
},
{
"freeTags": [],
"closedTags": [154],
"productRank": true,
"translationKey": "hoods"
},
{
"freeTags": [],
"closedTags": [267],
"productRank": true,
"translationKey": "ovens"
},
{
"freeTags": [],
"closedTags": [269],
"productRank": true,
"translationKey": "sinks"
}
],
"translationKey": "appliances"
}
],
"translationKey": "appliances"
},
]

The above example produces the following catalog entries:

"Appliances" catalog Appliances / Columns

panelOption​

The panelOption attribute groups settings related to product panel configuration.

editPanelStructure​

This object defines how to display the properties of a product depending on the context (the first definition level of the object) and the type.

The data structure of the editPanelStructure object is the following.

editPanelStructure
|____ DetailedDesignState (array)
| |__ types (array of strings)
| |__ presentation
| | |__ parameter 1
| | | |__ parameter
| | |__ parameter 2
| | | |__ parameter 1
| | | |__ parameter2
| | |__ parameter 3
| | | |__ parameter 1
| | | |__ parameter 2
| | | |__ parameter 3
| | |__ parameter 4
| | |__ parameter 5
|____ CabinetComposer (array)
| |__ types [536]
| |__ presentation
| | |__ parameter 1
| | | |__ parameter
| | |__ parameter 2

Top level structure​

The editPanelStructure object can contain the keys / pairs below.

DetailedDesignState

StatusTypeDefault value
Optionalarray of panel-option objects[]

Use types to define the way the properties will be displayed in the kitchen application, in the context of a detailed design.

CabinetComposer

StatusTypeDefault value
Optionalarray of panel-option objects[]

Use types to define the way the properties will be displayed in the kitchen application, in the context of the cabinet composer.

Panel-option object structure​

types

StatusTypeDefault value
Mandatoryarray of number[]

An array of closed tag IDs. If empty, it means that this presentation is for all type of products (closed tag type) that do not have a more specific presentation defined. If not empty, this presentation represents all products matching one of the closed tags in the list.

presentation

StatusTypeDefault value
Mandatoryobject{}

Define the list of parameters in the right order.
The presentation object contains a single mandatory key: parameters which is itself an array of panel-parameter objects.

Panel-parameter object structure​

Object defining a parameter and its possible sub-options. The edit panel in the kitchen configurator uses the order in which those panel-parameter objects are defined. Parameters not defined in the application distribution settings are displayed at the end of the edit panel.

id

StatusTypeDefault value
Mandatorystring""

A valid parameter name.

parameters

StatusTypeDefault value
Mandatoryarray of panel-parameter objects[]

An array panel-parameter objects. Putting parameters inside other parameters has the effect to add an "options" button on the top parameter. This button displays an option panel where sub-parameters can be edited.

Note: it is advised not to add more than 1 sub-parameter level to avoid confusion for the user.

Example 1​

{
"DetailedDesignState": [
{
"types": [],
"presentation": {
"parameters": [
{
"id": "front",
"parameters": [
{ "id": "side" }
]
},
{ "id": "drawerFront" }
]
}
}
]
}

In this example, there is a single presentation that works for any type of product. It defines two parameters that we want to show first (all other parameters are shown below those two).

  • The first one is "front" and it has the sub-parameter "side"
  • The second one is "drawerFront".

Example 2​

{
"DetailedDesignState": [
{
"types": [],
"presentation": {
"parameters": [
{ "id": "front" },
{ "id": "drawerFront" }
]
}
},
{
"types": [258],
"presentation": {
"parameters": [
{ "id": "drawerFront" },
{ "id": "front" }
]
}
}
]
}

In this example there are two presentations each defining 2 parameters.

  • For all products with close tag 258, the second presentation applies in the kitchen configurator : the edit panel show parameter "drawerFront", then "front" and then all the others.
  • For all other products, the first presentation applies in the kitchen configurator: the edit panel show parameter "front", then "drawerFront" and then all the others.

backPlinthOption​

StatusTypeDefault value
Optionalbooleantrue

The visibility of "back plinth" option under the plinth options is controlled by this parameter. By setting this option to false, the user has no possibility to disable the back plinth in the kitchen configurator UI.

Note: the back plinth feature cannot be disabled completely. This setting only controls wheteher the user has access to a toggle in the UI to enable/disable the back plinth.

hideEditPanelParameters​

This object defines, which properties to be excluded from properties panel.

The data structure of the hideEditPanelParameters object is the following.

hideEditPanelParameters
|____ backCoverPanel
|____ leftCoverPanel
|____ rightCoverPanel

The search attribute groups settings related to the search configuration.

sortLocale​

StatusTypeDefault value
Optionalstring"raw"

In the catalog of a product, some retailers rank the products according to their requirements. The sortLocale parameter is used to enable/disable the product ranks.

See Product Rank for catalog search πŸ”— for detailed information on product ranking.

sortLocale defines the sorted locale used for sorting lexicographical order. If not specified, the lexicographical order uses Unicode characters for sorting. Therefore the order is the same in any language context.

Possible values are:

  • "locale": The kitchen configurator uses the current locale from its context. For example, if the current kitchen configurator locale is "ru-RU", setting the value to "locale" means to use the Russian alphabet to sort. If the locale is "de-DE", it uses the German alphabet to sort.
  • A given locale that is combination of a mandatory and an optional element:

❗ Currently, "sv-SE" is the only locale supported as "given locale" value.


sortStringFilter​

StatusTypeDefault value
Optionalstring"desc"

sortStringFilter defines the sorting order of the filters in the Catalog Browser. If the value of the sortStringFilter is asc it will be sorted in alphabetical order. And If the value is desc, it will be sorted in reverse alphabetical order.

The default value for the key is desc. If no value is provided for the key, by default the filter will be sorted in the reverse alphabetical order.

{
"sortStringFilter": "desc",
}

sortNumericFilter​

StatusTypeDefault value
Optionalstring"desc"

sortNumericFilter defines the sorting order of the filters in the Catalog Browser. If the value of the sortNumericFilter is asc it will be sorted in ascending order. And If the value is desc, it will be sorted in descending order.

The default value for the key is desc. If no value is provided for the key, by default the filter will be sorted in the descending order.

{
"sortNumericFilter": "desc"
}

aggregationParameters​

StatusTypeDefault value
Optionalarray of string[]

List of all parameter IDs used by the application as catalog filters.

➑️ See the Searchable Parameters πŸ”— for a further explanation of how to set the parameters.

{
"aggregationParameters": [
"commercialDepth",
"commercialWidth",
"function",
"worktopType",
"worktopThickness",
"worktopMaterial",
"commercialMaterial"
],
}

templateSettings​

The templateSettings attribute groups settings used to configure the default template settings to use in the magic furnish feature.

templateTags​

StatusTypeDefault value
Optionalarray of objects[]

Used to set up template filters. It defines groups of required and excluded tags to filter templates that the application will compute. To fit in a group, a template's tags must contain all tags defined in required array and must not contain any tags defined in excluded array. Each group will be computed in the same order as they are defined in the message and solutions are displayed as the same order.

Note: see more information in the corresponding Kitchen documentation.

nbMaxResultPerTemplate​

StatusTypeDefault value
Optionalnumber1

Defines the maximum number of solution displayed for a given template.

nbMaxResultPerGroup​

StatusTypeDefault value
Optionalnumber5

Defines the maximum number of solution displayed for a given group of tags.

feature​

The feature attribute groups settings used to enable/disable specific features of the kitchen configurator.

2dPlans​

StatusTypeDefault value
Optionalobject or "false"see below

Defines whether 2D plans are accessible to the user in the Design("View image") and Summary step, and describes the 2D Plans configuration, or the "false" value to deactivate the option.

The configuration format is as follows:

KeyTypeValue/TemplateDescription
contentobjectversion
saveWithProject
configs
version: Positive integer(>=0).
saveWithProject: 0 or 1, save with current project. (default value: 0)
configs: a list of configuration objects

Possible parameters for a configuration:

NameMandatoryTypePossible ValuesDescription
typePlanyesstring"Top"
"Face"
"TopGround"
"TopWall"
"Worktop"
"WallPanel"
"WallEdgeStrip"
the type of plan to compute
showExteriors–num0 or 1draws the exteriors. (default value: 1)
showFurniture–num0 or 1draws the furniture. (default value: 1)
showFurnitureDimension–num0 or 1draws the furniture dimensions. (default value: 0)
showDepthDimension–num0 or 1draws the furniture depth dimensions. (default value: 0)
showWallDimension–num0 or 1draws the wall and bay dimensions. (default value: 0)
showEquipmentReference–num0 or 1draws equipement references (default value: 1)
showFullIslandDimension–num0 or 1draws 2 positioning dimensions on islands instead of just one. (default value: 0)
showNumbering–num0 or 1draws the furniture numbers. (default value: 0)
showCutouts–num0 or 1draws the cutouts in wortops and wallpanels plans (default value: 1)
showFronts–num0 or 1draws the front and handles of the cabinets (default value: 1)
tagsToShow–Array<num>[...]a list of product tags to show in the 2D Plans
tagsToHide–Array<num>[...]a list of product tags to hide in the 2D Plans
tagsToMeasure–Array<num>[...]a list of product tags to measure in the 2D Plans
roomsOnly–num0 or 1draws a plan for each room that contains cabinets (default value: 1)
resol–num1 - 1000Resolution in PPI. (default value: 300)
scale–num0 or 1Scale of the plan when printed at the current resol (20 means 1/20 scale) (default value: 20)
imageWidth–numWidth of the 2D plans in pixels
imageHeight–numHeight of the 2D plans in pixels

The default value is :

{
"version": 1,
"saveWithProject": 0,
"configs": [
{
"typePlan": "Top",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 1,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
},
{
"typePlan": "Face",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 0,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
},
{
"typePlan": "Worktop",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 1,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
},
{
"typePlan": "WallPanel",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 1,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
},
{
"typePlan": "WallEdgeStrip",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 1,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
}
]
}

additionalHelp​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the additional help is available for the user in help center.


annotations​

StatusTypeDefault value
Optionalbooleanfalse

When set to a boolean it defines whether the annotations feature is available.

If set to an object, annotations feature is available. The configuration object supports the following key/values pairs:

imageUpload

StatusTypeDefault value
Optionalbooleantrue

The imageUpload sub-attribute controls the avalibility of image section in annotations. By default it will be available.

technicalElements

StatusTypeDefault value
Optionalbooleantrue

The technicalElements sub-attribute controls the avalibility of technical elements section in annotations. By default it will be available.


applianceInTemplate​

StatusTypeDefault value
Optionalbooleantrue

Defines if appliance information is displayed for each proposal in the application Magic furnish second step.

Finding the appliances in templates is controlled by closed tags.

  • Cooktop : Closed tag "Cooktops"
  • Hood : Closed tag "Hoods"
  • Oven : Closed tag "Ovens" or "OvenCabinets"
  • Fridge : Closed tag "Refrigerators" or "Freezers"
  • Dishwasher : Closed tag "Dishwashers"
  • Washer : Closed tag "Washers" or "Dryers"

If applianceInTemplate is true, after selecting a layout from proposed kitchen templates, the information such as its name, pricing, etc. is displayed on the screen. Clicking on Show more displays the description and the list of appliances included in the layout. Layout Info


cabinetEditor​

StatusTypeDefault value
Optionalboolean or object{ displayPrice: true }

Defines the cabinet editor availability. Setting cabinetEditor to false disables completely the cabinet editor.

If set to an object, the cabinet editor is enabled. The configuration object supports the following key/values pairs:

displayPrice

StatusTypeDefault value
Optionalbooleantrue

Defines whether the cabinet editor should display the product price.


productDetails​

StatusTypeDefault value
Optionalobject{ energyLabelParameter: null, dimensionParameter: null }

Controls additional details to display on products.

It supports the following key/value pairs.

energyLabelParameterOld

StatusTypeDefault value
Optionalstringnull

energyLabelParameter

StatusTypeDefault value
Optionalstringnull

The name of the product parameter that represents the energy label (2021 regulation).

dimensionParameter

StatusTypeDefault value
Optionalstringnull

The name of the product parameter that represents the commercial dimensions.


worktopFrontEdge​

StatusTypeDefault value
Optionalboolean or object{ isPriced: false }

Controls the worktop front edge feature of the application. Setting worktopFrontEdge to false disables completely the front edge feature (no arrow display in the worktop editor and no possibility to change the front edge position).

If set to an object, the front edge feature is enabled. The configuration object supports the following key/values pairs:

isPriced

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the front edge of the worktop should be priced.


magicfurnish​

StatusTypeDefault value
Optionalboolean or objectfalse

Controls whether the "magic furnish" feature is enabled. Magic furnish allows the selection of a wall for the water supply and then suggests automatic proposals.

If set to an object, the magic furnish feature is enabled. The configuration object supports the following key/values pairs:

needMappingStep

StatusTypeDefault value
Optionalbooleanfalse
Defines whether a need mapping step is added to the magic furnish feature. Note that if activated, the need mapping can be configured with the widgets.needMapping setting.

favorites​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the favorites is available for the user in the configurator.


Β