package gov.va.med.esr.service;

import gov.va.med.esr.common.model.hbp.HealthBenefitPlanName;
import gov.va.med.esr.service.impl.ChangeEvent;
import gov.va.med.esr.service.impl.HistoricalInfo;
import gov.va.med.fw.model.EntityKey;
import gov.va.med.fw.service.ServiceException;

import java.util.List;
import java.util.Set;

public interface HBPDefinitionService {

	 public Set getFullHistoryChangeTimes(EntityKey entityKey) throws ServiceException;
	 public HistoricalInfo getFullHistoryByChangeTime(ChangeEvent event) throws ServiceException;

	 public HealthBenefitPlanName addHealthBenefitPlanName(HealthBenefitPlanName incoming) throws ServiceException;
	 public HealthBenefitPlanName updateHealthBenefitPlanName(HealthBenefitPlanName incoming) throws ServiceException;
	 public List<HealthBenefitPlanName> getAllHealthBenefitPlanNames() throws ServiceException;
	 public HealthBenefitPlanName getHealthBenefitPlanNameByID(EntityKey entityKey) throws ServiceException;
}
