コード例 #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);
        }
コード例 #2
0
        /// <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);
        }