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