Skip to main content
Version: Pre-Released

Application Distribution

Β 

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

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

Notes:

  • The settings format recently changed. Find here πŸ”— the documentation of the previous settings format.
  • The JSON object cannot contain any comment.

JSON Schema​

Description​

JSON schema is a specification that can offer descriptions, validation, code completion and more, while editing a JSON file in a compatible text editor. You can find a non-exhausive list of compatible editors here. We recommend using VSCode.

For the application distribution settings file, we offer a JSON schema that simplifies a lot its edition, and reduces potential errors to the minimum. The Kitchen team ensures that the JSON schema is always up-to-date.

Our JSON schema contains a short description for all of the supported settings, so for most of them you don't need to check the documentation on the current page to understand their purpose. For complex settings or if you need to see examples, the current documentation offers more information.

How to use​

To use our JSON schema, you just have to add this line in your application distribution settings file:

{
"$schema": "https://kitchen.enterprise.by.me/Kitchen/assets/appSettingsSchema.json"
}

Once the line is added as part of the JSON itself, you editor should start directly to use the schema to underline wrong fields, offer code completion, description, etc.

Note: this line is only useful during the edition process. Once your settings file is ready, you can remove it before updating your settings. However it has no impact if you leave it in the settings (so that you don't have to re-add it next time for example).

Supported settings​

For...See...
Language, Units and Currencylocales, currencies
ProjectdefaultWallMaterial, defaultFloorMaterial, defaultStyle, hideProjectTitle, insertStyleParameters, roomShapes
PricingpriceTopAssembly, assemblyCatalogPrice, nonAssemblyCatalogPrice, linearPrecision, coefficient,externalPrice, externalMonthlyPrice, finance, hide, marketZone
Widgetsimages2DPlans, productSheet, ecoFee, shareProject,projectPriceInfo, editorPriceInfo, needMapping, print, helpCenter
CatalogcatalogEntries, pinPanel
Panel optionseditPanelStructure, backPlinthOption
SearchsortLocale, sortStringFilter, sortNumericFilter, aggregationParameters, sortBy, filters
Feature2dPlans, 360Rendering, additionalHelp, applianceInTemplate, cabinetEditor, delivery, favorites, floorPlanImport, guidedTour, hqRendering, installation, itemList, measureTool, minimizeWindow, priceDetail, print, productDetails, proposalStep, rulePopin, servicesInfo, sharing, textualFields, worktopFrontEdge, annotations, optimizeFillers, technicalElements,FPImproved,installationPlans

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 planner
deprecatedobjectApplication distribution settings listing the deprecated settings (still supported for a short period)

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

{
"locales":
[
{
"name": "fr-BE",
"unitSystem": "metrics",
"lengthUnit": "millimeter",
"lengthPrecision": 0,
"fallback": "en"
},
{
"name": "en-US",
"unitSystem": "imperial",
"lengthUnit": "foot",
"lengthPrecision": 0,
"lengthFractionPrecision": 16,
"fallback": "en"
},
{
"name": "de-DE",
"unitSystem": "metrics",
"lengthUnit": "millimeter",
"lengthPrecision": 0,
"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": "4755",

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 application. Note that it is possible to overwrite this style at runtime with the SetUpSettings iframe message πŸ”—. 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 planner. 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 planner. 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 planner. 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" ]
},

hideProjectTitle​

StatusTypeDefault value
Optionalbooleanfalse

Indicates whether the project title in floorplan and design state should be hidden or not.


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 planner 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",
"decorativePanelFront"
]

roomShapes​

StatusTypeDefault value
Optionalobjectnull

Defines all the room shapes that can be overriden. There are six room shapes:

  • Three with a kitchen in a specific room (the Closed Kitchen)
  • Three with a kitchen opening to another room (the Open Kitchen)

Closed Kitchen Open Kitchen

❗ It is highly recommended that you override all the possible room shapes, even if they are not used. Their availability in the planner is built dynamically; if they are not specified in the JSON, they will not be visible and appear greyed out. Instead of one the three possible plans, the choice will be limited to a plan with walls.

➑️ Please read Create a default project for complementary information of how to setup your default projects for each room shape.

closedKitchen1

StatusTypeDefault value
Optionalstringnull

The value is the name of the project saved as default project. If the value is not specified, a default project from the application is used.

πŸ“Œ There is only one possible value: closedKitchen1.

closedKitchen2

StatusTypeDefault value
Optionalstringnull

The value is the name of the project saved as default project. If the value is not specified, a default project from the application is used.

πŸ“Œ There is only one possible value: closedKitchen2.

closedKitchen3

StatusTypeDefault value
Optionalstringnull
The value is the name of the project saved as default project.
If the value is not specified, a default project from the application is used.

πŸ“Œ There is only one possible value: closedKitchen3.

openKitchen1

StatusTypeDefault value
Optionalstringnull

The value is the name of the project saved as default project. If the value is not specified, a default project from the application is use.

πŸ“Œ There is only one possible value: openKitchen1.

openKitchen2

StatusTypeDefault value
Optionalstringnull

The value is the name of the project saved as default project. If the value is not specified, a default project from the application is used.

πŸ“Œ There is only one possible value: openKitchen2.

openKitchen3

StatusTypeDefault value
Optionalstringnull

The value is the name of the project saved as default project. If the value is not specified, a default project from the application is used.

πŸ“Œ There is only one possible value: openKitchen3.

For example

πŸ“Œ We recommend that you copy and paste the seven lines of the sample code below in order to ensure the integration of your room shapes.

"roomShapes": {
"closedKitchen1": "closedKitchen1",
"closedKitchen2": "closedKitchen2",
"closedKitchen3": "closedKitchen3",
"openKitchen1": "openKitchen1",
"openKitchen2": "openKitchen2",
"openKitchen3": "openKitchen3"
},

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.).


nonAssemblyCatalogPrice​

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 non assembly products (i.e. BM3 products). Even if set to true, the price of the products that are assemblies will be displayed in the catalog browser.


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), dm (linearDecimeter) 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 five 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 or nonAssemblyCatalogPrice parameters in this page.


externalPrice​

StatusTypeDefault value
Optionalbooleanfalse

Set to true if you want to use an external module to compute the kitchen price. By choosing this option, after each BOM computation, the planner sends it via an iframe message πŸ”— and waits for a reply that must contain the kitchen 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.


externalMonthlyPrice​

StatusTypeDefault value
Optionalbooleanfalse

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


finance​

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

The finance object is used to configure the monthly price of kitchen 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 application.

marketZone​

Optional parameter – Value type: string

This parameter is used to define the catalog as well product prices that users can view for a given market zone in Home Retailers as well as the external configurators.

It can also be provided though an url parameter in which case it will override the application distribution parameter value. See here πŸ”— for a complete description of how to use this parameter.

priceDecoByRoom​

StatusTypeDefault value
Optionalbooleanfalse
Determines whether the pricing of decoration products is calculated based on the total area of all rooms combined or separately for each individual room. By default, this setting is false, indicating that the price is calculated using the total area across all rooms. When set to true, the price is determined independently for each room, and the BOM will include room-specific details such as room name and type for each decoration product.

widgets​

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

images2DPlans​

StatusTypeDefault value
Optionalboolean or objectfalse

Defines whether the Medias πŸ”— default widget is used in the planner in the summary step. This widget lists the project medias and allows the user to browse and download them.

To disable the widget, set images2DPlans to false. To enable it, set it as an object with the following key/values:

download2DPlans

StatusTypeDefault value
Optionalbooleanfalse

Defines if the 2D plans are downloadable or not.

downloadImages

StatusTypeDefault value
Optionalbooleanfalse

Defines if the HQ renders are downloadable or not.

For example:

"images2DPlans": {
"download2DPlans": true,
"downloadImages": true
}

productSheet​

StatusTypeDefault value
Optionalboolean or objectfalse

Defines whether the Product Sheet πŸ”— default widget is used in the planner 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.

price

StatusTypeDefault value
Optionalbooleantrue

Defines if the 'price' of the product is displayed or not.

Example - where the dimensions and price are disabled:

"productSheet": {
"dimensions": false,
"price": false
}

shareProject​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Share Project πŸ”— default widget is used in the planner in the summary step. This widget is used to display sharing options to the user.

Note: Your website must have a project page to take advantage of this feature and the project page must be accessible by putting the project UUID in the URL.

To disable the widget, set shareProject to false. To enable it, set it as an object with the following key/values:

url

StatusTypeDefault value
Optionalstring""

Defines the URL to the project page. It must be a valid client URL and contain the string "{projectUUID}" where the project UUID should be injected.

For example:

"shareProject": {
"url": "https://my-client-url.com/projects/{projectUUID}/project-page.md"
}

ecoFee​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Ecofee πŸ”— default widget is used in the planner to display ecofee information to the user.

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


projectPriceInfo​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Price Info πŸ”— default widget is used in the planner to display project price information to the user. In the planner it is triggered by clicking the (i) icon next to the project price in the main planning steps (i.e. not in sub-editors, see editorPriceInfo).

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


editorPriceInfo​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Price Info πŸ”— default widget is used in the planner to display specific editor price information to the user. In the planner it is triggered by clicking the (i) icon next to the price in thefollowing editors:

  • worktop editor
  • wall-panel editor
  • wall-edge-strip editor
  • cabinet editor

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


needMapping​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Need Mapping πŸ”— default widget is used in the planner in the proposal step. This widget is used to update the kitchen style & template settings in case the user is not happy with the solutions proposed in step 2.

To disable the widget, set needMapping to false.

To enable it, set needMapping to true and add the needmapping.json file as explained in the need mapping widget. here


print​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the Print πŸ”— default widget is used in the planner to display Save & print widget on the summary step to the user.

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


helpCenter​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the HelpCenter πŸ”— default widget is used in the planner to display Help Center widget in the planner.

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

catalog​

The catalog attribute groups settings related to catalog configuration.

catalogEntries​

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

The navigation structure in the planner 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 planner.
  • The third level is the sub-level of the menu, i.e. the menu item.

Catalog entries in the floorplan step: Floorplan context

Catalog entries in the design step: Design context

Note: Some planner entries are displayed at the same level as catalog entries:

  • in floorplan step: "initiate plan", "draw plan" and "water supply" are displayed as in the capture above. They are not catalog entries.
  • in design step: "favorites", "search" and "create image". They are not catalog entries.
floorplan (context)
|
|__ catalogEntry (first level, with picto) e.g.`objects`
| |
| |__ item (second level) e.g. `columns`
| |
| |__ item (second level) e.g. `radiators`
|
|__ catalogEntry (first level, with picto) e.g. `openings
| |
| |__ category (second level) e.g. `window`
| | |
| | |__ item (third level) e.g. `simpleWindow`
| | |
| | |__ item (third level) e.g. `doubleWindow`
| |
| |__ category (second level) `door`
| | |
| | |__ item (third level) e.g. `simpleDoor`
| | |
| | |__ item (third level) e.g. `doubleDoor`
| |
detailedDesign (context)
| |
|__ catalogEntry (first level, with picto ) e.g. `cabinets`
| |
| |__ item (second level) e.g. `baseCabinets`
|
|__ catalogEntry (first level) `appliances` (first level)
| |
| |__ item (second level) e.g. `oven`
| |

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
frontfront
furniture-altfurniture-alt
furniturefurniture
handleshandles
objectsobjects
openingsopenings
worktopworktop

Top level structure​

The catalogEntries object can contain the keys / pairs below.

floorplan

StatusTypeDefault value
Optionalarray of catalog-entry objects[]

Define all possible catalog entries in the floorplan state of the planner.

detailedDesign

StatusTypeDefault value
Optionalarray of catalog-entry objects[]

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

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 floorplan

full key = navigation_catalog.design_room_state.{key_suffix}

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 planner, 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 planner:

  • For "Openings" category in floorplan, the translationKey must be "openings". ➑️ See associated behaviours editing wall πŸ”—.
  • For "Paint & flooring" category in floorplan, the translationKey must be "covering" and for its sub-categories, the translationKey for "floors" must be "floors" and the translationKey for "walls" must be "walls".
  • For "Cabinets" category in detailedDesign, the translationKey must be "cabinets". If not, the associated tooltip in the Help Center will not work.
  • For "Appliances" category in detailedDesign, 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.

isObstacle

StatusTypeDefault value
Optionalbooleanfalse

Only used for catalog entries in floorplan. If set as true, it marks any product present in the entry catalogs as "obstacle". Obstacles have some specific behaviors in the application.

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 planner 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 planner 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​

"floorplan": [
{
"translationKey": "objects",
"picto": "objects",
"categories": [
{
"translationKey": "objects",
"categories": [
{ "translationKey": "columns", "closedTags": [286], "freeTags": [], "productRank": true}
]
}
]
},
{
"translationKey": "openings",
"picto": "openings",
"categories": [
{
"translationKey": "window",
"categories": [
{ "translationKey": "doubleWindow", "closedTags": [252], "freeTags": [], "productRank": true }
]
},
{
"translationKey": "door",
"categories": [
{ "translationKey": "simpleDoor", "closedTags": [244], "freeTags": [], "productRank": true },
{ "translationKey": "doubleDoor", "closedTags": [245], "freeTags": [], "productRank": true }
]
}
]
}
],

The above example produces the following catalog entries in the floorplan step:

"Room objects" catalog Room Objects / Columns

"Openings" catalog Room Objects / Columns

Impact in the catalog browser Room Objects / Columns

pinPanel​

StatusTypeDefault value
Optionalbooleantrue

Defines if the search bar panel remains visible when the user adds any product in the scene (with drag and drop or click).

The default value for the key is true. If no value is provided for the key, by default the search bar panel will be visible after product insertion.

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 planner 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 planner : the edit panel show parameter "drawerFront", then "front" and then all the others.
  • For all other products, the first presentation applies in the planner: 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 planner 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.

The search attribute groups settings related to the search configuration.

sortLocale​

StatusTypeDefault value
Optionalstring"raw"

In the catalog of a products, 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 planner uses the current locale from its context. For example, if the current planner 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 Parameter Dictionary πŸ”— for the complete list of these parameters.

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

sortBy​

StatusTypeDefault value
Optionalarray of objects[]

List of the sort by options for new filters panel. Each item in the array contains two attributes:

  • key (mandatory): defines the sort by option value. The possible values are: byName, byStartDate, and byProductRank.
    • byName: sort by the name of the product.
    • byStartDate: sort by the start date of the product.
    • byProductRank: sort by the score of the product (See Product Rank for catalog search πŸ”— for detailed information on product ranking).
  • isDefault (optional): defines if the current sort by option will be applied by default.

Note: The order of the sort by options shown in the panel will be exactly the same order defined in the array. If none of the items have the isDefault value, the first item will be applied as the default sort by option.

{
"sortBy":
[
{ "key": "byName", "isDefault": true },
{ "key": "byStartDate" },
{ "key": "byProductRank" }
]
}

filters​

StatusTypeDefault value
Optionalarray of objects[]

List of the filter options for new filters panel. Each item in the array contains two attributes:

  • key (mandatory): defines the filter option. It can be either a filter option proposed by default or a custom filter (defined by searchable parameter). There are six filter options proposed by default:
    • brands: filter by the brands value of a product.
    • closed_tags_type: filter by the type closed tag of a product.
    • closed_tags_style: filter by the style closed tag of a product.
    • closed_tags_material: filter by the material closed tag of a product.
    • closed_tags_color: filter by the color closed tag of a product.
    • closed_tags_room: filter by the room closed tag of a product.
  • order (optional): define the sort order of the filter values. By default, the values are sorted in ascending order. If the value is desc, it will be sorted in descending order.

Note: If the filters value is set, the planner will ignore the settings sortStringFilter,sortNumericFilter and aggregationParameters. The order of the filters shown in the panel will be exactly the same order defined in the array.

Note: To use six filter options proposed by default, you need to add the translation for them. To do so, you need to provide the translation values in "catalog" part of the translation file. Here is an example of translations:

{
"catalog": {
...,
"default_agg": {
"brands": "Brands",
"material": "Material Tag",
"style": "Style",
"type": "Type",
"room": "Room",
"color": "Color"
},
...
}
}

Note: For a custom filter, it can be shown as a customized color chip in the filters panel. The color is defined as the value of the searchable parameter and the value should be a valid hexadecimal color code (such as β€œ#86252e”).

An example of filters option:

{
"filters": [
{ "key": "brands" },
{ "key": "commercialDepth", "order": "desc" },
{ "key": "commercialWidth", "order": "desc" },
{ "key": "commercialMaterial" },
{ "key": "commercialColor" },
{ "key": "worktopType" },
{ "key": "worktopThickness" },
{ "key": "worktopMaterial" },
{ "key": "closed_tags_type" },
{ "key": "closed_tags_style" },
{ "key": "closed_tags_material" }
]
}

feature​

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

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
format
version: Positive integer(>=0).
saveWithProject: 0 or 1, save with current project. (default value: 0)
configs: a list of configuration objects
format: a list of object which defines a printable layout option for 2D plans.

➑️ To use the new vectorial and symbolic 2D Plans, you need to increase the version to 2 in the "version" attribute.

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)
showAnnotations–num0 or 1draws the annotations coming from the front elevation or top views. (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": 2,
"saveWithProject": 0,
"configs": [
{
"typePlan": "Top",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 1,
"showAnnotations": 1,
"showNumbering": 1,
"resol": 150,
"imageWidth": 1600,
"imageHeight": 900
},
{
"typePlan": "Face",
"showFurnitureDimension": 1,
"showWallDimension": 1,
"showEquipmentReference": 0,
"showAnnotations": 1,
"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
}
]
}

The format attribute description:

NameMandatoryTypePossible ValuesDescription
nameyesstringeg: "A3", "A4"The name of the paper format. Common values include standard formats like A3 or A4.
isDefaultyesbooleantrue/falseIndicates whether this format is the default selection shown in the dropdown menu.
imageWidthyesnumberPositive numberWidth of the 2D plan image (in pixels) for the specified format.
imageHeightyesnumberPositive numberHeight of the 2D plan image (in pixels) for the specified format.

Example

[
{
"name": "A3",
"isDefault": false,
"imageWidth": 2480,
"imageHeight": 1754
},
{
"name": "A4",
"isDefault": true,
"imageWidth": 1600,
"imageHeight": 900
}
]

360Rendering​

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the planner allows to make 360 reders of user projects in the Design('View images') and Summary step.


additionalHelp​

StatusTypeDefault value
Optionalbooleanfalse

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


applianceInTemplate​

StatusTypeDefault value
Optionalbooleantrue

Defines if appliance information is displayed for each proposals in the application 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"

See layout information πŸ”—.


restrictedLinearReplacements​

StatusTypeDefault value
Optionalbooleanfalse

Defines the activation of the feature to limit the available worktops depending on some conditions on the cabinet options.


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.


delivery​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the "Delivery date and price" in summary step is displayed.


favorites​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the favorites is available for the user in step 3.


floorPlanImport​

StatusTypeDefault value
Optionalobject{ measureImage: true, leicaMeasure: false, planMeasure: false }
Defines options related to planner import capabilities.

It supports the following key/value pairs.

measureImage

StatusTypeDefault value
Optionalbooleantrue

Defines the availability of the feature "upload a 2D floorplan" in the application first step.

leicaMeasure

StatusTypeDefault value
Optionalbooleanfalse

Defines the availability of the feature "laser measurment import" in the application first step.

planMeasure

StatusTypeDefault value
Optionalbooleanfalse

Defines whether the measure service is enabled or disabled. If set to true, the measure service is displayed to the user in the Initiate Plan menu.

Enable the Measure Service


guidedTour​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the guided tour is available for the user in step 1.


hqRendering​

StatusTypeDefault value
Optionalboolean or object{ imageResolution: "1920x1080" }

This parameter controls the HQ rendering feature of the application. Setting hqRendering to false disables completely the HQ rendering feature in the Design('View images') and Summary step.

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

is3DViewDefault

❗️ Note: This parameter is DEPRECATED due to the new photo studio.

StatusTypeDefault value
Optionalbooleanfalse
Defines the default view when entering the HQ rendering step. When "false", the user lands in first person view when entering HQ rendering step. If "true", the user lands in 3D view.

imageResolution

StatusTypeDefault value
Optionalstring"1920x1080"

Defines the image quality/resolution for the HQ rendered images generated. Possible values are:

  • "1920x1080"; this is the default, high value.
  • "640x360"; this is the "low" resolution.

installation​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the "Installation date and price" in summary step is displayed.


itemList​

StatusTypeDefault value
Optionalbooleantrue

Controls if the item list icon is displayed in the planner header.


measureTool​

StatusTypeDefault value
Optionalbooleanfalse

Controls if the measuring tool is displayed in the planner header.


minimizeWindow​

StatusTypeDefault value
Optionalbooleanfalse

Controls if the minimize button is displayed in the planner header.


priceDetail​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the "Price Detail" module in the summary step is activated or not.


StatusTypeDefault value
Optionalbooleantrue

Controls if the Print icon is displayed in the summary step.


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

The name of the product parameter that represents the old energy label.

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.


proposalStep​

StatusTypeDefault value
Optionalbooleantrue

Controls if the planner second step (automatic proposals) is activated or not.

Note: when set to false, the water supply icon is also removed as this feature is only required for automatic proposals.


rulePopin​

StatusTypeDefault value
Optionalboolean or objectfalse

Controls the popin for broken rules feature of the application. Setting rulePopin to false disables completely the rules popin.

If set to an object, rules are checked and a popin is displayed is case of broken rules. The type sub-attribute controls when the check should occur. The configuration object supports the following key/values pairs:

type

StatusTypeDefault value
Optionalstringnull

Controls when to display the popin for broken rules. Supproted values are:

  • "designDone" : The check occurs when leaving the design step (step 3).
  • "proceed" : The check occurs when clicking the Proceed button in summary step.
  • "editorValidated" : The check occurs when the design has errors and we validate the worktop, wallpanel or cabinet editors.

servicesInfo​

StatusTypeDefault value
Optionalbooleanfalse

Defines if the "Services" module in the summary step is activated or not.


sharing​

StatusTypeDefault value
Optionalbooleanfalse

Controls if the Share button is displayed in the summary step. If enabled, you can configure the behavior of this button with the shareProject setting.


textualFields​

StatusTypeDefault value
Optionalbooleantrue

Defines wether text input fields are available for edition. The following fields are affected by this setting:

  • manual notes
  • project description

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.

annotations​

StatusTypeDefault value
Optionalboolean or objectfalse

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

If set to an object, annotation 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 technicalElement sub-attribute controls the avalibility of technical elements section in annotations. By default it will be available.

optimizeFillers​

StatusTypeDefault value
Optionalbooleanfalse

Controls the optimization of the fillers. Setting optimizeFillers to true enables the optimization of the fillers, which means the same filler can be used twice for the cabinets if certain "width" and "height" checks are fulfilled.


technicalElements​

StatusTypeDefault value
Optionalbooleanfalse

Controls if the user have the options to add cornice, picture rail and baseboard.


FPImproved​

StatusTypeDefault value
Optionalbooleanfalse

The FPImproved sub-attribute controls whether the walls will be hidden in First Person View while taking a Realistic Picture.


StatusTypeDefault value
Optionalbooleanfalse

The FPImproved sub-attribute controls whether the walls will be hidden in First Person View while taking a Realistic Picture.


installationPlans​

StatusTypeDefault value
Optionalbooleanfalse

Controls if the installation plans are enabled in the summary step. If enabled, you can edit customized 2D plans.

deprecated​

The deprecated attribute groups deprecated settings that are still supported but should be avoided.

ignoreStyleFromIframe​

⚠ DEPRECATED

StatusTypeDefault value
Optionalbooleanfalse

Option that disallows the override of application style made by using setupSettings Iframe message. This parameter is now useless and will be removed shortly.


productInfoByIframe​

⚠ DEPRECATED

StatusTypeDefault value
Optionalbooleanfalse
  • The Product Information Product Information icon icon in the third step of the planner displays information on the product.

Use this parameter to choose between using the default Product Sheet pop-in or a specific one. The product sheet is now managed by the productSheet setting.


resetCustomizedLinear​

⚠ DEPRECATED

StatusTypeDefault value
Optionalbooleantrue

Defines if the customized worktop/wallpanel is reset when changing to a different product. This parameter should only be used for simple worktop catalogues where, for example, edgeCompatibility is the same for all worktops or wall panels.

The new feature of automatic change detection for worktop replacement made this parameter useless. It will be removed shortly.


Note regarding the migration​

Below are 4 settings that used to be defined in the application distribution settings and are now defined elsewhere.

When migrating to the new settings format, you should consider those parameters and redefine them at the correct place.

displayPopInForEmptyValue​

This parameter used to control the pop-in behavior when encountering empty arrays in the apply applicative rule.

It is now included in the overload of the ApplyKitchenRule πŸ”— directly under tha name handleEmptyArrays.


defaultWorktopOverhang​

This parameter used to control the worktop overhang values in the planner.

It is now moved to an application ditribution overloads: WorktopParameterRule πŸ”—


waterfallInset​

This parameter used to control the waterfall inset values in the planner.

It is now moved to an application ditribution overloads: WorktopParameterRule πŸ”—


coverPanelOptimizationOption​

This parameter used to control the cover-panels pricing optimization.

It is now moved to an application ditribution overloads: CoverPanelParameterRule πŸ”—