public interface ExpensesApi extends Api.Simple<Expense>
| Modifier and Type | Method and Description |
|---|---|
Expense |
attachReceipt(Reference<Expense> expenseReference,
File file)
Attach a file as a receipt for an Expense
|
Expense |
attachReceipt(Reference<Expense> expenseReference,
InputStream inputStream,
String fileName)
Attach a file as a receipt for an Expense
|
Expense |
create(Expense creationInfo)
Create a new Expense.
|
void |
delete(Reference<Expense> expenseReference)
Delete an existing Expense.
|
Expense |
get(Reference<Expense> expenseReference)
Return an existing Expense.
|
List<Expense> |
list(ExpenseFilter filter) |
Pagination<Expense> |
list(ExpenseFilter filter,
int page,
int perPage) |
default Expense |
removeReceipt(Reference<Expense> expenseReference)
Remove a receipt from an Expense, if one is currently present.
|
Expense |
update(Reference<Expense> expenseReference,
ExpenseUpdateInfo toChange)
Updates the specific expense by setting the values of the parameters passed.
|
List<Expense> list(ExpenseFilter filter)
filter - filtering optionsPagination<Expense> list(ExpenseFilter filter, int page, int perPage)
filter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100Expense create(Expense creationInfo)
Expense expense = harvest.expenses().create(ImmutableExpense.builder()
.name("expense name")
.build());
create in interface Api.Create<Expense>creationInfo - creation informationExpense update(Reference<Expense> expenseReference, ExpenseUpdateInfo toChange)
expenseReference - An existing Expense to be updatedtoChange - the changes to be performedExpense attachReceipt(Reference<Expense> expenseReference, InputStream inputStream, String fileName) throws IOException
expenseReference - An existing Expense to be updatedinputStream - a receipt inputstream (allowed filetypes: png, gif, pdf, jpeg,
jpg). Calling code is responsible for closing the streamfileName - a filename for HarvestIOException - if there is a problem reading the inputStreamExpense attachReceipt(Reference<Expense> expenseReference, File file)
expenseReference - An existing Expense to be updatedfile - a receipt file (allowed extensions: png, gif, pdf, jpeg, jpg)default Expense removeReceipt(Reference<Expense> expenseReference)
expenseReference - the expense from which to remove the receiptvoid delete(Reference<Expense> expenseReference)
delete in interface Api.Delete<Expense>expenseReference - a reference to the Expense to be deleted