# ExposedApi.Internal.SdkConnectorConfigurator

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

## Class: SdkConnectorConfigurator

[exposed-api](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api).[\<internal>](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api._internal_).SdkConnectorConfigurator

### Hierarchy

* [`Connector`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector)

  ↳ **`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`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator)

**Parameters**

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

**Returns**

[`SdkConnectorConfigurator`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator)

**Overrides**

[Connector](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector).[constructor](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/exposed_api._internal_.connector#constructor)

### Accessors

#### api

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

**Returns**

`Promise`<[`RoomleConfiguratorType`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#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`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#callbackapi)\[`K`] | `undefined`   |
| `allowMultiple` | `boolean`                                                                                                        | `false`       |

**Returns**

`Promise`<`void`>

**Inherited from**

[Connector](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector).[addCallback](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/exposed_api._internal_.connector#addcallback)

***

#### addUiCallback

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

**Parameters**

| Name       | Type                                                                                                                                 |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `listener` | [`UiCallbacks`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.uicallbacks) |

**Returns**

`void`

***

#### init

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

**Parameters**

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

**Returns**

`Promise`<`void`>

**Overrides**

[Connector](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector).[init](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/exposed_api._internal_.connector#init)

***

#### initConfigurator

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

**Parameters**

| Name           | Type                                                                                                                             |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `configurator` | [`RoomleConfiguratorType`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#roomleconfiguratortype) |

**Returns**

`Promise`<`void`>

***

#### removeUiCallback

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

**Parameters**

| Name       | Type                                                                                                                                 |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `listener` | [`UiCallbacks`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.uicallbacks) |

**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`
