/// <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")); }
/// <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); }