# ExposedApi.Internal.RoomleSdkWrapper

[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_) / RoomleSdkWrapper

## Class: RoomleSdkWrapper

[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_).RoomleSdkWrapper

We use this class in a plugin so we can rely on DI to change it during testing

### Table of contents

#### Constructors

* [constructor](#constructor)

#### Accessors

* [hasPlanner](#hasplanner)

#### Methods

* [getConfigurator](#getconfigurator)
* [getConfiguratorApi](#getconfiguratorapi)
* [getGlbViewer](#getglbviewer)
* [getGlobalCallback](#getglobalcallback)
* [getPlanner](#getplanner)
* [getRapiAccess](#getrapiaccess)
* [getStorage](#getstorage)
* [setGlobalInitData](#setglobalinitdata)

### Constructors

#### constructor

• **new RoomleSdkWrapper**(): [`RoomleSdkWrapper`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.roomlesdkwrapper)

**Returns**

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

### Accessors

#### hasPlanner

• `get` **hasPlanner**(): `boolean`

**Returns**

`boolean`

### Methods

#### getConfigurator

▸ **getConfigurator**(`element`, `initData?`): `Promise`<`Configurator`>

**Parameters**

| Name        | Type                                                                                                                 |
| ----------- | -------------------------------------------------------------------------------------------------------------------- |
| `element`   | `HTMLElement`                                                                                                        |
| `initData?` | [`UiInitData`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata) |

**Returns**

`Promise`<`Configurator`>

***

#### getConfiguratorApi

▸ **getConfiguratorApi**(`element`, `initData?`): `Promise`<[`RoomleConfiguratorType`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#roomleconfiguratortype)>

**Parameters**

| Name        | Type                                                                                                                 |
| ----------- | -------------------------------------------------------------------------------------------------------------------- |
| `element`   | `HTMLElement`                                                                                                        |
| `initData?` | [`UiInitData`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata) |

**Returns**

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

***

#### getGlbViewer

▸ **getGlbViewer**(`element`, `initData?`): `Promise`<`GlbViewer`>

**Parameters**

| Name        | Type                                                                                                                 |
| ----------- | -------------------------------------------------------------------------------------------------------------------- |
| `element`   | `HTMLElement`                                                                                                        |
| `initData?` | [`UiInitData`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata) |

**Returns**

`Promise`<`GlbViewer`>

***

#### getGlobalCallback

▸ **getGlobalCallback**(): `Promise`<`GlobalCallback`>

**Returns**

`Promise`<`GlobalCallback`>

***

#### getPlanner

▸ **getPlanner**(`element`, `initData?`): `Promise`<`Planner`<\[`"external-objects"`]>>

**Parameters**

| Name        | Type                                                                                                                 |
| ----------- | -------------------------------------------------------------------------------------------------------------------- |
| `element`   | `HTMLElement`                                                                                                        |
| `initData?` | [`UiInitData`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata) |

**Returns**

`Promise`<`Planner`<\[`"external-objects"`]>>

***

#### getRapiAccess

▸ **getRapiAccess**(): `Promise`<`default`>

**Returns**

`Promise`<`default`>

***

#### getStorage

▸ **getStorage**(): [`Nullable`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#nullable)<`default`>

**Returns**

[`Nullable`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#nullable)<`default`>

***

#### setGlobalInitData

▸ **setGlobalInitData**(`initData`): `void`

**Parameters**

| Name       | Type                                                                                                                             |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `initData` | [`Nullable`](https://docs.roomle.com/rubens/rubens-products/modules/exposed_api._internal_#nullable)<`GlobalInitDataDefinition`> |

**Returns**

`void`
