/// <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); }
/// <summary> /// Puts the synchronize account asynchronous. /// </summary> /// <returns></returns> /// <exception cref="System.NotImplementedException"></exception> public async Task SynchronizeAccountAsync(SynchronizeAccountRequest user) { var request = new RestRequest($"/v{API_VERSION}/private/account/{user.ContractAccountId}/sync", Method.PUT); var body = JsonConvert.SerializeObject(user); request.AddParameter("application/json", body, ParameterType.RequestBody); var response = await ExecuteAsync(request); }