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); }