public interface InvoicesApi extends Api.Simple<Invoice>
| 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
|
List<Invoice> list(InvoiceFilter filter)
filter - filtering optionsPagination<Invoice> list(InvoiceFilter filter, int page, int perPage)
filter - filtering optionspage - the page numberperPage - how many results to return for one page. Max 100Invoice create(Invoice invoiceCreationInfo)
create in interface Api.Create<Invoice>invoiceCreationInfo - the creation optionsInvoice createFrom(InvoiceImportInfo invoiceCreationInfo)
invoiceCreationInfo - the creation optionsInvoice addLineItem(Reference<Invoice> invoiceReference, InvoiceItem creationInfo)
invoiceReference - the invoice to add the item tocreationInfo - the line item to be createdInvoice updateLineItem(Reference<Invoice> invoiceReference, Reference<InvoiceItem> invoiceItemReference, InvoiceItemUpdateInfo updateInfo)
invoiceReference - the invoice that contains the itemupdateInfo - the line item to be updatedinvoiceItemReference - the line item to be deletedInvoice deleteLineItem(Reference<Invoice> invoiceReference, Reference<InvoiceItem> invoiceItemReference)
invoiceReference - the invoice that contains the iteminvoiceItemReference - the line item to be deletedInvoice addLineItems(Reference<Invoice> invoiceReference, List<InvoiceItem> creationInfoList)
invoiceReference - the invoice to add the item tocreationInfoList - a list of items to be createdInvoice updateLineItems(Reference<Invoice> invoiceReference, List<? extends Reference<InvoiceItem>> invoiceItemReferenceList, List<InvoiceItemUpdateInfo> updateInfoList)
invoiceReference - 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 updatedInvoice deleteLineItems(Reference<Invoice> invoiceReference, List<? extends Reference<InvoiceItem>> invoiceItemReferenceList)
invoiceReference - the invoice that contains the iteminvoiceItemReferenceList - a list of the line items to be deletedInvoice update(Reference<Invoice> invoiceReference, InvoiceUpdateInfo toChange)
deleteLineItems(Reference, List) to delete
existing itemsinvoiceReference - the existing invoice to be updatedtoChange - the properties to be updatedvoid delete(Reference<Invoice> invoiceReference)
delete in interface Api.Delete<Invoice>invoiceReference - a reference to an existing Invoice to be deleted