com.brihaspathee.zeus.helper.interfaces.EnrollmentSpanHelper Maven / Gradle / Ivy
The newest version!
package com.brihaspathee.zeus.helper.interfaces;
import com.brihaspathee.zeus.domain.entity.EnrollmentSpan;
import com.brihaspathee.zeus.dto.account.AccountDto;
import com.brihaspathee.zeus.dto.account.EnrollmentSpanDto;
import com.brihaspathee.zeus.dto.account.MemberDto;
import java.time.LocalDate;
import java.util.List;
import java.util.Set;
/**
* Created in Intellij IDEA
* User: Balaji Varadharajan
* Date: 17, September 2022
* Time: 6:55 AM
* Project: Zeus
* Package Name: com.brihaspathee.zeus.helper.interfaces
* To change this template use File | Settings | File and Code Template
*/
public interface EnrollmentSpanHelper {
// /**
// * Create an enrollment span
// * @param enrollmentSpanDto
// * @return
// */
// EnrollmentSpanDto createEnrollmentSpan(EnrollmentSpanDto enrollmentSpanDto);
/**
* Get enrollment spans that match the exchange subcriber id and state type code
* @param exchangeSubscriberId
* @param stateTypeCode
* @return
*/
List getMatchingEnrollmentSpan(String exchangeSubscriberId, String stateTypeCode);
/**
* Update an enrollment span status and paid through dates
* @param enrollmentSpanDto
*/
void updateEnrollmentSpan(EnrollmentSpanDto enrollmentSpanDto);
/**
* Save the enrollment spans associated with the account
* Enrollment span will be updated if it is already present
* Enrollment span will be created if it is not present
* @param accountDto The account that contains the enrollment spans
*/
void saveEnrollmentSpans(AccountDto accountDto);
}