# API

**Kind**: interface | **Module**: [io.Connect Office](https://docs.interop.io/adapters/reference/javascript/io.connect%20office/index.md)

**Source**: https://docs.interop.io/adapters/reference/javascript/io.connect office/api/index.html

The initialized API object as returned by the `IOConnectOffice()` factory function.
Use this object to access the `@interopio/office` APIs.

## Properties

- **`bus`** (`IOConnectCore.Bus.API`, required)
  Pub/Sub library.
- **`contexts`** (`IOConnectCore.Contexts.API`, required)
  Contexts library.
- **`excel`** (`Excel.API`, optional)
  Excel API.
- **`info`** (`object`, required)
  Info object containing versions of all included libraries and io.Connect itself.
- **`insights`** (`IOInsights.API`, optional)
  io.Insights library
- **`interop`** (`IOConnectCore.Interop.API`, required)
  Interop library.
- **`logger`** (`IOConnectCore.Logger.API`, required)
- **`metrics`** (`IOConnectCore.Metrics.API`, required)
  Metrics library.
- **`outlook`** (`Outlook.API`, optional)
  Outlook API.
- **`version`** (`string`, required)
  API version.
- **`word`** (`Word.API`, optional)
  Word API.

## Methods

### done

Disposes the io.Connect API. This will remove all Interop methods and streams registered by the application.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### feedback

Brings up the IOConnect Desktop feedback dialog.

```ts
(info?: FeedbackInfo) => void
```

**Parameters**

- **`info`** (`FeedbackInfo`, optional)

**Returns**: `void`

## Related types

- [Logger](https://docs.interop.io/adapters/reference/javascript/insights/logger/index.md)
