public BPTransactionDetailLookupResponse BPTransactionDetailLookup( BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList) { var agent = AuthIntegration.GetAgent(); return(_repo.BPTransactionDetailLookup(agent.IsInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList)); }
public override BPTransactionDetailLookupResponse BPTransactionDetailLookup(bool isInTrainingMode, BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList) { if (isInTrainingMode) { return(_trainingModeRepository.MockBPTransactionDetailLookup(strPosIdList)); } else { return(base.BPTransactionDetailLookup(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList)); } }
public static BPTransactionDetailLookupRequest ToBPTranDetailLookupModel(this ReportRequest reportRequest) { var req = new BPTransactionDetailLookupRequest(); var header = new MoneyGram.DLS.DomainModel.Header(); var processInstruction = new MoneyGram.DLS.DomainModel.ProcessingInstruction(); req.header = header; req.header.ProcessingInstruction = processInstruction; req.AgentId = reportRequest.Locations?.First(); req.header.ProcessingInstruction.Action = "BPTransactionDetailLookup"; req.PosId = null; req.ProductVariant = reportRequest.ProductVariant; req.EventType = reportRequest.EventType; req.StartDate = reportRequest.StartDate; return(req); }
public List <BillPayReportDetail> BillPayReport(BPTransactionDetailLookupRequest lookupRequest, List <string> strPosIdList) { lookupRequest.ThrowIfNull(nameof(lookupRequest)); var report = new List <BillPayReportDetail>(); var lookupResponse = dlsIntegration.BPTransactionDetailLookup(lookupRequest, strPosIdList); if (lookupResponse == null || lookupResponse.GetDailyTransactionDetailLookupResultList == null) { return(report); } foreach (var lookupResult in lookupResponse.GetDailyTransactionDetailLookupResultList) { var row = ProcessBillPayTransaction(lookupResult); report.Add(row); } return(report); }
public virtual async Task <BPTransactionDetailLookupResponse> BPTransactionDetailLookupAsync(bool isInTrainingMode, BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList) { return(await _dlsRepository.BPTransactionDetailLookupAsync(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList)); }
public virtual BPTransactionDetailLookupResponse BPTransactionDetailLookup(bool isInTrainingMode, BPTransactionDetailLookupRequest bpTransactionDetailLookupRequest, IList <string> strPosIdList) { return(_dlsRepository.BPTransactionDetailLookup(isInTrainingMode, bpTransactionDetailLookupRequest, strPosIdList)); }