# CryptoManagementDataClient : [`BaseDataClient`](BaseDataClient.md)
Client for management data.

## Properties

### `OnUserInfoUpdate`
`Observer<`[`UserInfo`](../messages/user/UserInfo.md)`>`<br/>
Triggers when user's information was updated.

### `OnAccountInfoUpdate`
`Observer<`[`CryptoAccountInfoUpdate`](../messages/manager/CryptoAccountInfoUpdate.md)`>`<br/>
Triggers when account's Open P/L was updated.

### `OnUserAccountLinksUpdate```
`Observer<`[`UserCryptoAccountLinkInfo`](../messages/manager/UserCryptoAccountLinkInfo.md)`>`<br/>
Triggers when link between user and it's accounts where updated.

### `OnAccountInfoResponse`
`Observer<`[`CryptoAccountInfoResponse`](../messages/requestAndResults/CryptoAccountInfoResponse.md)`>`<br/>
Triggers when response on [`CryptoAccountInfoRequest`](../messages/requestAndResults/CryptoAccountInfoRequest.md) was received.

### `OnLinkedAccountsResponse`
`Observer<`[`CryptoLinkedAccountsResponse`](../messages/requestAndResults/CryptoLinkedAccountsResponse.md)`>`<br/>
Triggers when response on [`CryptoLinkedAccountsRequest`](../messages/requestAndResults/CryptoLinkedAccountsRequest.md) was received.

## Properties ([`BaseDataClient`](BaseDataClient.md))

### `ServerState`
[`EnumValue`](../enumerations/EnumValue.md)<br/>
State of server in this client, all values from [`ServerState`](../enumerations/ServerState.md).
This property is **readonly**.

### `OnServerStateChanged`
`Observer<`[`ServerState`](../enumerations/ServerState.md)`>`<br/>
Triggers when client connection state was changed.

### `OnAuthenticationSuccessResponse`
`Observer<`[`AuthenticationSuccessResponse`](../messages/authentication/AuthenticationSuccessResponse.md)`>`<br/>
Triggers when authentication was successful for current client.

### `OnAuthenticationFailedResponse`
`Observer<`[`AuthenticationFailedResponse`](../messages/authentication/AuthenticationFailedResponse.md)`>`<br/>
Triggers when authentication was failed for current client.

### `OnRequestResult`
`Observer<`[`RequestResult`](../messages/requestAndResults/RequestResult.md)`>`<br/>
Notify that message of type [`RequestResult`](../messages/requestAndResults/RequestResult.md) was received.

### `OnClientException`
`Observer<Error>`<br/>
Triggers when exception was thrown during receive or send action.

## Methods

### `SendLinkedAccountsRequest(request: CryptoLinkedAccountsRequest)`
Send request for linked accounts, type of parameter is [`CryptoLinkedAccountsRequest`](../messages/requestAndResults/CryptoLinkedAccountsRequest.md).

### `SendAccountInfoRequest(request: CryptoAccountInfoRequest)`
Send request for information about account, type of parameter is [`CryptoAccountInfoRequest`](../messages/requestAndResults/CryptoAccountInfoRequest.md).

### `SendPasswordChangeRequest(request: changePasswordRequest)`
Send request for change password, type of is [`ChangePasswordRequest`](../messages/requestAndResults/PasswordChangeRequest.md).

## Methods ([`BaseDataClient`](BaseDataClient.md))

### `Connect(url: String)`
Connects current client to server with full URL.

### `Disconnect()`
Disconnects current client from server.

### `UpdateUserCredentials(userCredentials: UserCredentials)`
Updates user credentials for current data client, type of parameter is [`UserCredentials`](../messages/user/UserCredentials.md).
