/// <summary> /// Creates a single QR code for iDeal. /// </summary> /// <param name="qr">A QR object.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>A QR response object.</returns> public async Task <QrResponse> QrAsync(QrRequest qr, CancellationToken cancellationToken = default(CancellationToken)) { this._qrValidator.ValidateAndThrow(qr); var query = "qr/v1"; return(await this.PostAsync <QrResponse>(query, qr, cancellationToken).ConfigureAwait(false)); }
public void QrRequest() { var obj = new QrRequest { Amount = 72, AmountChangeable = true, AmountMax = 16, AmountMin = 63, Beneficiary = "Lorum_871", CallbackUrl = "Lorum_19", CancelledUrl = "Lorum_572", Description = "Lorum_153", Expiration = "Lorum_678", ExpiredUrl = "Lorum_789", FailedUrl = "Lorum_668", OneOff = false, PurchaseId = "Lorum_833", Size = 45, SuccessUrl = "Lorum_379" }; var deserialized = ConversionTest(obj); Assert.IsNotNull(deserialized); Assert.AreEqual(obj.Amount, deserialized.Amount); Assert.AreEqual(obj.AmountChangeable, deserialized.AmountChangeable); Assert.AreEqual(obj.AmountMax, deserialized.AmountMax); Assert.AreEqual(obj.AmountMin, deserialized.AmountMin); Assert.AreEqual(obj.Beneficiary, deserialized.Beneficiary); Assert.AreEqual(obj.CallbackUrl, deserialized.CallbackUrl); Assert.AreEqual(obj.CancelledUrl, deserialized.CancelledUrl); Assert.AreEqual(obj.Description, deserialized.Description); Assert.AreEqual(obj.Expiration, deserialized.Expiration); Assert.AreEqual(obj.ExpiredUrl, deserialized.ExpiredUrl); Assert.AreEqual(obj.FailedUrl, deserialized.FailedUrl); Assert.AreEqual(obj.OneOff, deserialized.OneOff); Assert.AreEqual(obj.PurchaseId, deserialized.PurchaseId); Assert.AreEqual(obj.Size, deserialized.Size); Assert.AreEqual(obj.SuccessUrl, deserialized.SuccessUrl); }
/// <summary> /// Creates a single QR code for iDeal. /// </summary> /// <param name="qr">A QR object.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>A QR response object.</returns> public async Task <QrResponse> QrAsync(QrRequest qr, CancellationToken cancellationToken = default(CancellationToken)) { _qrValidator.ValidateAndThrow(qr); return(await PostAsync <QrResponse>($"qr/{ApiVersion}", qr, cancellationToken).ConfigureAwait(false)); }