
# IBomManager interface

*No description yet.*

```csharp
public interface IBomManager
```

**Namespace:** EDP · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ExportSchema](#exportschema) | `void` |  |
| [ExportSchemaEncoding](#exportschemaencoding) | `void` |  |
| [GetAllowedSuppliers](#getallowedsuppliers) | `string` |  |
| [GetAvailableCurrencies](#getavailablecurrencies) | `string` |  |
| [GetOptions](#getoptions) | [IBomManagerOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerOptions.md) |  |
| [GetSchema](#getschema) | [IBomSchema](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomSchema.md) |  |
| [Update](#update) | `void` |  |
| [UpdateSchema](#updateschema) | `void` |  |
| [UpdateSupplierData](#updatesupplierdata) | `void` |  |

### ExportSchema

*No description yet.*

```csharp
void ExportSchema(string argExporterName, string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argExporterName` | `string` | value |
| `argFileName` | `string` | value |

**Returns:** nothing (`void`)

### ExportSchemaEncoding

*No description yet.*

```csharp
void ExportSchemaEncoding(string argExporterName, string argFileName, TBomExportEncoding argEncoding);
void ExportSchemaEncoding(string argExporterName, string argFileName, int argEncoding);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argExporterName` | `string` | value |
| `argFileName` | `string` | value |
| `argEncoding` | [TBomExportEncoding](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TBomExportEncoding.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `IBomManagerHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

### GetAllowedSuppliers

*No description yet.*

```csharp
string GetAllowedSuppliers();
```

**Returns:** `string`

### GetAvailableCurrencies

*No description yet.*

```csharp
string GetAvailableCurrencies();
```

**Returns:** `string`

### GetOptions

*No description yet.*

```csharp
IBomManagerOptions GetOptions();
```

**Returns:** [IBomManagerOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerOptions.md)

Extension method of `IBomManagerHelper` (`using EDP;`).

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L46)

### GetSchema

*No description yet.*

```csharp
IBomSchema GetSchema();
```

**Returns:** [IBomSchema](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomSchema.md)

Extension method of `IBomManagerHelper` (`using EDP;`).

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L59)

### Update

*No description yet.*

```csharp
void Update(bool argDeferredUpdate, bool argUpdateSupplierData);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDeferredUpdate` | `bool` | value |
| `argUpdateSupplierData` | `bool` | value |

**Returns:** nothing (`void`)

### UpdateSchema

*No description yet.*

```csharp
void UpdateSchema(bool argDeferredUpdate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDeferredUpdate` | `bool` | value |

**Returns:** nothing (`void`)

### UpdateSupplierData

*No description yet.*

```csharp
void UpdateSupplierData();
```

**Returns:** nothing (`void`)

## Returned by

[IBomManagerFactory.GetManagerForCompareDocuments](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerforcomparedocuments), [IBomManagerFactory.GetManagerForCompareSystemBoms](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerforcomparesystemboms), [IBomManagerFactory.GetManagerForDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerfordocument), [IBomManagerFactory.GetManagerForDocumentPcb](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerfordocumentpcb), [IBomManagerFactory.GetManagerForProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerforproject), [IBomManagerFactory.GetManagerForProjectPcb](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManagerFactory.md#getmanagerforprojectpcb)

## Examples

Used in the SDK examples: [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/BomManager.cs#L11), [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/IBomManager.cs#L11), [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L13).
