public Request(int amount, string bankaccountHolder, string bankaccountNumber, int intervalValue, MandateInterval intervalPeriod) { this.Amount = amount; this.BankaccountHolder = bankaccountHolder; this.BankaccountNumber = bankaccountNumber; this.IntervalValue = intervalValue; this.IntervalPeriod = intervalPeriod; }
public async void DirectDebit_MandateRecurringAdd(int amount, string bankaccountHolder, string bankaccountNumber, int intervalValue, MandateInterval intervalPeriod, string bankaccountBic = null, DateTime?processDate = null, string description = null, string currency = null, string exchangeUrl = null, string ipAddress = null, string email = null, int?promotorId = null, string tool = null, string info = null, string objectData = null, string extra1 = null, string extra2 = null, string extra3 = null) { try { ClearDebug(); PAYNLSDK.API.DirectDebit.RecurringAdd.Request request = new PAYNLSDK.API.DirectDebit.RecurringAdd.Request(amount, bankaccountHolder, bankaccountNumber, intervalValue, intervalPeriod) { BankaccountBic = bankaccountBic, ProcessDate = processDate, Description = description, Currency = currency, ExchangeUrl = exchangeUrl, IpAddress = ipAddress, Email = email, PromotorId = promotorId, Tool = tool, Info = info, Object = objectData, Extra1 = extra1, Extra2 = extra2, Extra3 = extra3 }; InitRequestDebug(request); await APISettings.Client.PerformRequestAsync(request); DebugRawResponse(request); tbMain.Text = request.Response.ToString(); } catch (ErrorException ee) { AddDebug("~~EXCEPTION~~"); AddDebug(ee.Message); } }
static public async Task <API.DirectDebit.RecurringAdd.Response> RecurringAddAsync( IClient client, int amount, string bankaccountHolder, string bankaccountNumber, int intervalValue, MandateInterval intervalPeriod, string bankaccountBic = null, DateTime?processDate = null, string description = null, string currency = null, string exchangeUrl = null, string ipAddress = null, string email = null, int?promotorId = null, string tool = null, string info = null, string objectData = null, string extra1 = null, string extra2 = null, string extra3 = null, CancellationToken cancellationToken = default) { var request = new RecurringAdd(amount, bankaccountHolder, bankaccountNumber, intervalValue, intervalPeriod) { BankaccountBic = bankaccountBic, ProcessDate = processDate, Description = description, Currency = currency, ExchangeUrl = exchangeUrl, IpAddress = ipAddress, Email = email, PromotorId = promotorId, Tool = tool, Info = info, Object = objectData, Extra1 = extra1, Extra2 = extra2, Extra3 = extra3 }; await client.PerformRequestAsync(request, cancellationToken).ConfigureAwait(false); return(request.Response); }