public class InvoicesApiImpl extends Object implements InvoicesApi
| Constructor and Description |
|---|
InvoicesApiImpl(InvoiceService service) |
| Modifier and Type | Method and Description |
|---|---|
Invoice |
addLineItem(Reference<Invoice> invoiceReference,
InvoiceItem creationInfo)
Create a new invoice line item and add it to the given invoice
|
Invoice |
addLineItems(Reference<Invoice> invoiceReference,
List<InvoiceItem> creationInfoList)
Create new invoice line items and add it to the given invoice
|
Invoice |
create(Invoice invoiceCreationInfo)
Create a new Invoice according to given creation information.
|
Invoice |
createFrom(InvoiceImportInfo invoiceCreationInfo)
Create a new Invoice based on time tracked and expense.
|
void |
delete(Reference<Invoice> invoiceReference)
Delete an existing Invoice.
|
Invoice |
deleteLineItem(Reference<Invoice> invoiceReference,
Reference<InvoiceItem> invoiceItemReference)
Delete an existing line item
|
Invoice |
deleteLineItems(Reference<Invoice> invoiceReference,
List<? extends Reference<InvoiceItem>> invoiceItemReferenceList)
Delete an existing line item
|
Invoice |
get(Reference<Invoice> invoiceReference) |
List<Invoice> |
list(InvoiceFilter filter)
Return a list of invoices, sorted by issue date, newest first.
|
Pagination<Invoice> |
list(InvoiceFilter filter,
int page,
int perPage)
Return a list of invoices, sorted by issue date, newest first.
|
Invoice |
update(Reference<Invoice> invoiceReference,
InvoiceUpdateInfo toChange)
Updates an existing Invoice with the properties set in InvoiceUpdateInfo.
|
Invoice |
updateLineItem(Reference<Invoice> invoiceReference,
Reference<InvoiceItem> invoiceItemReference,
InvoiceItemUpdateInfo updateInfo)
Update an existing line item
|
Invoice |
updateLineItems(Reference<Invoice> invoiceReference,
List<? extends Reference<InvoiceItem>> invoiceItemReferenceList,
List<InvoiceItemUpdateInfo> updateInfoList)
Update an existing line item
|
public InvoicesApiImpl(InvoiceService service)
public List<Invoice> list(InvoiceFilter filter)
InvoicesApilist in interface InvoicesApifilter - filtering optionspublic Pagination<Invoice> list(InvoiceFilter filter, int page, int perPage)
InvoicesApilist in interface InvoicesApifilter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100public Invoice get(Reference<Invoice> invoiceReference)
get in interface Api.Get<Invoice>get in interface InvoicesApiinvoiceReference - a reference to an existing Invoicepublic Invoice create(Invoice invoiceCreationInfo)
InvoicesApicreate in interface Api.Create<Invoice>create in interface InvoicesApiinvoiceCreationInfo - the creation optionspublic Invoice createFrom(InvoiceImportInfo invoiceCreationInfo)
InvoicesApicreateFrom in interface InvoicesApiinvoiceCreationInfo - the creation optionspublic Invoice addLineItem(Reference<Invoice> invoiceReference, InvoiceItem creationInfo)
InvoicesApiaddLineItem in interface InvoicesApiinvoiceReference - the invoice to add the item tocreationInfo - the line item to be createdpublic Invoice updateLineItem(Reference<Invoice> invoiceReference, Reference<InvoiceItem> invoiceItemReference, InvoiceItemUpdateInfo updateInfo)
InvoicesApiupdateLineItem in interface InvoicesApiinvoiceReference - the invoice that contains the iteminvoiceItemReference - the line item to be deletedupdateInfo - the line item to be updatedpublic Invoice deleteLineItem(Reference<Invoice> invoiceReference, Reference<InvoiceItem> invoiceItemReference)
InvoicesApideleteLineItem in interface InvoicesApiinvoiceReference - the invoice that contains the iteminvoiceItemReference - the line item to be deletedpublic Invoice addLineItems(Reference<Invoice> invoiceReference, List<InvoiceItem> creationInfoList)
InvoicesApiaddLineItems in interface InvoicesApiinvoiceReference - the invoice to add the item tocreationInfoList - a list of items to be createdpublic Invoice updateLineItems(Reference<Invoice> invoiceReference, List<? extends Reference<InvoiceItem>> invoiceItemReferenceList, List<InvoiceItemUpdateInfo> updateInfoList)
InvoicesApiupdateLineItems in interface InvoicesApiinvoiceReference - the invoice that contains the iteminvoiceItemReferenceList - a list of the item references to be updated, in the same order as
updateInfoListupdateInfoList - a list of the line items to be updatedpublic Invoice deleteLineItems(Reference<Invoice> invoiceReference, List<? extends Reference<InvoiceItem>> invoiceItemReferenceList)
InvoicesApideleteLineItems in interface InvoicesApiinvoiceReference - the invoice that contains the iteminvoiceItemReferenceList - a list of the line items to be deletedpublic Invoice update(Reference<Invoice> invoiceReference, InvoiceUpdateInfo toChange)
InvoicesApiInvoicesApi.deleteLineItems(Reference, List) to delete
existing itemsupdate in interface InvoicesApiinvoiceReference - the existing invoice to be updatedtoChange - the properties to be updatedpublic void delete(Reference<Invoice> invoiceReference)
InvoicesApidelete in interface Api.Delete<Invoice>delete in interface InvoicesApiinvoiceReference - a reference to an existing Invoice to be deleted