public string EncodeRejectRequestData(string partnerId, string locationId, long timestamp, string customerId, string transferId) { var func = new RejectTransferFunction { PartnerId = partnerId, LocationId = locationId, Timestamp = timestamp, CustomerId = customerId, TransferId = transferId }; return(EncodeAcceptOrRejectRequestData(func)); }
private async Task CreateApproveOrRejectTransactionInPbf( string campaignId, string invoiceId, string transferId, PaymentTransferStatus status) { string encodedData; switch (status) { case PaymentTransferStatus.Accepted: var acceptFunc = new AcceptTransferFunction { TransferId = transferId, InvoiceId = invoiceId, CampaignId = campaignId }; encodedData = EncodeAcceptOrRejectRequestData(acceptFunc); break; case PaymentTransferStatus.Rejected: var rejectFunc = new RejectTransferFunction { TransferId = transferId, InvoiceId = invoiceId, CampaignId = campaignId }; encodedData = EncodeAcceptOrRejectRequestData(rejectFunc); break; default: throw new InvalidOperationException(); } var sourceAddress = _settingsService.GetMasterWalletAddress(); var targetAddress = _settingsService.GetPaymentTransfersAddress(); await AddGenericOperationInPbfAsync(encodedData, sourceAddress, targetAddress); }