/// <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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public virtual async Task <ComplianceTransactionResponse> ComplianceTransactionAsync(Agent agent, ComplianceTransactionRequest complianceTransactionRequest)
 {
     return(await AgentConnect.ComplianceTransactionAsync(agent, complianceTransactionRequest));
 }
Ejemplo n.º 4
0
 public virtual ComplianceTransactionResponse ComplianceTransaction(Agent agent, ComplianceTransactionRequest complianceTransactionRequest)
 {
     return(AgentConnect.ComplianceTransaction(agent, complianceTransactionRequest));
 }
Ejemplo n.º 5
0
        public IHttpActionResult ComplianceTransaction(ComplianceTransactionRequest request)
        {
            var resp = _moneyOrderBusiness.ComplianceTransaction(request);

            return(Ok(resp));
        }