1 package org.kuali.coeus.common.budget.api.personnel;
2
3 import org.kuali.coeus.sys.api.model.ScaleTwoDecimal;
4
5 public interface BudgetPersonSalaryService {
6
7 /**
8 * Finds the base salary for the first Budget Period. The Budget Period are retrieved by
9 * budgetId, personId, and budgetPeriod. The personId can either be a personId or rolodexId.
10 *
11 * @param budgetId The budget Id. cannot be null.
12 * @param personId The personId or rolodexId. Cannot be blank.
13 * @param budgetPeriod the budget period. Cannot be null.
14 * @return the base salary of null if no matching periods exist.
15 * @throws java.lang.IllegalArgumentException if budgetId is null, if personId is blank, if budgetPeriod is null
16 */
17 ScaleTwoDecimal findBaseSalaryForFirstPeriod(Long budgetId, String personId, Integer budgetPeriod);
18 }