---
title: "Service | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/Service/"
---

# Service

> - [`IService`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#iservice)

## Classes

### Service

#### Implements

#### Constructors

##### Constructor

```ts
new Service(designAtomsApiClient): Service;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `designAtomsApiClient` | [`IDesignAtomsApiClient`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IDesignAtomsApiClient.md#idesignatomsapiclient) |

###### Returns

[`Service`](#service)

#### Properties

##### imageLoaderService

```ts
imageLoaderService: ItemHandlerImageLoaderService;
```

#### Accessors

##### multiCallEnabled

###### Get Signature

```ts
get multiCallEnabled(): boolean;
```

###### Returns

`boolean`

###### Set Signature

```ts
set multiCallEnabled(value): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `boolean` |

###### Returns

`void`

##### multiCallStarted

###### Get Signature

```ts
get multiCallStarted(): boolean;
```

###### Returns

`boolean`

#### Methods

##### beginMultiCall()

```ts
beginMultiCall(): void;
```

###### Returns

`void`

##### endMultiCall()

```ts
endMultiCall(requestImage?): Promise<boolean>;
```

###### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `requestImage` | `boolean` | `true` |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`boolean`\>

##### GetImageSize()

```ts
GetImageSize(
   imageId, 
   pageIndex, 
   success, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `imageId` | `any` |
| `pageIndex` | `any` |
| `success` | `any` |
| `failure` | `any` |

###### Returns

`void`

##### getWatermarkItems()

```ts
getWatermarkItems(
   width, 
   height, 
   watermarkConfig, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `width` | `number` |
| `height` | `number` |
| `watermarkConfig` | `WatermarkConfig` |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### getWatermarkItemsAsync()

```ts
getWatermarkItemsAsync(
   width, 
   height, 
watermarkConfig): Promise<any>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `width` | `number` |
| `height` | `number` |
| `watermarkConfig` | `WatermarkConfig` |

###### Returns

[`Promise`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/finally.md#promise)\<`any`\>

##### sendRequest()

```ts
sendRequest(
   methodName, 
   data, 
   resolve, 
   failure, 
   returnRawResponse?): void;
```

###### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `methodName` | `any` | `undefined` |
| `data` | `any` | `undefined` |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) | `undefined` |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) | `undefined` |
| `returnRawResponse` | `boolean` | `false` |

###### Returns

`void`

###### Implementation of

[`IService`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#iservice).[`sendRequest`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#sendrequest)

##### UpdateArchedTextItemHandler()

```ts
UpdateArchedTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateAutoScaledTextItemHandler()

```ts
UpdateAutoScaledTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateBarcodeItemHandler()

```ts
UpdateBarcodeItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateBoundedTextItemHandler()

```ts
UpdateBoundedTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateByColorData()

```ts
UpdateByColorData(
   canvasData, 
   colorData, 
   success, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `any` |
| `colorData` | `any` |
| `success` | `any` |
| `failure` | `any` |

###### Returns

`void`

##### UpdateByRectangleItemHandlerData()

```ts
UpdateByRectangleItemHandlerData(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `RectangleItem` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateCurvedTextItemHandler()

```ts
UpdateCurvedTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateImageItemHandler()

```ts
UpdateImageItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   actualSize, 
   preserveAspectRatio, 
   url, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `actualSize` | `boolean` |
| `preserveAspectRatio` | `boolean` |
| `url` | `boolean` |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdatePathBoundedTextItemHandler()

```ts
UpdatePathBoundedTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   resolve, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `resolve` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdatePlainTextItemHandler()

```ts
UpdatePlainTextItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   success, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `string` |
| `itemHandlerData` | `string` |
| `itemData` | `string` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `success` | [`SuccessFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#successfunc) |
| `failure` | [`FailureFunc`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IService.md#failurefunc) |

###### Returns

`void`

##### UpdateShapeItemHandler()

```ts
UpdateShapeItemHandler(
   canvasData, 
   itemHandlerData, 
   itemData, 
   colorSettings, 
   success, 
   failure): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `canvasData` | `any` |
| `itemHandlerData` | `any` |
| `itemData` | `ShapeItem` |
| `colorSettings` | [`IPreviewColorSettings`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IPreviewColorSettings.md#ipreviewcolorsettings) |
| `success` | `any` |
| `failure` | `any` |

###### Returns

`void`
