configurator-core/src/configurator.
# Implements
# Table of contents
# Constructors
# Properties
# Methods
- changeUseOfHDGeometry
- cleanUp
- combineMaterialsToGroups
- createNewPlan
- export3D
- getAdditionalContentsOfItems
- getCatalog
- getComponent
- getComponents
- getComponentsOf
- getConfiguration
- getConfigurations
- getConfiguratorSettings
- getCurrentSkin
- getHSCPackage
- getItem
- getItems
- getItemsOf
- getMaterial
- getMaterials
- getMaterialsByGroup
- getMaterialsOf
- getMesh
- getMeshesOfCatalog
- getPlan
- getPlanSnapshot
- getPreloadForConfiguration
- getPreloadForItem
- getPrices
- getShortUrl
- getTag
- getTags
- getTenant
- getTexture
- getTexturesOf
- peekComponent
- peekConfiguration
- peekItem
- peekMaterial
- removeCurrentToken
- resolveShortUrl
- saveConfiguration
- savePerspectiveImage
- savePlan
- savePlanSnapshot
- savePlanSnapshotPerspectiveImage
- savePlanSnapshotTopImage
- saveTopImage
- sendUserAction
- setCurrentToken
- shareConfiguration
- sharePlanSnapshot
- signinUser
- signoutUser
- trackView
- updateCache
- clearCaches
# Constructors
# constructor
• new default(creator)
# Parameters
| Name | Type |
|---|---|
creator | string |
# Properties
# _creator_
• _creator_: string
# Implementation of
# Methods
# changeUseOfHDGeometry
▸ changeUseOfHDGeometry(): void
# Returns
void
# cleanUp
▸ cleanUp(): void
# Returns
void
# combineMaterialsToGroups
▸ combineMaterialsToGroups(materials): Promise<RapiMaterialGroup[]>
# Parameters
| Name | Type |
|---|---|
materials | RapiMaterial[] |
# Returns
Promise<RapiMaterialGroup[]>
# createNewPlan
▸ createNewPlan(): RapiPlan
# Returns
# export3D
▸ export3D(id, email, fileFormat, options?): Promise<unknown>
Export a configuration id into a given file format and send it via email
# Parameters
| Name | Type | Description |
|---|---|---|
id | string | |
email | string | |
fileFormat | string | check API documentation for valid formats |
options | object | - |
# Returns
Promise<unknown>
# getAdditionalContentsOfItems
▸ getAdditionalContentsOfItems(rapiItems): Promise<RapiAdditionalContent[]>
# Parameters
| Name | Type |
|---|---|
rapiItems | RapiItem[] |
# Returns
Promise<RapiAdditionalContent[]>
# getCatalog
▸ getCatalog(id): Promise<RapiCatalog>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiCatalog>
# getComponent
▸ getComponent(id): Promise<RapiComponent>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiComponent>
# getComponents
▸ getComponents(ids): Promise<RapiComponent[]>
# Parameters
| Name | Type |
|---|---|
ids | string[] |
# Returns
Promise<RapiComponent[]>
# getComponentsOf
▸ getComponentsOf(rapiJson): Promise<RapiComponent[]>
# Parameters
| Name | Type |
|---|---|
rapiJson | RapiJson |
# Returns
Promise<RapiComponent[]>
# getConfiguration
▸ getConfiguration(id): Promise<RapiConfiguration>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiConfiguration>
# getConfigurations
▸ getConfigurations(ids): Promise<RapiConfiguration[]>
# Parameters
| Name | Type |
|---|---|
ids | string[] |
# Returns
Promise<RapiConfiguration[]>
# getConfiguratorSettings
▸ getConfiguratorSettings(id): Promise<RapiConfiguratorSettings>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiConfiguratorSettings>
# getCurrentSkin
▸ getCurrentSkin(): Promise<RapiSkin>
# Returns
Promise<RapiSkin>
# getHSCPackage
▸ getHSCPackage(id): Promise<void | RapiPackage>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<void | RapiPackage>
# getItem
▸ getItem(id): Promise<RapiItem>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiItem>
# getItems
▸ getItems(ids): Promise<RapiItem[]>
# Parameters
| Name | Type |
|---|---|
ids | string[] |
# Returns
Promise<RapiItem[]>
# getItemsOf
▸ getItemsOf(rapiJson): Promise<RapiItem[]>
# Parameters
| Name | Type |
|---|---|
rapiJson | RapiJson |
# Returns
Promise<RapiItem[]>
# getMaterial
▸ getMaterial(id): Promise<RapiMaterial>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiMaterial>
# getMaterials
▸ getMaterials(ids): Promise<RapiMaterial[]>
# Parameters
| Name | Type |
|---|---|
ids | string[] |
# Returns
Promise<RapiMaterial[]>
# getMaterialsByGroup
▸ getMaterialsByGroup(groupIdsToCheck): Promise<RapiMaterialGroup[]>
# Parameters
| Name | Type |
|---|---|
groupIdsToCheck | string[] |
# Returns
Promise<RapiMaterialGroup[]>
# getMaterialsOf
▸ getMaterialsOf(rapiJson): Promise<RapiMaterial[]>
# Parameters
| Name | Type |
|---|---|
rapiJson | RapiJson |
# Returns
Promise<RapiMaterial[]>
# getMesh
▸ getMesh(id, format?, quality?): Promise<RapiMeshData>
# Parameters
| Name | Type | Default value |
|---|---|---|
id | string | undefined |
format | string | MESH_DEFAULT_FORMAT |
quality | number | MESH_DEFAULT_QUALITY |
# Returns
Promise<RapiMeshData>
# getMeshesOfCatalog
▸ getMeshesOfCatalog(catalogId): Promise<RapiMesh[]>
# Parameters
| Name | Type |
|---|---|
catalogId | string |
# Returns
Promise<RapiMesh[]>
# getPlan
▸ getPlan(id): Promise<RapiPlan>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiPlan>
# getPlanSnapshot
▸ getPlanSnapshot(id): Promise<RapiPlanSnapshotGetData>
# Parameters
| Name | Type |
|---|---|
id | `ps_${string}` |
# Returns
Promise<RapiPlanSnapshotGetData>
# getPreloadForConfiguration
▸ getPreloadForConfiguration(id): Promise<void>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<void>
# getPreloadForItem
▸ getPreloadForItem(id): Promise<void>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<void>
# getPrices
▸ getPrices(pricesIds): Promise<RapiPrice[]>
# Parameters
| Name | Type |
|---|---|
pricesIds | string[] |
# Returns
Promise<RapiPrice[]>
# getShortUrl
▸ getShortUrl(referencedId, type): Promise<RapiShortId>
# Parameters
| Name | Type |
|---|---|
referencedId | string |
type | SHORT_TYPES |
# Returns
Promise<RapiShortId>
# getTag
▸ getTag(id): Promise<RapiTag>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiTag>
# getTags
▸ getTags(ids): Promise<RapiTag[]>
# Parameters
| Name | Type |
|---|---|
ids | string[] |
# Returns
Promise<RapiTag[]>
# getTenant
▸ getTenant(tenantId?): Promise<RapiTenant>
Returns info about the tenant with the provided ID. If the ID is not set it tries to use the current tenant.
# Parameters
| Name | Type |
|---|---|
tenantId? | number |
# Returns
Promise<RapiTenant>
# getTexture
▸ getTexture(id): Promise<RapiTexture>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiTexture>
# getTexturesOf
▸ getTexturesOf(rapiJson): Promise<RapiTexture[]>
# Parameters
| Name | Type |
|---|---|
rapiJson | RapiJson |
# Returns
Promise<RapiTexture[]>
# peekComponent
▸ peekComponent(id): RapiComponent
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
# peekConfiguration
▸ peekConfiguration(id): RapiConfiguration
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
# peekItem
▸ peekItem(id): RapiItem
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
# peekMaterial
▸ peekMaterial(id): RapiMaterial
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
# removeCurrentToken
▸ removeCurrentToken(): void
# Returns
void
# resolveShortUrl
▸ resolveShortUrl(id): Promise<RapiShortId>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<RapiShortId>
# saveConfiguration
▸ saveConfiguration(configuration): Promise<RapiConfiguration>
# Parameters
| Name | Type |
|---|---|
configuration | RapiConfiguration |
# Returns
Promise<RapiConfiguration>
# savePerspectiveImage
▸ savePerspectiveImage(configuration, perspectiveImage): Promise<RapiConfiguration>
# Parameters
| Name | Type |
|---|---|
configuration | RapiConfiguration |
perspectiveImage | Base64Image |
# Returns
Promise<RapiConfiguration>
# savePlan
▸ savePlan(plan): Promise<RapiPlan>
# Parameters
| Name | Type |
|---|---|
plan | RapiPlan |
# Returns
Promise<RapiPlan>
# savePlanSnapshot
▸ savePlanSnapshot(planSnapshot): Promise<RapiPlanSnapshotGetData>
# Parameters
| Name | Type |
|---|---|
planSnapshot | RapiPlanSnapshotPostData |
# Returns
Promise<RapiPlanSnapshotGetData>
# savePlanSnapshotPerspectiveImage
▸ savePlanSnapshotPerspectiveImage(planSnapshot, perspectiveImage): Promise<RapiPlanSnapshotGetData>
# Parameters
| Name | Type |
|---|---|
planSnapshot | RapiPlanSnapshotPostData |
perspectiveImage | Base64Image |
# Returns
Promise<RapiPlanSnapshotGetData>
# savePlanSnapshotTopImage
▸ savePlanSnapshotTopImage(planSnapshot, topImage): Promise<RapiPlanSnapshotGetData>
# Parameters
| Name | Type |
|---|---|
planSnapshot | RapiPlanSnapshotPostData |
topImage | Base64Image |
# Returns
Promise<RapiPlanSnapshotGetData>
# saveTopImage
▸ saveTopImage(configuration, topImage): Promise<RapiConfiguration>
# Parameters
| Name | Type |
|---|---|
configuration | RapiConfiguration |
topImage | Base64Image |
# Returns
Promise<RapiConfiguration>
# sendUserAction
▸ sendUserAction(userAction): Promise<RapiJson>
# Parameters
| Name | Type |
|---|---|
userAction | UserAction |
# Returns
Promise<RapiJson>
# setCurrentToken
▸ setCurrentToken(token): void
# Parameters
| Name | Type |
|---|---|
token | string |
# Returns
void
# shareConfiguration
▸ shareConfiguration(id, email, type): Promise<unknown>
Export a configuration or plansnapshot id into a given file format and send it via email Shares a configuration id using email
# Parameters
| Name | Type | Description |
|---|---|---|
id | string | |
email | string | |
type | MAIL_TYPE | the email template to use |
# Returns
Promise<unknown>
# sharePlanSnapshot
▸ sharePlanSnapshot(id, email, type): Promise<unknown>
Shares a sharePlanSnapshot id using email
# Parameters
| Name | Type | Description |
|---|---|---|
id | string | |
email | string | |
type | MAIL_TYPE | the email template to use |
# Returns
Promise<unknown>
# signinUser
▸ signinUser(email, passwordMD5): Promise<RapiAuth>
# Parameters
| Name | Type |
|---|---|
email | string |
passwordMD5 | string |
# Returns
Promise<RapiAuth>
# signoutUser
▸ signoutUser(token): Promise<void>
# Parameters
| Name | Type |
|---|---|
token | string |
# Returns
Promise<void>
# trackView
▸ trackView(id): Promise<void>
# Parameters
| Name | Type |
|---|---|
id | string |
# Returns
Promise<void>
# updateCache
▸ updateCache(rapiPath, data): void
# Parameters
| Name | Type |
|---|---|
rapiPath | RAPI_PATHS |
data | RapiJson & { id: string } |
# Returns
void
# clearCaches
▸ Static clearCaches(): void
# Returns
void