# ExposedApi.Internal.Connector

[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) / Connector

## Class: Connector

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

### Hierarchy

* **`Connector`**

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

  ↳ [`SdkConnectorViewer`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorviewer.md)

  ↳ [`SdkConnectorPlanner`](/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorplanner.md)

### Table of contents

#### Constructors

* [constructor](#constructor)

#### Properties

* [api](#api)

#### Methods

* [addCallback](#addcallback)
* [init](#init)

### Constructors

#### constructor

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

**Returns**

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

### Properties

#### api

• `Readonly` `Abstract` **api**: `Promise`<`any`>

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

***

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


---

# 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_.connector.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.
