GetAccountBalances returns an account balance for a specific exchange.
(ctx context.Context, r *gctrpc.GetAccountBalancesRequest)
| 591 | |
| 592 | // GetAccountBalances returns an account balance for a specific exchange. |
| 593 | func (s *RPCServer) GetAccountBalances(ctx context.Context, r *gctrpc.GetAccountBalancesRequest) (*gctrpc.GetAccountBalancesResponse, error) { |
| 594 | assetType, err := asset.New(r.AssetType) |
| 595 | if err != nil { |
| 596 | return nil, err |
| 597 | } |
| 598 | |
| 599 | e, err := s.GetExchangeByName(r.Exchange) |
| 600 | if err != nil { |
| 601 | return nil, err |
| 602 | } |
| 603 | |
| 604 | if err := checkParams(r.Exchange, e, assetType, currency.EMPTYPAIR); err != nil { |
| 605 | return nil, err |
| 606 | } |
| 607 | |
| 608 | resp, err := e.GetCachedSubAccounts(ctx, assetType) |
| 609 | if err != nil { |
| 610 | return nil, err |
| 611 | } |
| 612 | |
| 613 | return accountBalanceResp(r.Exchange, resp), nil |
| 614 | } |
| 615 | |
| 616 | // UpdateAccountBalances forces an update of the account balances. |
| 617 | func (s *RPCServer) UpdateAccountBalances(ctx context.Context, r *gctrpc.GetAccountBalancesRequest) (*gctrpc.GetAccountBalancesResponse, error) { |