public class ExpensesApiImpl extends Object implements ExpensesApi
| Constructor and Description |
|---|
ExpensesApiImpl(ExpenseService service) |
| 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) |
Expense |
update(Reference<Expense> expenseReference,
ExpenseUpdateInfo toChange)
Updates the specific expense by setting the values of the parameters passed.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitremoveReceiptpublic ExpensesApiImpl(ExpenseService service)
public List<Expense> list(ExpenseFilter filter)
list in interface ExpensesApifilter - filtering optionspublic Pagination<Expense> list(ExpenseFilter filter, int page, int perPage)
list in interface ExpensesApifilter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100public Expense get(Reference<Expense> expenseReference)
ExpensesApiget in interface Api.Get<Expense>get in interface ExpensesApiexpenseReference - a reference to an existing Expensepublic Expense create(Expense creationInfo)
ExpensesApi
Expense expense = harvest.expenses().create(ImmutableExpense.builder()
.name("expense name")
.build());
create in interface Api.Create<Expense>create in interface ExpensesApicreationInfo - creation informationpublic Expense update(Reference<Expense> expenseReference, ExpenseUpdateInfo toChange)
ExpensesApiupdate in interface ExpensesApiexpenseReference - An existing Expense to be updatedtoChange - the changes to be performedpublic Expense attachReceipt(Reference<Expense> expenseReference, InputStream inputStream, String fileName) throws IOException
ExpensesApiattachReceipt in interface ExpensesApiexpenseReference - 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 inputStreampublic Expense attachReceipt(Reference<Expense> expenseReference, File file)
ExpensesApiattachReceipt in interface ExpensesApiexpenseReference - An existing Expense to be updatedfile - a receipt file (allowed extensions: png, gif, pdf, jpeg, jpg)public void delete(Reference<Expense> expenseReference)
ExpensesApidelete in interface Api.Delete<Expense>delete in interface ExpensesApiexpenseReference - a reference to the Expense to be deleted