コード例 #1
0
        /// <summary>
        /// Create a new PayUrl
        /// </summary>
        /// <param name="newPayUrlRequest">AtomicPayRequest with new PayUrl information</param>
        /// <returns>Full information of the created PayUrl</returns>
        public async Task <AtomicPayResponse <UpdatedPayUrlInfo> > CreatePayUrlAsync(AtomicPayRequest <PayUrlUpdateInfo> newPayUrlRequest)
        {
            VerifyAuthentication();

            var request = new HttpRequestMessage()
            {
                Method     = HttpMethod.Post,
                RequestUri = new Uri(Constants.GetEp_PayUrl(_apiVersion)),
                Content    = new StringContent(newPayUrlRequest.JsonValue, Encoding.UTF8, "application/json")
            };

            var response = await _client.SendAsync(request).ConfigureAwait(false);

            return(new AtomicPayResponse <UpdatedPayUrlInfo>(response, false, new List <Newtonsoft.Json.JsonConverter> {
                StringToPayUrlStatusConverter.Instance, StringToPayUrlExpiryConverter.Instance, StringToTransactionSpeedConverter.Instance
            }));
        }
コード例 #2
0
        /// <summary>
        /// Updates the current authenticated account
        /// </summary>
        /// <param name="accountInfo">AtomicPayRequest with updated account values</param>
        /// <returns>AtomicPayResponse with updated AccountInfo, if successful</returns>
        public async Task <AtomicPayResponse <AccountInfo> > UpdateAccountAsync(AtomicPayRequest <AccountUpdateInfo> accountInfo)
        {
            VerifyAuthentication();

            var request = new HttpRequestMessage()
            {
                Method     = HttpMethod.Put,
                RequestUri = new Uri(Constants.GetEp_Account(_apiVersion)),
                Content    = new StringContent(accountInfo.JsonValue, Encoding.UTF8, "application/json")
            };

            var response = await _client.SendAsync(request).ConfigureAwait(false);

            return(new AtomicPayResponse <AccountInfo>(response, false, new List <Newtonsoft.Json.JsonConverter> {
                StringToAccountStatusConverter.Instance, StringToTransactionSpeedConverter.Instance
            }));
        }