internal async Task <BunqEntity[]> DoApiRequestAsync(HttpMethod method, string endpoint, IBunqApiRequest request = null) { var requestContent = request != null?JsonConvert.SerializeObject(request) : ""; var requestMessage = CreateRequestMessage(method, endpoint, requestContent); var responseMessage = await SendRequestMessageAsync(requestMessage); var responseContent = await responseMessage.Content.ReadAsStringAsync(); var responseArray = GetResponse(responseMessage, responseContent); return(GetEntities(responseArray)); }
internal async Task <IBunqEntity[]> DoSignedApiRequestAsync(HttpMethod method, string endpoint, Token token, IBunqApiRequest request = null) { if (_serverPublicKey == null) { throw new BunqApiException("Server public key was not set."); } var requestContent = request != null?JsonConvert.SerializeObject(request) : ""; var requestMessage = CreateSignedRequestMessage(method, endpoint, token, requestContent); var responseMessage = await SendRequestMessageAsync(requestMessage); var responseContent = await responseMessage.Content.ReadAsStringAsync(); VerifyResponse(responseMessage, responseContent); return(await GetResponseObjectsAsync(responseMessage, responseContent)); }