
# IEDMS_LibraryService interface

*No description yet.*

```csharp
public interface IEDMS_LibraryService
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddOrUpdateTag](#addorupdatetag) | `bool` |  |
| [AddToMyLibrary](#addtomylibrary) | `bool` |  |
| [CreateItem](#createitem) | `bool` |  |
| [CreateSimpleParameter](#createsimpleparameter) | [IEDMS_SimpleParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SimpleParameter.md) |  |
| [CreateSimpleParameters](#createsimpleparameters) | [IEDMS_SimpleParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SimpleParameters.md) |  |
| [CreateTag](#createtag) | [IEDMS_Tag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tag.md) |  |
| [CreateTags](#createtags) | [IEDMS_Tags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tags.md) |  |
| [ExecuteJsonRequestToCiiva](#executejsonrequesttociiva) | `bool` |  |
| [ExecuteJsonRequestToOctopart](#executejsonrequesttooctopart) | `bool` |  |
| [ExecuteJsonRequestToOctopartExt](#executejsonrequesttooctopartext) | `bool` |  |
| [GetItems](#getitems) | `bool` |  |
| [GetTags](#gettags) | `bool` |  |
| [GetTagsByRevisionId](#gettagsbyrevisionid) | `bool` |  |
| [RemoveFromMyLibrary](#removefrommylibrary) | `bool` |  |
| [RemoveItem](#removeitem) | `bool` |  |
| [RemoveTags](#removetags) | `bool` |  |
| [UpdateItemTags](#updateitemtags) | `bool` |  |

### AddOrUpdateTag

*No description yet.*

```csharp
bool AddOrUpdateTag(IEDMS_Tag argTag, out IEDMS_Tag argResultTag, out string argErrorMsg);
bool AddOrUpdateTag(object argTag, out IEDMS_Tag argResultTag, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTag` | [IEDMS_Tag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tag.md) | value |
| `argResultTag` | [IEDMS_Tag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tag.md) | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### AddToMyLibrary

*No description yet.*

```csharp
bool AddToMyLibrary(string argLibraryItemID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLibraryItemID` | `string` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### CreateItem

*No description yet.*

```csharp
bool CreateItem(string argRevisionId, out IEDMS_LibraryItem argItem, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRevisionId` | `string` | value |
| `argItem` | [IEDMS_LibraryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_LibraryItem.md) | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### CreateSimpleParameter

*No description yet.*

```csharp
IEDMS_SimpleParameter CreateSimpleParameter();
```

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

Extension method of `IEDMS_LibraryServiceHelper` (`using DXP;`).

### CreateSimpleParameters

*No description yet.*

```csharp
IEDMS_SimpleParameters CreateSimpleParameters();
```

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

Extension method of `IEDMS_LibraryServiceHelper` (`using DXP;`).

### CreateTag

*No description yet.*

```csharp
IEDMS_Tag CreateTag();
```

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

Extension method of `IEDMS_LibraryServiceHelper` (`using DXP;`).

### CreateTags

*No description yet.*

```csharp
IEDMS_Tags CreateTags();
```

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

Extension method of `IEDMS_LibraryServiceHelper` (`using DXP;`).

### ExecuteJsonRequestToCiiva

*No description yet.*

```csharp
bool ExecuteJsonRequestToCiiva(string argEndPointName, string argRequest, out string argResponse, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEndPointName` | `string` | value |
| `argRequest` | `string` | value |
| `argResponse` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### ExecuteJsonRequestToOctopart

*No description yet.*

```csharp
bool ExecuteJsonRequestToOctopart(string argEndPointName, IEDMS_SimpleParameters argParamList, out string argResponse, out string argErrorMsg);
bool ExecuteJsonRequestToOctopart(string argEndPointName, object argParamList, out string argResponse, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEndPointName` | `string` | value |
| `argParamList` | [IEDMS_SimpleParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_SimpleParameters.md) | value |
| `argResponse` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### ExecuteJsonRequestToOctopartExt

*No description yet.*

```csharp
bool ExecuteJsonRequestToOctopartExt(string argEndPointName, string argRequest, out string argResponse, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEndPointName` | `string` | value |
| `argRequest` | `string` | value |
| `argResponse` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### GetItems

*No description yet.*

```csharp
bool GetItems(out IEDMS_LibraryItems argItems, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItems` | [IEDMS_LibraryItems](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_LibraryItems.md) | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### GetTags

*No description yet.*

```csharp
bool GetTags(out IEDMS_Tags argTags, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTags` | [IEDMS_Tags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tags.md) | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### GetTagsByRevisionId

*No description yet.*

```csharp
bool GetTagsByRevisionId(string argRevisionID, out IEDMS_Tags argTags, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRevisionID` | `string` | value |
| `argTags` | [IEDMS_Tags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tags.md) | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### RemoveFromMyLibrary

*No description yet.*

```csharp
bool RemoveFromMyLibrary(string argLibraryItemID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLibraryItemID` | `string` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### RemoveItem

*No description yet.*

```csharp
bool RemoveItem(string argRevisionId, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRevisionId` | `string` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### RemoveTags

*No description yet.*

```csharp
bool RemoveTags(IEDMS_Tags argTags, out string argErrorMsg);
bool RemoveTags(object argTags, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTags` | [IEDMS_Tags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tags.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### UpdateItemTags

*No description yet.*

```csharp
bool UpdateItemTags(string argLibraryItemID, IEDMS_Tags argTags, out string argErrorMsg);
bool UpdateItemTags(string argLibraryItemID, object argTags, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLibraryItemID` | `string` | value |
| `argTags` | [IEDMS_Tags](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Tags.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

## Returned by

[IEDMS_DXPServerManager.GetLibraryService](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_DXPServerManager.md#getlibraryservice)
