/// <summary>
        /// Private IR Call: GetAccounts
        /// </summary>
        /// <returns></returns>
        private async Task <List <AccountHolding> > GetAccounts()
        {
            var nonce = APIHelpers.GetNonce();

            dynamic data = new ExpandoObject();

            data.apiKey = ApiKey;
            data.nonce  = nonce;

            var getAccountsArgs = new GetAccountsArgs
            {
                apiKey    = ApiKey,
                nonce     = nonce,
                signature = APIHelpers.GetSignature(RESTClient.BaseUri, "/Private/GetAccounts", data, ApiSecret, APIHelpers.HashAlgorithmType.HMACEightBit)
            };

            return(await RESTClient.PostAsync <List <AccountHolding>, GetAccountsArgs>(getAccountsArgs, "Private/GetAccounts"));
        }
Exemplo n.º 2
0
        /// <summary>
        ///     https://bricknode.atlassian.net/wiki/spaces/API/pages/52002947/GetAccounts
        /// </summary>
        /// <param name="filters"></param>
        /// <param name="bfsApiClientName"></param>
        /// <returns></returns>
        public async Task <GetAccountsResponse> GetAccountsAsync(GetAccountsArgs filters, string bfsApiClientName = null)
        {
            var request = GetRequest <GetAccountsRequest>(bfsApiClientName);

            request.Args = filters;

            request.Fields = GetFields <GetAccountFields>();

            var response = await GetClient(bfsApiClientName).GetAccountsAsync(request);

            if (ValidateResponse(response))
            {
                return(response);
            }

            LogErrors(response.Result.ToArray <EntityBase>());

            return(response);
        }