Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }