public async void DirectDebit_MandateDebit(string mandateId, int?amount, string description = null, DateTime?processDate = null, bool?last = null) { try { ClearDebug(); PAYNLSDK.API.DirectDebit.MandateDebit.Request request = new PAYNLSDK.API.DirectDebit.MandateDebit.Request(mandateId) { Amount = amount, Description = description, ProcessDate = processDate, Last = last, }; 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.MandateDebit.Response> MandateDebitAsync(IClient client, string mandateId, int?amount, string description = null, DateTime?processDate = null, bool?last = null, CancellationToken cancellationToken = default) { var request = new MandateDebit(mandateId) { Amount = amount, Description = description, ProcessDate = processDate, Last = last, }; await client.PerformRequestAsync(request, cancellationToken).ConfigureAwait(false); return(request.Response); }