Package ch.aaap.harvestclient.api
Interface ExpenseCategoriesApi
- All Superinterfaces:
 Api.Create<ExpenseCategory>,Api.Delete<ExpenseCategory>,Api.Get<ExpenseCategory>,Api.Simple<ExpenseCategory>
- All Known Implementing Classes:
 ExpenseCategoriesApiImpl
- See Also:
 
- 
Method Summary
Modifier and TypeMethodDescriptioncreate(ExpenseCategory creationInfo) Create a new ExpenseCategory.voiddelete(Reference<ExpenseCategory> expenseCategoriesReference) Delete an existing ExpenseCategory.get(Reference<ExpenseCategory> expenseCategoriesReference) Return an existing ExpenseCategory.list(ExpenseCategoryFilter filter) list(ExpenseCategoryFilter filter, int page, int perPage) update(Reference<ExpenseCategory> expenseCategoriesReference, ExpenseCategoryUpdateInfo toChange) Updates the specific expenseCategories by setting the values of the parameters passed. 
- 
Method Details
- 
list
- Parameters:
 filter- filtering options- Returns:
 - a list of all ExpenseCategories in the account, sorted by creation date, newest first.
 
 - 
list
- Parameters:
 filter- filtering optionspage- the page numberperPage- how many results to return for one page. Max 100- Returns:
 - a list of all ExpenseCategories in the account, sorted by creation date, newest first.
 
 - 
get
Return an existing ExpenseCategory.- Specified by:
 getin interfaceApi.Get<ExpenseCategory>- Parameters:
 expenseCategoriesReference- a reference to an existing ExpenseCategory- Returns:
 - the full ExpenseCategory object
 
 - 
create
Create a new ExpenseCategory. Example:ExpenseCategory expenseCategories = harvest.expenseCategories().create(ImmutableExpenseCategory.builder() .name("category name") .build());- Specified by:
 createin interfaceApi.Create<ExpenseCategory>- Parameters:
 creationInfo- creation information- Returns:
 - the created ExpenseCategory
 
 - 
update
ExpenseCategory update(Reference<ExpenseCategory> expenseCategoriesReference, ExpenseCategoryUpdateInfo toChange) Updates the specific expenseCategories by setting the values of the parameters passed. Any parameters not provided will be left unchanged- Parameters:
 expenseCategoriesReference- An existing ExpenseCategory to be updatedtoChange- the changes to be performed- Returns:
 - the updated ExpenseCategory
 
 - 
delete
Delete an existing ExpenseCategory.- Specified by:
 deletein interfaceApi.Delete<ExpenseCategory>- Parameters:
 expenseCategoriesReference- a reference to the ExpenseCategory to be deleted
 
 -