The only difference between these two messages is that the snapshot contains balances of all currencies, while the incremental refresh contains only records about the changed balance. In both cases the balance record shows the current actual balance in the respective currency (and not its change). The difference is significant only for spot accounts that may have balances in several currencies.


Field name (REST)

Field tag (WS)


Possible values

Description

MsgType

35

M

XAR (Snapshot)

XAF (Incremental refresh)


Account

1

M

ulong


AccountStatusRequestId

42513

C

string

Populated in case the snapshot is generated in response to the AccountStatusSnapshotRequest and the client provided the request ID

LastUpdateTime

779

M

timestamp


Balances

1800

M

Array of Balance


RejectReason

380

C

4 — ApplicationNotAvailable

8 — ThrottleLimitExceeded

In case the balance cannot be loaded due to any error, Reject Reason will contain the description of the error. In this case the Balances array will be empty (independently on the real balance).

Text

58

C

string

Balance

Field name (REST)

Field tag (WS)


Possible values

Description

Account

1

M

ulong


Currency

15

M

string


LastUpdateTime

779

M

timestamp


Available

1801

M

decimal

Available for withdrawal or as free margin

OnHold

1802

M

decimal

Locked in orders, positions and withdrawal requests

Settled

1803

M

decimal

Balance

Equity

1791

M

decimal

Available+OnHold ammount

Samples

WS

REST