Package ch.aaap.harvestclient.impl
Class ExpenseCategoriesApiImpl
Object
ch.aaap.harvestclient.impl.ExpenseCategoriesApiImpl
- All Implemented Interfaces:
Api.Create<ExpenseCategory>
,Api.Delete<ExpenseCategory>
,Api.Get<ExpenseCategory>
,Api.Simple<ExpenseCategory>
,ExpenseCategoriesApi
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(ExpenseCategory creationInfo) Create a new ExpenseCategory.void
delete
(Reference<ExpenseCategory> expenseCategoryReference) Delete an existing ExpenseCategory.get
(Reference<ExpenseCategory> expenseCategoryReference) Return an existing ExpenseCategory.list
(ExpenseCategoryFilter filter) list
(ExpenseCategoryFilter filter, int page, int perPage) update
(Reference<ExpenseCategory> expenseCategoryReference, ExpenseCategoryUpdateInfo toChange) Updates the specific expenseCategories by setting the values of the parameters passed.
-
Constructor Details
-
ExpenseCategoriesApiImpl
-
-
Method Details
-
list
- Specified by:
list
in interfaceExpenseCategoriesApi
- Parameters:
filter
- filtering options- Returns:
- a list of all ExpenseCategories in the account, sorted by creation date, newest first.
-
list
- Specified by:
list
in interfaceExpenseCategoriesApi
- 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
Description copied from interface:ExpenseCategoriesApi
Return an existing ExpenseCategory.- Specified by:
get
in interfaceApi.Get<ExpenseCategory>
- Specified by:
get
in interfaceExpenseCategoriesApi
- Parameters:
expenseCategoryReference
- a reference to an existing ExpenseCategory- Returns:
- the full ExpenseCategory object
-
create
Description copied from interface:ExpenseCategoriesApi
Create a new ExpenseCategory. Example:ExpenseCategory expenseCategories = harvest.expenseCategories().create(ImmutableExpenseCategory.builder() .name("category name") .build());
- Specified by:
create
in interfaceApi.Create<ExpenseCategory>
- Specified by:
create
in interfaceExpenseCategoriesApi
- Parameters:
creationInfo
- creation information- Returns:
- the created ExpenseCategory
-
update
public ExpenseCategory update(Reference<ExpenseCategory> expenseCategoryReference, ExpenseCategoryUpdateInfo toChange) Description copied from interface:ExpenseCategoriesApi
Updates the specific expenseCategories by setting the values of the parameters passed. Any parameters not provided will be left unchanged- Specified by:
update
in interfaceExpenseCategoriesApi
- Parameters:
expenseCategoryReference
- An existing ExpenseCategory to be updatedtoChange
- the changes to be performed- Returns:
- the updated ExpenseCategory
-
delete
Description copied from interface:ExpenseCategoriesApi
Delete an existing ExpenseCategory.- Specified by:
delete
in interfaceApi.Delete<ExpenseCategory>
- Specified by:
delete
in interfaceExpenseCategoriesApi
- Parameters:
expenseCategoryReference
- a reference to the ExpenseCategory to be deleted
-