Embedding API Reference / Modules / exposed-api / <internal> / SdkConnector
# Class: SdkConnector
exposed-api.<internal>.SdkConnector
# Table of contents
# Constructors
# Accessors
- configuratorApi
- configuratorConnector
- hasPlanner
- isE2E
- plannerApi
- plannerConnector
- viewerApi
- viewerConnector
# Methods
- addUiCallback
- canvasElementReady
- createExposedApi
- getRapiAccess
- getStorage
- getTenant
- giveGaConsent
- goBack
- hasActivePackage
- initCanvasElement
- initConfigurator
- initialized
- isCorrectConfiguratorDomain
- isIdAGlb
- loadComponent
- loadConfigurableItem
- loadConfiguration
- loadConfigurationString
- loadObject
- loadPlan
- loadSelectedPlanObject
- loadStaticItem
- preparePerspectiveImage
- removeUiCallback
- saveConfigToIdb
- saveCurrentConfiguration
- saveCurrentObject
- setMessageHandler
- setParameter
- waitForLoad
# Constructors
# constructor
• new SdkConnector(sdkWrapper
, store
, analytics?
, embeddingCallbacks?
, eventEmitter?
): SdkConnector
# Parameters
Name | Type | Default value |
---|---|---|
sdkWrapper | RoomleSdkWrapper | undefined |
store | Store <StoreState > | undefined |
analytics | Nullable <Analytics > | null |
embeddingCallbacks | Nullable <ExposedCallbacks > | null |
eventEmitter | Nullable <default > | null |
# Returns
# Defined in
src/configurator/business-logic/sdk-connector.ts:201 (opens new window)
# Accessors
# configuratorApi
• get
configuratorApi(): Promise
<default
>
# Returns
Promise
<default
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:177 (opens new window)
# configuratorConnector
• get
configuratorConnector(): Promise
<SdkConnectorConfigurator
>
# Returns
Promise
<SdkConnectorConfigurator
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:150 (opens new window)
# hasPlanner
• get
hasPlanner(): boolean
# Returns
boolean
# Defined in
src/configurator/business-logic/sdk-connector.ts:756 (opens new window)
# isE2E
• get
isE2E(): boolean
# Returns
boolean
# Defined in
src/configurator/business-logic/sdk-connector.ts:146 (opens new window)
# plannerApi
• get
plannerApi(): Promise
<default
>
# Returns
Promise
<default
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:185 (opens new window)
# plannerConnector
• get
plannerConnector(): Promise
<SdkConnectorPlanner
>
# Returns
Promise
<SdkConnectorPlanner
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:168 (opens new window)
# viewerApi
• get
viewerApi(): Promise
<default
>
# Returns
Promise
<default
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:193 (opens new window)
# viewerConnector
• get
viewerConnector(): Promise
<SdkConnectorViewer
>
# Returns
Promise
<SdkConnectorViewer
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:159 (opens new window)
# Methods
# addUiCallback
▸ addUiCallback(listener
): void
# Parameters
Name | Type |
---|---|
listener | UiCallbacks |
# Returns
void
Deprecated
use .configuratorConnector.then((connector) => connector.addUiCallback(listener))
# Defined in
src/configurator/business-logic/sdk-connector.ts:285 (opens new window)
# canvasElementReady
▸ canvasElementReady(element
): void
# Parameters
Name | Type |
---|---|
element | HTMLElement |
# Returns
void
# Defined in
src/configurator/business-logic/sdk-connector.ts:631 (opens new window)
# createExposedApi
▸ createExposedApi(module
): Promise
<void
>
# Parameters
Name | Type |
---|---|
module | SDK_MODULES |
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:219 (opens new window)
# getRapiAccess
▸ getRapiAccess(): Promise
<default
>
# Returns
Promise
<default
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:254 (opens new window)
# getStorage
▸ getStorage(): Nullable
<default
>
# Returns
Nullable
<default
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:513 (opens new window)
# getTenant
▸ getTenant(): Promise
<RapiTenant
>
# Returns
Promise
<RapiTenant
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:723 (opens new window)
# giveGaConsent
▸ giveGaConsent(): void
# Returns
void
# Defined in
src/configurator/business-logic/sdk-connector.ts:748 (opens new window)
# goBack
▸ goBack(): Promise
<void
>
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:265 (opens new window)
# hasActivePackage
▸ hasActivePackage(): Promise
<boolean
>
# Returns
Promise
<boolean
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:313 (opens new window)
# initCanvasElement
▸ initCanvasElement(module
): Promise
<void
>
# Parameters
Name | Type |
---|---|
module | SDK_MODULES |
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:638 (opens new window)
# initConfigurator
▸ initConfigurator(): Promise
<void
>
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:702 (opens new window)
# initialized
▸ initialized(): void
# Returns
void
# Defined in
src/configurator/business-logic/sdk-connector.ts:250 (opens new window)
# isCorrectConfiguratorDomain
▸ isCorrectConfiguratorDomain(configuratorId
): Promise
<boolean
>
# Parameters
Name | Type |
---|---|
configuratorId | string |
# Returns
Promise
<boolean
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:318 (opens new window)
# isIdAGlb
▸ isIdAGlb(id
): Promise
<boolean
>
# Parameters
Name | Type |
---|---|
id | string |
# Returns
Promise
<boolean
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:622 (opens new window)
# loadComponent
▸ loadComponent(componentId
, initData?
): Promise
<Nullable
<LoadResponse
>>
# Parameters
Name | Type |
---|---|
componentId | string |
initData? | UiInitData |
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:539 (opens new window)
# loadConfigurableItem
▸ loadConfigurableItem(configurableItemId
, initData?
): Promise
<Nullable
<LoadResponse
>>
# Parameters
Name | Type |
---|---|
configurableItemId | string |
initData? | UiInitData |
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:601 (opens new window)
# loadConfiguration
▸ loadConfiguration(configurationId
, initData?
): Promise
<Nullable
<LoadResponse
>>
# Parameters
Name | Type |
---|---|
configurationId | string |
initData? | UiInitData |
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:527 (opens new window)
# loadConfigurationString
▸ loadConfigurationString(configurationString
, initData?
): Promise
<Nullable
<LoadResponse
>>
# Parameters
Name | Type |
---|---|
configurationString | string |
initData? | UiInitData |
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:578 (opens new window)
# loadObject
▸ loadObject(id
): Promise
<Nullable
<LoadResponse
>>
Load a object which can be one of the following:
- Component (use your component id and prefix it with 'component@', e.g. component@demoCatalogId:externalMeshes)
- Plan
- Static item (e.g. GLB)
- Configurable Item
- Configuration
# Parameters
Name | Type |
---|---|
id | string |
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:377 (opens new window)
# loadPlan
▸ loadPlan(id
, options?
): Promise
<{ objectRuntimeId
: Nullable
<number
> ; plan
: Nullable
<void
> }>
# Parameters
Name | Type |
---|---|
id | Nullable <string > |
options | Object |
options.doNotFinishLoading? | boolean |
options.isObjectId? | boolean |
# Returns
Promise
<{ objectRuntimeId
: Nullable
<number
> ; plan
: Nullable
<void
> }>
# Defined in
src/configurator/business-logic/sdk-connector.ts:484 (opens new window)
# loadSelectedPlanObject
▸ loadSelectedPlanObject(shouldStartConfigure?
): Promise
<void
>
# Parameters
Name | Type | Default value |
---|---|---|
shouldStartConfigure | boolean | true |
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:554 (opens new window)
# loadStaticItem
▸ loadStaticItem(id
): Promise
<null
>
# Parameters
Name | Type |
---|---|
id | Nullable <string > |
# Returns
Promise
<null
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:462 (opens new window)
# preparePerspectiveImage
▸ preparePerspectiveImage(): Promise
<Base64Image
>
# Returns
Promise
<Base64Image
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:772 (opens new window)
# removeUiCallback
▸ removeUiCallback(listener
): void
# Parameters
Name | Type |
---|---|
listener | UiCallbacks |
# Returns
void
Deprecated
use configuratorConnector.then((connector) => connector.removeUiCallback(listener))
# Defined in
src/configurator/business-logic/sdk-connector.ts:295 (opens new window)
# saveConfigToIdb
▸ saveConfigToIdb(): Promise
<void
>
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:517 (opens new window)
# saveCurrentConfiguration
▸ saveCurrentConfiguration(): Promise
<RapiConfigurationEnhanced
>
# Returns
Promise
<RapiConfigurationEnhanced
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:743 (opens new window)
# saveCurrentObject
▸ saveCurrentObject(): Promise
<RapiConfigurationEnhanced
| RapiPlanSnapshotGetData
| RapiPlan
>
# Returns
Promise
<RapiConfigurationEnhanced
| RapiPlanSnapshotGetData
| RapiPlan
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:760 (opens new window)
# setMessageHandler
▸ setMessageHandler(messageHandler
): void
# Parameters
Name | Type |
---|---|
messageHandler | MessageHandler |
# Returns
void
# Defined in
src/configurator/business-logic/sdk-connector.ts:215 (opens new window)
# setParameter
▸ setParameter(parameter
, value
, isRaw?
): Promise
<void
>
# Parameters
Name | Type | Default value |
---|---|---|
parameter | KernelParameter | undefined |
value | string | undefined |
isRaw | boolean | false |
# Returns
Promise
<void
>
# Defined in
src/configurator/business-logic/sdk-connector.ts:301 (opens new window)
# waitForLoad
▸ waitForLoad(): Promise
<Nullable
<LoadResponse
>>
# Returns
Promise
<Nullable
<LoadResponse
>>
# Defined in
src/configurator/business-logic/sdk-connector.ts:258 (opens new window)