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