Class ClientChargeWritePlatformServiceImpl

java.lang.Object
org.apache.fineract.portfolio.client.service.ClientChargeWritePlatformServiceImpl
All Implemented Interfaces:
ClientChargeWritePlatformService

@Service public class ClientChargeWritePlatformServiceImpl extends Object implements ClientChargeWritePlatformService
  • Constructor Details

    • ClientChargeWritePlatformServiceImpl

      public ClientChargeWritePlatformServiceImpl()
  • Method Details

    • addCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult addCharge(Long clientId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      addCharge in interface ClientChargeWritePlatformService
    • payCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult payCharge(Long clientId, Long clientChargeId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      payCharge in interface ClientChargeWritePlatformService
    • waiveCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult waiveCharge(Long clientId, Long clientChargeId)
      Specified by:
      waiveCharge in interface ClientChargeWritePlatformService
    • deleteCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult deleteCharge(Long clientId, Long clientChargeId)
      Specified by:
      deleteCharge in interface ClientChargeWritePlatformService
    • validateWaiverTransaction

      public void validateWaiverTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge)
    • validatePaymentTransaction

      public void validatePaymentTransaction(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge, DateTimeFormatter fmt, LocalDate transactionDate, BigDecimal amountPaid)
    • validateChargeDeletion

      public void validateChargeDeletion(org.apache.fineract.portfolio.client.domain.Client client, ClientCharge clientCharge)
    • updateCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult updateCharge(Long clientId, org.apache.fineract.infrastructure.core.api.JsonCommand command)
      Specified by:
      updateCharge in interface ClientChargeWritePlatformService
      Parameters:
      clientId -
      Returns:
    • inactivateCharge

      public org.apache.fineract.infrastructure.core.data.CommandProcessingResult inactivateCharge(Long clientId, Long clientChargeId)
      Specified by:
      inactivateCharge in interface ClientChargeWritePlatformService