/// <summary>
        ///     SEND, RECV Commit AgentConnect call
        /// </summary>
        /// <param name="completeSessionReq">CommitTransactionRequest Model</param>
        /// <returns>CommitTransactionResponse Model</returns>
        public CompleteSessionResponse CompleteSession(CompleteSessionRequest completeSessionReq)
        {
            var agent    = AuthIntegration.GetAgent();
            var response = _agentConnect.CompleteSession(agent, completeSessionReq);

            CheckFlagsForDataChange(response.Payload?.Flags, agent);
            return(response);
        }
        public IHttpActionResult CompleteSession([FromBody] CompleteSessionRequest completeSessionRequest)
        {
            completeSessionRequest.MgiSessionType = SessionType.SREV;

            var commitTransactionRespVm = _commonBusiness.CompleteSession(completeSessionRequest);

            return(Ok(commitTransactionRespVm));
        }
Beispiel #3
0
 private void Init()
 {
     ReceiveValidationResponses = new List <ReceiveValidationResponse>();
     ReceiveValidationRequests  = new List <ReceiveValidationRequest>();
     TransactionLookupRequest   = new TransactionLookupRequest();
     TransactionLookupResponse  = new TransactionLookupResponse();
     CompleteSessionRequest     = new CompleteSessionRequest();
     CompleteSessionResponse    = new CompleteSessionResponse();
 }
        public CompleteSessionResponse CompleteSession(CompleteSessionRequest req)
        {
            var agent = _agents.GetAgent(req.AgentID, req.AgentSequence);

            _agentConnectConfig.DecorateRequest(req);
            var response = _testRunner.AgentConnect.CompleteSession(agent, req);

            return(response);
        }
Beispiel #5
0
 public override CompleteSessionResponse CompleteSession(Agent agent, CompleteSessionRequest completeSessionRequest)
 {
     if (agent.IsInTrainingMode)
     {
         bool shouldReturnThermal = !GetProfileItem(agent, UseAgentPrinterKey);
         return(_traingModeRepository.MockCompleteSessionResponse(completeSessionRequest.MgiSessionType, completeSessionRequest.MgiSessionID, shouldReturnThermal));
     }
     return(base.CompleteSession(agent, completeSessionRequest));
 }
Beispiel #6
0
 public void Set(CompleteSessionRequest completeSessionRequest)
 {
     CompleteSessionRequest = completeSessionRequest;
     SetExecutionOrder(nameof(CompleteSessionRequest));
 }
Beispiel #7
0
 public virtual async Task <CompleteSessionResponse> CompleteSessionAsync(Agent agent, CompleteSessionRequest completeSessionRequest)
 {
     return(await AgentConnect.CompleteSessionAsync(agent, completeSessionRequest));
 }
Beispiel #8
0
 public virtual CompleteSessionResponse CompleteSession(Agent agent, CompleteSessionRequest completeSessionRequest)
 {
     return(AgentConnect.CompleteSession(agent, completeSessionRequest));
 }
        public AcApiResponse <CompleteSessionResponse, ReceiptsApiData> CompleteSession(CompleteSessionRequest req)
        {
            var resp = agentConnectIntegration.CompleteSession(req);

            var additionalData = ReceiptHelper.GenerateAdditionalDataReceipts(resp.Payload?.Receipts, receiptIntegration);

            var apiResp = new AcApiResponse <CompleteSessionResponse, ReceiptsApiData>
            {
                BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect),
                ResponseData     = resp,
                AdditionalData   = additionalData
            };

            return(apiResp);
        }