# User Config Adapters

This page is a reference to the available Config Adapters used to register Config Providers that supply User Config.

## UserConfigAdapter

[`UserConfigAdapter`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/config/UserConfigAdapter.html) is used to register Config Providers that provide non-asset-specific User Config.

* **registerConfigProvider**

Registers a Config Provider that provides non-asset-specific config for regular users.
+
**Configuration class:** [`Config`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/config/definitions/client/Config.html)
+
.Liberator configuration
```
object-map "/PRIVATE/CONFIG" "/PRIVATE/%u/CONFIG"
```

* **registerSalesTOBOConfigProvider**

Registers a Config Provider that provides non-asset-specific config for sales users trading on behalf of a regular users.
+
**Configuration class:** [`Config`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/config/definitions/client/Config.html)
+
.Liberator configuration
```
object-map "/PRIVATE/SALES/TOBOCONFIG/%1" "/PRIVATE/%u/SALES/TOBOCONFIG/%1"
```

## FXConfigAdapter

[`FXConfigAdapter`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/fx/config/FXConfigAdapter.html) is used to register Config Providers that provide FX User Config.

* **registerConfigProvider**

Registers a Config Provider that provides FX User Config for regular users.
+
**Configuration class:** [`FXConfig`,opts="nofollow"](https://docs.caplin.com/developer/api/fxintegration/8.1.0/com/caplin/motif/fx/config/definitions/client/FXConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/FX/CONFIG" "/PRIVATE/%u/FX/CONFIG"
```

* **registerSalesConfigProvider**

Registers a Config Provider that provides FX User Config for sales users.
+
**Configuration class:** [`FXSalesConfig`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/fx/config/definitions/sales/FXSalesConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/FX/SALES/CONFIG" "/PRIVATE/%u/FX/SALES/CONFIG"
```

* **registerSalesTOBOConfigProvider**

Registers a Config Provider that provides FX User Config for sales users trading on behalf of regular users.
+
**Configuration class:** [`FXConfig`,opts="nofollow"](https://docs.caplin.com/developer/api/fxintegration/8.1.0/com/caplin/motif/fx/config/definitions/client/FXConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/FX/SALES/TOBOCONFIG/%1" "/PRIVATE/%u/FX/SALES/TOBOCONFIG/%1"
```

## MMConfigAdapter

[`MMConfigAdapter`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/mm/config/MMConfigAdapter.html) is used to register Config Providers that provide MM User Config.

* **registerConfigProvider**

Registers a Config Provider that provides MM User Config for regular users.
+
**Configuration class:** [`MMConfig`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/mm/config/definitions/client/MMConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/MM/CONFIG" "/PRIVATE/%u/MM/CONFIG"
```

* **registerSalesConfigProvider**

Registers a Config Provider that provides MM User Config for sales users.
+
**Configuration class:** [`MMSalesConfig`,opts="nofollow"](https://docs.caplin.com/developer/api/fxintegration/8.1.0/com/caplin/motif/mm/config/definitions/sales/MMSalesConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/MM/SALES/CONFIG" "/PRIVATE/%u/MM/SALES/CONFIG"
```

* **registerSalesTOBOConfigProvider**

Registers a Config Provider that provides MM User Config for sales users trading on behalf of regular users.
+
**Configuration class:** [`MMConfig`,opts="nofollow"](https://docs.caplin.com/developer/api/fxintegration/8.1.0/com/caplin/motif/mm/config/definitions/client/MMConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/MM/SALES/TOBOCONFIG/%1" "/PRIVATE/%u/MM/SALES/TOBOCONFIG/%1"
```

## CommoditiesConfigAdapter

[`CommoditiesConfigAdapter`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/commodities/config/CommoditiesConfigAdapter.html) is used to register Config Providers that provide Commodities User Config.

* **registerConfigProvider**

Registers a Config Provider that provides Commodities User Config for regular users.
+
**Configuration class:** [`CommoditiesConfig`](https://docs.caplin.com/developer/api/fxintegration/latest/com/caplin/motif/commodities/config/definitions/client/CommoditiesConfig.html)
+
.Liberator configuration
```
object-map "/PRIVATE/COMMODITIES/CONFIG" "/PRIVATE/%u/COMMODITIES/CONFIG"
```

---

**See also:**

* [User Config](fxapi-user-config.md)
* [User Config Reference](fxapi-user-config-api-reference.md)
* [Implementing User Config](fxapi-implementing-user-config.md)
