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

# IService

> `any`

## Interfaces

### IService

#### Methods

##### sendRequest()

###### Call Signature

```ts
sendRequest(
   methodName, 
   data, 
   resolve, 
   failure): any;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `methodName` | `any` |
| `data` | `any` |
| `resolve` | [`SuccessFunc`](#successfunc) |
| `failure` | [`FailureFunc`](#failurefunc) |

###### Returns

###### Call Signature

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

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `methodName` | `any` |
| `data` | `any` |
| `resolve` | [`SuccessFunc`](#successfunc) |
| `failure` | [`FailureFunc`](#failurefunc) |
| `returnRawResponse` | `boolean` |

###### Returns

`any`

## Type Aliases

### FailureFunc

```ts
type FailureFunc = (error, userContext, methodName) => any;
```

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `error` | `any` |
| `userContext` | `any` |
| `methodName` | `any` |

#### Returns

`any`

***

### SuccessFunc

```ts
type SuccessFunc = (data, xmlhttprequest?) => any;
```

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | `any` |
| `xmlhttprequest?` | `XMLHttpRequest` |

#### Returns

`any`
