Package ch.aaap.harvestclient.impl
Class EstimatesApiImpl
Object
ch.aaap.harvestclient.impl.EstimatesApiImpl
- All Implemented Interfaces:
Api.Create<Estimate>
,Api.Delete<Estimate>
,Api.Get<Estimate>
,Api.Simple<Estimate>
,EstimatesApi
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddLineItem
(Reference<Estimate> estimateReference, EstimateItem creationInfo) Create a new estimate line item and add it to the given estimateaddLineItems
(Reference<Estimate> estimateReference, List<EstimateItem> creationInfoList) Create new estimate line items and add it to the given estimateCreate a new Estimate according to given creation information.void
Delete an existing Estimate.deleteLineItem
(Reference<Estimate> estimateReference, Reference<EstimateItem> estimateItemReference) Delete an existing line itemdeleteLineItems
(Reference<Estimate> estimateReference, List<? extends Reference<EstimateItem>> estimateItemReferenceList) Delete an existing line itemlist
(EstimateFilter filter) Return a list of estimates, sorted by issue date, newest first.list
(EstimateFilter filter, int page, int perPage) Return a list of estimates, sorted by issue date, newest first.update
(Reference<Estimate> estimateReference, EstimateUpdateInfo toChange) Updates an existing Estimate with the properties set in EstimateUpdateInfo.updateLineItem
(Reference<Estimate> estimateReference, Reference<EstimateItem> estimateItemReference, EstimateItemUpdateInfo updateInfo) Update an existing line itemupdateLineItems
(Reference<Estimate> estimateReference, List<? extends Reference<EstimateItem>> estimateItemReferenceList, List<EstimateItemUpdateInfo> updateInfoList) Update an existing line item
-
Constructor Details
-
EstimatesApiImpl
-
-
Method Details
-
list
Description copied from interface:EstimatesApi
Return a list of estimates, sorted by issue date, newest first. Use the filter object to filter the list.- Specified by:
list
in interfaceEstimatesApi
- Parameters:
filter
- filtering options- Returns:
- a (filtered) list of Estimates
-
list
Description copied from interface:EstimatesApi
Return a list of estimates, sorted by issue date, newest first. Use the filter object to filter the list. Page and perPage allow controlling how many results to return.- Specified by:
list
in interfaceEstimatesApi
- Parameters:
filter
- filtering optionspage
- the page numberperPage
- how many results to return for one page. Max 100- Returns:
- a (filtered) list of Estimates
-
get
- Specified by:
get
in interfaceApi.Get<Estimate>
- Specified by:
get
in interfaceEstimatesApi
- Parameters:
estimateReference
- a reference to an existing Estimate- Returns:
- Return a full Estimate object
-
create
Description copied from interface:EstimatesApi
Create a new Estimate according to given creation information.- Specified by:
create
in interfaceApi.Create<Estimate>
- Specified by:
create
in interfaceEstimatesApi
- Parameters:
estimateCreationInfo
- the creation options- Returns:
- the newly created Estimate
-
addLineItem
Description copied from interface:EstimatesApi
Create a new estimate line item and add it to the given estimate- Specified by:
addLineItem
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate to add the item tocreationInfo
- the line item to be created- Returns:
- the updated Estimate
-
updateLineItem
public Estimate updateLineItem(Reference<Estimate> estimateReference, Reference<EstimateItem> estimateItemReference, EstimateItemUpdateInfo updateInfo) Description copied from interface:EstimatesApi
Update an existing line item- Specified by:
updateLineItem
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate that contains the itemestimateItemReference
- a reference to the line itemupdateInfo
- the line item to be updated- Returns:
- the updated Estimate
-
deleteLineItem
public Estimate deleteLineItem(Reference<Estimate> estimateReference, Reference<EstimateItem> estimateItemReference) Description copied from interface:EstimatesApi
Delete an existing line item- Specified by:
deleteLineItem
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate that contains the itemestimateItemReference
- the line item to be deleted- Returns:
- the updated Estimate
-
addLineItems
public Estimate addLineItems(Reference<Estimate> estimateReference, List<EstimateItem> creationInfoList) Description copied from interface:EstimatesApi
Create new estimate line items and add it to the given estimate- Specified by:
addLineItems
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate to add the item tocreationInfoList
- a list of items to be created- Returns:
- the updated Estimate
-
updateLineItems
public Estimate updateLineItems(Reference<Estimate> estimateReference, List<? extends Reference<EstimateItem>> estimateItemReferenceList, List<EstimateItemUpdateInfo> updateInfoList) Description copied from interface:EstimatesApi
Update an existing line item- Specified by:
updateLineItems
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate that contains the itemestimateItemReferenceList
- a list of the item references to be updated, in the same order as updateInfoListupdateInfoList
- a list of the line items to be updated- Returns:
- the updated Estimate
-
deleteLineItems
public Estimate deleteLineItems(Reference<Estimate> estimateReference, List<? extends Reference<EstimateItem>> estimateItemReferenceList) Description copied from interface:EstimatesApi
Delete an existing line item- Specified by:
deleteLineItems
in interfaceEstimatesApi
- Parameters:
estimateReference
- the estimate that contains the itemestimateItemReferenceList
- a list of the line items to be deleted- Returns:
- the updated Estimate
-
update
Description copied from interface:EstimatesApi
Updates an existing Estimate with the properties set in EstimateUpdateInfo. Be careful: setting a list of EstimateItem will add them to the existing ones, not replace them. SeeEstimatesApi.deleteLineItems(Reference, List)
to delete existing items- Specified by:
update
in interfaceEstimatesApi
- Parameters:
estimateReference
- the existing estimate to be updatedtoChange
- the properties to be updated- Returns:
- the updated Estimate
-
delete
Description copied from interface:EstimatesApi
Delete an existing Estimate.- Specified by:
delete
in interfaceApi.Delete<Estimate>
- Specified by:
delete
in interfaceEstimatesApi
- Parameters:
estimateReference
- a reference to an existing Estimate to be deleted
-