コード例 #1
0
ファイル: privateApi.cs プロジェクト: ccxt-net/ccxt.collector
        /// <summary>
        /// 전체 계좌 조회: 내가 보유한 자산 리스트를 보여줍니다.
        /// </summary>
        /// <returns></returns>
        public async ValueTask <Balances> GetBalances()
        {
            var _result = new Balances();

            var _response = await privateClient.CallApiGet2Async("/accounts");

            if (_response != null)
            {
#if RAWJSON
                _result.rawJson = _response.Content;
#endif
                if (_response.IsSuccessful == true)
                {
                    var _balances = privateClient.DeserializeObject <List <UBalanceItem> >(_response.Content);
                    {
                        foreach (var _balance in _balances)
                        {
                            _balance.total = _balance.free + _balance.used;
                        }

                        _result.result = _balances.ToList <IBalanceItem>();
                    }
                    _result.SetSuccess();
                }
                else
                {
                    var _message = privateClient.GetResponseMessage(_response);
                    _result.SetFailure(_message.message);
                }
            }

            return(_result);
        }
コード例 #2
0
        /// <summary>
        /// Get your account's margin status.
        /// </summary>
        /// <returns></returns>
        public async ValueTask <Balances> GetUserMargins()
        {
            var _result = new Balances();

            var _params = new Dictionary <string, object>();
            {
                _params.Add("currency", "all");
            }

            var _response = await privateClient.CallApiGet2Async("/api/v1/user/margin", _params);

            if (_response != null)
            {
#if RAWJSON
                _result.rawJson = _response.Content;
#endif
                if (_response.IsSuccessful == true)
                {
                    var _balances = privateClient.DeserializeObject <List <BBalanceItem> >(_response.Content);
                    if (_balances != null)
                    {
                        foreach (var _balance in _balances)
                        {
                            _balance.used = _balance.total - _balance.free;
                        }

                        _result.result = _balances.ToList <IBalanceItem>();
                        _result.SetSuccess();
                    }
                }
                else
                {
                    var _message = privateClient.GetResponseMessage(_response);
                    _result.SetFailure(_message.message);
                }
            }

            return(_result);
        }