Search Results for

Show / Hide Table of Contents

# Interface IIcrConfigService

This interface has operations for ICR Config resource management.

##### Syntax

    public interface IIcrConfigService

### Methods

#### Create(IcrConfigCreate)

Create a new ICR configuration

##### Declaration

    IcrConfig Create(IcrConfigCreate config)

##### Parameters

Type | Name | Description
--- | --- | ---
IcrConfigCreate | config | Request object for creating a new ICR configuration

##### Returns

Type | Description
--- | ---
IcrConfig | Created IcrConfig

##### Exceptions

Type | Condition
--- | ---
UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result.
GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults.

#### Delete(Guid[])

Deletes one or more ICR configurations based on their Ids

##### Declaration

    void Delete(Guid[] icrConfigIds)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Guid[] | icrConfigIds | Ids of the configurations to delete

##### Exceptions

Type | Condition
--- | ---
UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result.
GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults.

#### Get(Guid)

Returns an IcrConfig based on the id, empty guid will return the default configuration

##### Declaration

    IcrConfig Get(Guid id)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Guid | id | Id of the requested ICR configuration

##### Returns

Type | Description
--- | ---
IcrConfig | Requested IcrConfig with Id

##### Exceptions

Type | Condition
--- | ---
UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result.
GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults.

#### List()

List ICR configurations, empty guid represents the default configuration

##### Declaration

    List<IcrConfigMeta> List()

##### Returns

Type | Description
--- | ---
List<IcrConfigMeta> | List of IcrConfigMeta containing the Id and Name of the configuration

##### Exceptions

Type | Condition
--- | ---
UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result.
GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults.

#### Update(IcrConfig)

Update ICR configuration object based on its Id

##### Declaration

    IcrConfig Update(IcrConfig config)

##### Parameters

Type | Name | Description
--- | --- | ---
IcrConfig | config | ICR configuration to update

##### Returns

Type | Description
--- | ---
IcrConfig | Updated IcrConfig

##### Exceptions

Type | Condition
--- | ---
UnexpectedFault | An unexpected error occurred; equivalent of an 501 'Internal server error' http result.
GenericFault | The details within the fault identify the specific error. Thrown for expected business errors that have no specific faults.