EligibilityRequestToHMRCEligibilityRequest.java
package uk.gov.dhsc.htbhf.hmrc.converter;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import uk.gov.dhsc.htbhf.hmrc.model.EligibilityRequest;
import uk.gov.dhsc.htbhf.hmrc.model.HMRCEligibilityRequest;
import uk.gov.dhsc.htbhf.hmrc.model.HMRCPersonDTO;
import uk.gov.dhsc.htbhf.hmrc.model.PersonDTO;
@Component
@AllArgsConstructor
public class EligibilityRequestToHMRCEligibilityRequest {
public HMRCEligibilityRequest convert(EligibilityRequest eligibilityRequest) {
return HMRCEligibilityRequest.builder()
.person(convertPerson(eligibilityRequest.getPerson()))
.eligibleStartDate(eligibilityRequest.getEligibleStartDate())
.eligibleEndDate(eligibilityRequest.getEligibleEndDate())
.ctcAnnualIncomeThreshold(eligibilityRequest.getCtcAnnualIncomeThreshold())
.build();
}
public HMRCPersonDTO convertPerson(PersonDTO person) {
return HMRCPersonDTO.builder()
.address(person.getAddress())
.dateOfBirth(person.getDateOfBirth())
.forename(person.getFirstName())
.surname(person.getLastName())
.nino(person.getNino())
.build();
}
}