# ExposedApi.Internal.SdkConnectorConfigurator

[Embedding API Reference](/rubens/rubens-products/rubens-products-reference.md) / [Modules](/rubens/rubens-products/rubens-products-reference/modules.md) / [exposed-api](/rubens/rubens-products/rubens-products-reference/modules/exposed_api.md) / [\<internal>](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md) / SdkConnectorConfigurator

## Class: SdkConnectorConfigurator

[exposed-api](/rubens/rubens-products/rubens-products-reference/modules/exposed_api.md).[\<internal>](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md).SdkConnectorConfigurator

### Hierarchy

* [`Connector`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md)

  ↳ **`SdkConnectorConfigurator`**

### Table of contents

#### Constructors

* [constructor](#constructor)

#### Accessors

* [api](#api)

#### Methods

* [addCallback](#addcallback)
* [addUiCallback](#adduicallback)
* [init](#init)
* [initConfigurator](#initconfigurator)
* [removeUiCallback](#removeuicallback)
* [saveConfigurationToIdb](#saveconfigurationtoidb)
* [setParameter](#setparameter)
* [setPrice](#setprice)

### Constructors

#### constructor

• **new SdkConnectorConfigurator**(`store`, `analytics?`, `eventEmitter`): [`SdkConnectorConfigurator`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator.md)

**Parameters**

| Name           | Type                                                                                                                                                                                                                        | Default value |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `store`        | `Store`<[`StoreState`](/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.storestate.md)>                                                                                                  | `undefined`   |
| `analytics`    | [`Nullable`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#nullable)<[`Analytics`](/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.analytics.md)> | `null`        |
| `eventEmitter` | [`default`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default.md)                                                                                                                    | `undefined`   |

**Returns**

[`SdkConnectorConfigurator`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator.md)

**Overrides**

[Connector](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md).[constructor](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md#constructor)

### Accessors

#### api

• `get` **api**(): `Promise`<[`RoomleConfiguratorType`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#roomleconfiguratortype)>

**Returns**

`Promise`<[`RoomleConfiguratorType`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#roomleconfiguratortype)>

**Overrides**

Connector.api

### Methods

#### addCallback

▸ **addCallback**<`K`>(`key`, `fun`, `allowMultiple?`): `Promise`<`void`>

**Type parameters**

| Name | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `K`  | extends `"get"` \| `"onKernelIsReady"` \| `"onComponentPositionsUpdated"` \| `"onUpdateParameters"` \| `"onUpdatePossibleChildren"` \| `"onUpdatePrice"` \| `"onSelectionChange"` \| `"onSelectionCancel"` \| `"onPartListUpdate"` \| `"onBoundsUpdate"` \| `"onLoadConfiguration"` \| `"onConfigurationReady"` \| `"onOpenTag"` \| `"onOpenAddOns"` \| `"onClickOutside"` \| `"onNoDockingsAvailable"` \| `"onUiIntersectionChange"` \| `"onZoomChange"` \| `"onZoomToComponent"` \| `"onDimensionsVisibilityChange"` \| `"onErrorDueToOffline"` \| `"onError"` \| `"onElementDocked"` \| `"onDockingsPreviewRemoved"` \| `"onConfigurationHasChildren"` \| `"onTrackTiming"` \| `"onUserInitiatedDockDone"` \| `"onAddonPlusHover"` \| `"onAddonPlusHoverOff"` \| `"onAddonPlusShown"` \| `"onAddonPlusHidden"` \| `"onContentProblem"` \| `"onSyncStarted"` \| `"onSyncDone"` \| `"onOpenFloorMaterials"` \| `"onOpenPartList"` \| `"onComponentLoadError"` \| `"onConfigurationLoadError"` \| `"onChangeTypeChangeTag"` \| `"onRemoveTypeChangeTag"` \| `"onConfigurationLabelChange"` \| `"onMemoryCorruption"` \| `"onConfiguratorKernelIsReady"` \| `"onConfigurationSaved"` \| `"onCameraPositionChanges"` \| `"onHistoryChange"` \| `"onClickComponent"` \| `"onRequestExternalMesh"` \| `"onGeometryReady"` \| `"onGeometryNotReady"` \| `"onValueMapChanged"` \| `"_creator_"` \| `"mute"` \| `"unmute"` \| `"cameraStartsMoving"` \| `"onReadyForRender"` \| `"onItemsLoaded"` \| `"onCameraChanged"` \| `"onCameraIdle"` \| `"onTotalFloorAreaChanged"` \| `"onPlanInteractionHandlerCreated"` \| `"onPlannerKernelIsReady"` \| `"onPlanChanged"` \| `"onPlanElementChanged"` \| `"onCompletelyLoaded"` \| `"onRotationCancel"` \| `"onUpdateWallDimensions"` \| `"onUpdateMeasurementLineDimensions"` \| `"onUpdateConstructionElementsMeasurements"` \| `"onUpdateObjectMeasurements"` \| `"disableWallDimensions"` \| `"onUpdatePlanObjectPositions"` \| `"onDrawCancel"` \| `"onDrawingStateChanged"` \| `"onHandlerSwitchedPlans"` \| `"onDragElementStart"` \| `"onDragElementEnd"` \| `"onClickElement"` \| `"onMultiSelectionChange"` \| `"onSelectionModeChange"` \| `"onMeasurementLineStateChange"` \| `"onFloorPlanAreasUpdated"` \| `"onComponentSelectionCancel"` \| `"onPlanSnapshotCreated"` \| `"onStartConfiguring"` \| `"onBackToPlanner"` \| `"onContextChanged"` \| `"onMergeExternalObjectGroup"` \| `"onSplitExternalObjectGroup"` \| `"onExternalObjectGroupArrangementChanged"` \| `"onDeleteExternalObjectGroup"` \| `"onDeleteExternalObjectRootModule"` \| `"onDeleteExternalObjectSubModule"` \| `"onDuplicateExternalObjectGroup"` \| `"onChangedExternalObjectGroupPlan"` \| `"onMovedExternalObjectGroup"` \| `"onExternalObjectEnvironmentChanged"` \| `"onExternalObjectGroupChanged"` \| `"onExternalObjectGroupLoaded"` \| `"onExternalObjectAttributeChanged"` \| `"onExternalObjectModuleSelected"` \| `"onExternalObjectSelectionCancel"` \| `"onGetConfigurationForExternalObject"` |

**Parameters**

| Name            | Type                                                                                                                   | Default value |
| --------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------- |
| `key`           | `K`                                                                                                                    | `undefined`   |
| `fun`           | [`CallbackApi`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#callbackapi)\[`K`] | `undefined`   |
| `allowMultiple` | `boolean`                                                                                                              | `false`       |

**Returns**

`Promise`<`void`>

**Inherited from**

[Connector](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md).[addCallback](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md#addcallback)

***

#### addUiCallback

▸ **addUiCallback**(`listener`): `void`

**Parameters**

| Name       | Type                                                                                                             |
| ---------- | ---------------------------------------------------------------------------------------------------------------- |
| `listener` | [`UiCallbacks`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.uicallbacks.md) |

**Returns**

`void`

***

#### init

▸ **init**(`sdkWrapper`, `element`, `initData`): `Promise`<`void`>

**Parameters**

| Name         | Type                                                                                                                       |
| ------------ | -------------------------------------------------------------------------------------------------------------------------- |
| `sdkWrapper` | [`RoomleSdkWrapper`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.roomlesdkwrapper.md) |
| `element`    | `HTMLElement`                                                                                                              |
| `initData`   | [`UiInitData`](/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata.md)                           |

**Returns**

`Promise`<`void`>

**Overrides**

[Connector](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md).[init](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector.md#init)

***

#### initConfigurator

▸ **initConfigurator**(`configurator`): `Promise`<`void`>

**Parameters**

| Name           | Type                                                                                                                                   |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `configurator` | [`RoomleConfiguratorType`](/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_.md#roomleconfiguratortype) |

**Returns**

`Promise`<`void`>

***

#### removeUiCallback

▸ **removeUiCallback**(`listener`): `void`

**Parameters**

| Name       | Type                                                                                                             |
| ---------- | ---------------------------------------------------------------------------------------------------------------- |
| `listener` | [`UiCallbacks`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.uicallbacks.md) |

**Returns**

`void`

***

#### saveConfigurationToIdb

▸ **saveConfigurationToIdb**(): `Promise`<`void`>

**Returns**

`Promise`<`void`>

***

#### setParameter

▸ **setParameter**(`parameter`, `value`, `isRaw?`): `Promise`<`void`>

**Parameters**

| Name        | Type              | Default value |
| ----------- | ----------------- | ------------- |
| `parameter` | `KernelParameter` | `undefined`   |
| `value`     | `string`          | `undefined`   |
| `isRaw`     | `boolean`         | `false`       |

**Returns**

`Promise`<`void`>

***

#### setPrice

▸ **setPrice**(`currencySymbol`, `price`): `void`

**Parameters**

| Name             | Type     |
| ---------------- | -------- |
| `currencySymbol` | `string` |
| `price`          | `number` |

**Returns**

`void`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
