Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task <ReconnectStatusResponse> GetMoveInLatePaymentAsync(long contractAccountId, long bp, bool reconnectionFlag, string jwt)
        {
            _logger.LogInformation($"Getting elibigbility info: GetMoveInLatePaymentResponse({nameof(contractAccountId)} : {contractAccountId})");
            var paymentResponse = _mcfClient.GetMoveInLatePaymentsResponse(contractAccountId, reconnectionFlag, jwt);

            var reconnectStatus = new ReconnectStatusResponse()
            {
                IsEligibile       = paymentResponse.EligibleRc ?? false,
                Reconnect         = paymentResponse.ReconnectFlag ?? false,
                ContractAccountId = paymentResponse.AccountNo,
                PriorObligationContractAccountId = paymentResponse.PriorObligationAccount,
                AmountPosted           = paymentResponse.IncPayment,
                MinimumPaymentRequired = paymentResponse.MinPayment,
                AmountLeftover         = paymentResponse.MinPayment - paymentResponse.IncPayment,
                Deposit         = paymentResponse.DepositAmount,
                ReconnectAmount = paymentResponse.ReconAmount,
                Reason          = paymentResponse.Reason,
                ReasonCode      = paymentResponse.ReasonCode,
                AccountType     = paymentResponse.AccountType,
                FirstLp         = paymentResponse.FirstIp,
            };

            var syncRequest = new SynchronizeAccountRequest
            {
                BusinessPartnerId = bp,
                ContractAccountId = reconnectStatus.ContractAccountId
            };

            await _accountApi.SynchronizeAccountAsync(syncRequest);

            return(reconnectStatus);
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public ReconnectStatusResponse GetMoveInLatePayment(long contractAccountId, bool reconnectionFlag, string jwt)
        {
            _logger.LogInformation($"Getting elibigbility info: GetMoveInLatePaymentResponse({nameof(contractAccountId)} : {contractAccountId})");
            var paymentResponse = _mcfClient.GetMoveInLatePaymentsResponse(contractAccountId, reconnectionFlag, jwt);

            var reconnectStatus = new ReconnectStatusResponse()
            {
                IsEligibile       = paymentResponse.EligibleRc ?? false,
                Reconnect         = paymentResponse.ReconnectFlag ?? false,
                ContractAccountId = paymentResponse.AccountNo,
                PriorObligationContractAccountId = paymentResponse.PriorObligationAccount,
                AmountPosted           = paymentResponse.IncPayment,
                MinimumPaymentRequired = paymentResponse.MinPayment,
                AmountLeftover         = paymentResponse.MinPayment - paymentResponse.IncPayment,
                Deposit         = paymentResponse.DepositAmount,
                ReconnectAmount = paymentResponse.ReconAmount,
                Reason          = paymentResponse.Reason,
                ReasonCode      = paymentResponse.ReasonCode,
                AccountType     = paymentResponse.AccountType,
                FirstLp         = paymentResponse.FirstIp,
            };

            return(reconnectStatus);
        }