===== IC (Identity Connector) module =====
{{tag> connector}}
The IC module creates another layer encasing other implementations of connector frameworks.
Supported connectors is [[.:supported-connectors|here]].
=== Interface ===
* The **resulting interface** (containing all implementations) for communication with connectors is comprised only of:
* [[https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/ic/src/main/java/eu/bcvsolutions/idm/ic/service/api/IcConfigurationFacade.java|ConfigurationFacade]] - used for acquiring a list of available connectors (throughout all the implementations), acquiring the configuration of a specific connector and returning a scheme (for the given connector and configuration).
* [[https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/ic/src/main/java/eu/bcvsolutions/idm/ic/service/api/IcConnectorFacade.java|ConnectorFacade]] - makes active operations over the connector accesible. Contains operations **createObject**, **readObject**, **updateObject**, **deleteObject**, **authenticateObject**, **search**.
* An interface for every implementation
* [[https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/ic/src/main/java/eu/bcvsolutions/idm/ic/service/api/IcConfigurationService.java|ConfigurationService]]
* [[https://github.com/bcvsolutions/CzechIdMng/blob/develop/Realization/backend/ic/src/main/java/eu/bcvsolutions/idm/ic/service/api/IcConnectorService.java|ConnectorService]]
* The list of the object interfaces used in the IC module is [[https://github.com/bcvsolutions/CzechIdMng/tree/develop/Realization/backend/ic/src/main/java/eu/bcvsolutions/idm/ic/api|here]].