uk.gov.hmrc.payeestimator

# services

#### package services

Visibility

1. Public
2. All

### Type Members

1. #### case class AggregationBuildResult(aggregation: Seq[Aggregation]) extends BuildResult with Product with Serializable

2. #### case class AllowanceCalculator(taxCode: String, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with Product with Serializable

3. #### case class AllowanceResponse(success: Boolean, result: Allowance) extends CalculatorResponse with Product with Serializable

4. #### trait BuildResult extends AnyRef

5. #### trait Builder extends AnyRef

6. #### trait Calculator extends AnyRef

7. #### trait CalculatorResponse extends AnyRef

8. #### trait EmployeeEmployerCalculations extends AnyRef

9. #### case class EmployeeNICResult(aggregation: Seq[Aggregation], nicBandRate: BigDecimal) extends Product with Serializable

10. #### case class EmployeeRateCalculator(grossPay: Money, limitId: Int, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with EmployeeEmployerCalculations with Product with Serializable

11. #### case class EmployerRateCalculator(grossPay: Money, limitId: Int, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with EmployeeEmployerCalculations with Product with Serializable

12. #### case class ExcessPayCalculator(taxCode: String, taxBandId: Int, taxablePay: Money, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with Product with Serializable

13. #### case class ExcessPayResponse(success: Boolean, result: Money) extends CalculatorResponse with Product with Serializable

14. #### case class MaxRateCalculator(payeAmount: Money, grossPay: Money, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with Product with Serializable

15. #### case class MaxRateCalculatorResponse(success: Boolean, result: Money) extends CalculatorResponse with Product with Serializable

16. #### case class NICRateCalculator(rate: BigDecimal, amount: Money) extends Calculator with Product with Serializable

17. #### case class NICRateCalculatorResponse(success: Boolean, result: Money) extends CalculatorResponse with Product with Serializable

18. #### trait NICTaxCalculatorService extends TaxCalculatorHelper

19. #### case class NICTaxCategoryBuilder(taxResult: NICTaxResult) extends Builder with Product with Serializable

20. #### case class PAYEAggregateBuilder(taxCode: String, bandId: Int, payeTaxAmount: Money, taxCalcResource: TaxCalcResource) extends Builder with TaxCalculatorHelper with Product with Serializable

21. #### trait PAYETaxCalculatorService extends TaxCalculatorHelper

22. #### sealed trait PayPeriod extends AnyRef

23. #### case class RateCalculatorResponse(success: Boolean, result: Aggregation) extends CalculatorResponse with Product with Serializable

24. #### case class RateResult(lhs: Money, rhs: Money, rate: BigDecimal) extends Product with Serializable

25. #### case class TaxBandCalculator(taxCode: String, taxablePay: Money, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with Product with Serializable

26. #### case class TaxBandResponse(success: Boolean, result: Band) extends CalculatorResponse with Product with Serializable

27. #### class TaxCalculatorConfigException extends Exception

28. #### trait TaxCalculatorHelper extends AnyRef

29. #### trait TaxCalculatorService extends TaxCalculatorHelper

30. #### case class TaxCategoryBuildResult(taxCategories: Seq[TaxCategory]) extends BuildResult with Product with Serializable

31. #### sealed trait TaxType extends AnyRef

32. #### case class TaxablePayCalculator(taxCode: String, grossPay: Money, taxCalcResource: TaxCalcResource) extends Calculator with TaxCalculatorHelper with Product with Serializable

33. #### case class TaxablePayResponse(success: Boolean, result: Money, isTapered: Boolean, additionalTaxablePay: Money) extends CalculatorResponse with Product with Serializable

### Value Members

1. #### object Annual extends PayPeriod with Product with Serializable

2. #### object EmployeeNationalInsurance extends TaxType with Product with Serializable

3. #### object EmployerNationalInsurance extends TaxType with Product with Serializable

4. #### object IncomeTax extends TaxType with Product with Serializable

5. #### object LiveNICTaxCalculatorService extends NICTaxCalculatorService

6. #### object LivePAYETaxCalculatorService extends PAYETaxCalculatorService

7. #### object LiveTaxCalculatorService extends TaxCalculatorService

   Annotations
     @JSExport()

8. #### object Monthly extends PayPeriod with Product with Serializable

9. #### object OptionFactory

   Annotations
     @JSExport()

10. #### object Weekly extends PayPeriod with Product with Serializable

### Ungrouped