# UaEquityExecutionDataClient : [`BaseDataClient`](BaseDataClient.md)
Client for execution data.

## Properties
### `OnPositionOpenUpdate`
`Observer<`[`UaEquityPositionOpenUpdate`](../messages/execution/UaEquityPositionOpenUpdate.md)`>`<br/>
Triggers when position's open values are changed.

### `OnPosition`
`Observer<`[`UaEquityPosition`](../messages/execution/UaEquityPosition.md)`>`<br/>
Triggers when position was updated.

### `OnPending`
`Observer<`[`UaEquityPending`](../messages/execution/UaEquityPending.md)`>`<br/>
Triggers when the order on the stock exchange waiting for execution.

### `OnSending`
`Observer<`[`UaEquitySending`](../messages/execution/UaEquitySending.md)`>`<br/>
Triggers when order was successfully accepted on server side.

### `OnTrade`
`Observer<`[`UaEquityTrade`](../messages/execution/UaEquityTrade.md)`>`<br/>
Triggers when order was executed fully or partially.

### `OnCancelling`
`Observer<`[`UaEquityCancelling`](../messages/execution/UaEquityCancelling.md)`>`<br/>
Triggers when cancel order was successfully accepted on server side.

### `OnCanceled`
`Observer<`[`UaEquityCanceled`](../messages/execution/UaEquityCanceled.md)`>`<br/>
Triggers when cancel order was successfully executed.

### `OnReject`
`Observer<`[`UaEquityReject`](../messages/execution/UaEquityReject.md)`>`<br/>
Triggers when order has some incorrect fields or there is some other reason causing order's fail execution.

### `OnCancelReject`
`Observer<`[`UaEquityCancelReject`](../messages/execution/UaEquityCancelReject.md)`>`<br/>
Triggers when there is some reason causing cancel order's fail execution.

### `OnOrderError`
`Observer<`[`UaEquityOrderError`](../messages/execution/UaEquityOrderError.md)`>`<br/>
Triggers when order was not accepted on server side.

### `OnAlert`
`Observer<`[`UaEquityAlert`](../messages/execution/UaEquityAlert.md)`>`<br/>
Triggers when some special execution operation.

### `OnExecutionHistoryResponse`
`Observer<`[`UaEquityExecutionHistoryResponse`](../messages/requestAndResults/UaEquityExecutionHistoryResponse.md)`>`<br/>
Triggers when response on [`UaEquityExecutionHistoryRequest`](../messages/requestAndResults/UaEquityExecutionHistoryRequest.md) was received.

### `OnOrderStatusResponse`
`Observer<`[`UaEquityOrderStatusResponse`](../messages/requestAndResults/UaEquityOrderStatusResponse.md)`>`<br/>
Triggers when response on [`UaEquityOrderStatusRequest`](../messages/requestAndResults/UaEquityOrderStatusRequest.md) was received.

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

## 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

### `PlaceOrder(newOrder: NewUaEquityOrder)`
Place order for current user, type of parameter is [`NewUaEquityOrder`](../messages/execution/NewUaEquityOrder.md).

### `CancelOrder(cancelOrder: CancelUaEquityOrder)`
Place cancel order for current user, type of parameter is [`CancelUaEquityOrder`](../messages/execution/CancelUaEquityOrder.md).

### `SendExecutionHistoryRequest(request: UaEquityExecutionHistoryRequest)`
Send request for execution history, type of parameter is [`UaEquityExecutionHistoryRequest`](../messages/requestAndResults/UaEquityExecutionHistoryRequest.md).

### `SendSupportedRoutesRequest(request: SupportedRoutesRequest)`
Send request for available routes, type of parameter is [`SupportedRoutesRequest`](../messages/requestAndResults/SupportedRoutesRequest.md).

### `SendOrderStatusRequest(request: UaEquityOrderStatusRequest)`
Send request to get information about order status, type of parameter is [`UaEquityOrderStatusRequest`](../messages/requestAndResults/UaEquityOrderStatusRequest.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).
