/// <summary> /// MONEY ORDER Compliance AgentConnect Call /// </summary> /// <param name="complianceTransactionRequest">ComplianceTransactionRequest Model</param> /// <returns>ComplianceTransactionResponse Model</returns> public ComplianceTransactionResponse ComplianceTransaction(ComplianceTransactionRequest complianceTransactionRequest) { var agent = AuthIntegration.GetAgent(); var response = _agentConnect.ComplianceTransaction(agent, complianceTransactionRequest); if ((response.Payload?.Flags & 1) != 0 || (response.Payload?.Flags & 16) != 0) { // ignore code table updates. } else { CheckFlagsForDataChange(response.Payload?.Flags, agent); } return(response); }
public AcApiResponse <ComplianceTransactionResponse, ApiData> ComplianceTransaction( ComplianceTransactionRequest req) { var deviceId = AuthIntegration.GetDeviceId(); foreach (var moneyOrder in req.MoneyOrder) { if (deviceId != moneyOrder.DeviceID) { logger.Info(string.Format("The DeviceId {0} does not match the logged in DeviceId {1}", deviceId, moneyOrder.DeviceID)); throw new InvalidDeviceException(); } } var resp = agentConnectIntegration.ComplianceTransaction(req); var apiResp = new AcApiResponse <ComplianceTransactionResponse, ApiData> { BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect), ResponseData = resp }; return(apiResp); }
public virtual async Task <ComplianceTransactionResponse> ComplianceTransactionAsync(Agent agent, ComplianceTransactionRequest complianceTransactionRequest) { return(await AgentConnect.ComplianceTransactionAsync(agent, complianceTransactionRequest)); }
public virtual ComplianceTransactionResponse ComplianceTransaction(Agent agent, ComplianceTransactionRequest complianceTransactionRequest) { return(AgentConnect.ComplianceTransaction(agent, complianceTransactionRequest)); }
public IHttpActionResult ComplianceTransaction(ComplianceTransactionRequest request) { var resp = _moneyOrderBusiness.ComplianceTransaction(request); return(Ok(resp)); }