Default

public class Default implements IOrderServiceV3_1

Default implementation for IOrderServiceV3_1.

Constructors

Link copied to clipboard

Properties

Link copied to clipboard
public final static String DESCRIPTOR

Functions

Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Link copied to clipboard
public OrderFdParcelable addBatchLineItemModifications(String orderId, List<String> lineItemIds, ModifierFdParcelable fdModifier, int quantity, ResultStatus status)
Link copied to clipboard
public CreditFdParcelable addCredit(String orderId, CreditFdParcelable fdCredit, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public LineItemFdParcelable addCustomLineItem(String orderId, LineItemFdParcelable fdLineItem, boolean isTaxable, ResultStatus status)
Add a custom line item to an order.
Link copied to clipboard
public OrderFdParcelable addDiscount(String orderId, DiscountFdParcelable fdDiscount, ResultStatus status)
Link copied to clipboard
Just like addDiscount but returns a Discount instead of an Order.
Link copied to clipboard
public LineItemFdParcelable addFixedPriceLineItem(String orderId, String itemId, String binName, String userData, ResultStatus status)
Add a fixed-price line item to an order.
Link copied to clipboard
public LineItemListFdParcelable addFixedPriceLineItems(String orderId, String itemId, String binName, String userData, int numItems, ResultStatus status)
Add 1 or more fixed-price line item to an order.
Link copied to clipboard
public OrderFdParcelable addLineItemDiscount(String orderId, String lineItemId, DiscountFdParcelable fdDiscount, ResultStatus status)
Link copied to clipboard
public DiscountFdParcelable addLineItemDiscount2(String orderId, String lineItemId, DiscountFdParcelable fdDiscount, ResultStatus status)
Just like addLineItemDiscount but returns a Discount instead of an Order.
Link copied to clipboard
public OrderFdParcelable addLineItemModification(String orderId, String lineItemId, ModifierFdParcelable fdModifier, ResultStatus status)
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public LineItemListFdParcelable addMenuFixedPriceLineItems(String orderId, String menuId, String itemId, String binName, String userData, int numItems, ResultStatus status)
Link copied to clipboard
public LineItemListFdParcelable addMenuPerUnitLineItems(String orderId, String menuId, String itemId, int unitQuantity, String binName, String userData, int numItems, ResultStatus status)
Link copied to clipboard
public LineItemListFdParcelable addMenuPerUnitLineItemsWithDecimal(String orderId, String menuId, String itemId, int unitQuantity, int unitQtyDecimalDigits, String binName, String userData, int numItems, ResultStatus status)
Link copied to clipboard
public LineItemListFdParcelable addMenuVariablePriceLineItems(String orderId, String menuId, String itemId, long price, String binName, String userData, int numItems, ResultStatus status)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
public OrderFdParcelable addOrderFee(String orderId, String orderFeeId, ResultStatus status)
This method can be used to apply an order fee to the order
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable addPayment3(String orderId, PaymentFdParcelable payment, LineItemListFdParcelable fdLineItems, boolean createOnServer, ResultStatus status)
This is a replacement for the methods addPayment2() and addLPMPayment() It will handle a payment with optional line items so can be used in full POS mode (Register, Dining) It will also handle both card transactions that have already been processed on server via /v1/pay or (via createOnServer boolean flag) will POST the transaction to the CreatePayment endpoint on server Additionally, it will support being called by SiTef apps if a) the device has TRANSACTION_OPERATION_MODE of SITEF, and b) if the calling package is in RAW_TRANSACTION_SERVICE_WHITELIST Not available to most non-Clover apps.
Link copied to clipboard
public LineItemFdParcelable addPerUnitLineItem(String orderId, String itemId, int unitQuantity, String binName, String userData, ResultStatus status)
Add a per-unit line item to an order.
Link copied to clipboard
public LineItemListFdParcelable addPerUnitLineItems(String orderId, String itemId, int unitQuantity, String binName, String userData, int numItems, ResultStatus status)
Add 1 or more per-unit line item to an order.
Link copied to clipboard
public LineItemListFdParcelable addPerUnitLineItemsWithDecimal(String orderId, String itemId, int unitQuantity, int unitQtyDecimalDigits, String binName, String userData, int numItems, ResultStatus status)
This method should be used when unit quatity comes from scale for reason of some compliance Add 1 or more per-unit line item to an order along with decimal precision.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Add new PrintGroup on order object.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public RefundFdParcelable addRefund3(String orderId, RefundFdParcelable fdRefund, Map passThroughExtras, ResultStatus resultStatus)
This is a replacement for the method refund2(), with passthroughs It will record a refund locally and also update refund on the server Additionally, it will support being called by SiTef apps if a) the device has TRANSACTION_OPERATION_MODE of SITEF, and b) if the calling package is in RAW_TRANSACTION_SERVICE_WHITELIST Not available to most non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable addServiceCharge(String orderId, String serviceChargeId, ResultStatus status)
Link copied to clipboard
public OrderFdParcelable addServiceCharge2(String orderId, String serviceChargeId, boolean isAutoApplied, ResultStatus status)
Add a com.clover.sdk.v3.base.ServiceCharge to an order with a flag if it was added automatically or not.
Link copied to clipboard
public OrderFdParcelable addTip(String orderId, String paymentId, long amount, boolean online, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable addTipWithAdditionalCharges(String orderId, String paymentId, long amount, List<AdditionalChargeAmount> addtionalChargeAmounts, boolean online, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public LineItemFdParcelable addVariablePriceLineItem(String orderId, String itemId, long price, String binName, String userData, ResultStatus status)
Add a variably-priced line item to the order.
Link copied to clipboard
public LineItemListFdParcelable addVariablePriceLineItems(String orderId, String itemId, long price, String binName, String userData, int numItems, ResultStatus status)
Add 1 or more variably-priced line item to the order.
Link copied to clipboard
public IBinder asBinder()
Link copied to clipboard
Capture the create/incremented authorization at server.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public LineItemListFdParcelable copyLineItems(String sourceOrderId, String destinationOrderId, List<String> lineItemIds, ResultStatus status)
Link copied to clipboard
Authorise the particular payment and creates new authorization.
Link copied to clipboard
public LineItemMapFdParcelable createLineItemsFrom(String sourceOrderId, String destinationOrderId, List<String> lineItemIds, ResultStatus status)
Link copied to clipboard
public LineItemMapFdParcelable createLineItemsFrom2(String sourceOrderId, String destinationOrderId, List<String> lineItemIds, boolean copyPrinted, boolean broadcastLineItems, ResultStatus status)
Just like createLineItemsFrom but additionally when copyPrinted is set to true it will copy print flags on line items (normally did not), and when broadcastLineItems is set to true it will broadcastLineItems (normally did).
Link copied to clipboard
Create a new Order.
Link copied to clipboard
public OrderFdParcelable deleteCredit(String orderId, String creditId, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deleteCreditRefund(String orderId, String creditRefundId, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deleteDiscounts(String orderId, List<String> discountIds, ResultStatus status)
Link copied to clipboard
public OrderFdParcelable deleteLineItemDiscounts(String orderId, String lineItemId, List<String> discountIds, ResultStatus status)
Link copied to clipboard
public OrderFdParcelable deleteLineItemModifications(String orderId, String lineItemId, List<String> modificationIds, ResultStatus status)
Link copied to clipboard
public OrderFdParcelable deleteLineItems(String orderId, List<String> lineItemIds, ResultStatus status)
Delete LineItems from an Order.
Link copied to clipboard
public OrderFdParcelable deleteLineItems2(String orderId, List<String> lineItemIds, ClientEventType clientEventType, String approvedByEmployeeId, ResultStatus status)
Delete LineItems from an Order with optional approver employee id and clientEventType.
Link copied to clipboard
public OrderFdParcelable deleteLineItemsWithReason(String orderId, List<String> lineItemIds, String reason, ClientEventType clientEventType, ResultStatus status)
Delete LineItems from an Order.
Link copied to clipboard
public OrderFdParcelable deleteLineItemsWithReason2(String orderId, List<String> lineItemIds, String reason, ClientEventType clientEventType, String approvedByEmployeeId, ResultStatus status)
Delete LineItems from an Order.
Link copied to clipboard
public boolean deleteOrder(String orderId, ResultStatus status)
Delete an Order.
Link copied to clipboard
public boolean deleteOrder2(String orderId, boolean allowDeleteIfLineItemPrinted, ResultStatus status)
Just like deleteOrder but additionally when allowDeleteIfLineItemPrinted is true it will delete the order when line items are printed (normally did not).
Link copied to clipboard
public boolean deleteOrder3(String orderId, boolean deleteOnline, boolean allowDeleteIfLineItemPrinted, boolean allowDeleteIfNoEmployeePermission, ResultStatus status)
Delete an Order.
Link copied to clipboard
public OrderFdParcelable deleteOrderFee(String orderId, String orderFeeLineItemId, ResultStatus status)
This method can be used to remove an order fee from the order
Link copied to clipboard
public boolean deleteOrderOnline(String orderId, ResultStatus status)
Delete an Order synchronously on the server.
Link copied to clipboard
public boolean deleteOrderOnline2(String orderId, boolean usePermissionForOrderDeletions, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deletePreAuth(String orderId, String paymentId, VoidReason voidReason, VoidExtraData voidExtraData, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deletePreAuth2(String orderId, Authorization auth, VoidReason voidReason, VoidExtraData voidExtraData, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deleteRefund(String orderId, String refundId, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable deleteServiceCharge(String orderId, String serviceChargeId, ResultStatus status)
Link copied to clipboard
public LineItemFdParcelable exchangeItem(String orderId, String oldLineItemId, String itemId, String binName, String userData, ResultStatus status)
Link copied to clipboard
public boolean fire(String sourceOrderId, ResultStatus status)
Print line items to the kitchen or order printer quickly.
Link copied to clipboard
public boolean fire2(String sourceOrderid, boolean requireAllItems, ResultStatus status)
Just like fire but additionally when requireAllItems is set to true it will not print and return false if some items on the order haven't been printed yet and would not be printed because they are not associated with an order printer.
Link copied to clipboard
public boolean fireLineItems(String sourceOrderid, List<LineItem> lineItemList, ResultStatus status)
Send all line items added in the List to the kitchen or order printer.
Link copied to clipboard
public boolean firePrintGroups(String orderId, List<String> printGroupsIds, boolean requireAllItems, ResultStatus status)
Send all line items in the given print groups to the kitchen or order printer.
Link copied to clipboard
public boolean fireVoidedLineItem(String orderId, ResultStatus resultStatus)
Fire voided line items(deleted items) to order printer
Link copied to clipboard
public List<String> getLineItemsToFire(String orderId, ResultStatus status)
Get list of lineitem ids for the order that has printtag to print.
Link copied to clipboard
public OrderFdParcelable getOrder(String orderId, ResultStatus status)
Get the Order for the given ID.
Link copied to clipboard
Get the Orders for the given IDs.
Link copied to clipboard
This pulls pending payments from the local device db
Link copied to clipboard
public AuthorizationFdParcelable incrementAuthorization(String orderId, String authId, long incrementAmount, ResultStatus status)
Authorise the incremented amount for particular authorization.
Link copied to clipboard
public RefundFdParcelable partialRefundV3(String orderId, RefundFdParcelable fdRefund, boolean tipIncluded, ResultStatus resultStatus)
Not available to non-Clover apps.
Link copied to clipboard
public PaymentFdParcelable pay(String orderId, PaymentRequestFdParcelable fdPaymentRequest, boolean isAllowOffline, String note, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable queueVoid(String orderId, String paymentId, String iccContainer, PaymentRequestCardDetails card, TransactionInfo transactionInfo, Map passThroughExtras, VoidReason reason, VoidExtraData voidExtraData, String source, ResultStatus resultStatus)
Not available to non-Clover apps.
Link copied to clipboard
public boolean refire(String orderId, ResultStatus status)
Reprint all lineitems that has a printtag even if they are printed.
Link copied to clipboard
public RefundFdParcelable refund(String orderId, RefundFdParcelable fdRefund, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public RefundFdParcelable refund2(String orderId, RefundFdParcelable fdRefund, Map passThroughExtras, ResultStatus resultStatus)
Refund with passthrough data Not available to non-Clover apps.
Link copied to clipboard
Link copied to clipboard
public OrderFdParcelable removePayment(String orderId, String paymentId, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public boolean reopenOrder(String orderId, ResultStatus status)
Reopen an order for further edits if possible.
Link copied to clipboard
public OrderFdParcelable setFulfillmentInfo(String orderId, FulfillmentInfo fulfillmentInfo, ResultStatus status)
Set the fulfillment info for an order.
Link copied to clipboard
public OrderFdParcelable setLineItemNote(String orderId, String lineItemId, String note, ResultStatus status)
Link copied to clipboard
public LineItemListFdParcelable splitLineItems(String orderId, List<String> lineItemIds, List<String> binNames, ResultStatus resultStatus)
Splits line items without taking a payment.
Link copied to clipboard
public OrderFdParcelable updateCashDiscount(String orderId, List<String> lineItemIds, DiscountFdParcelable cashDiscount, ResultStatus status)
Adds a native cash discount on an order.
Link copied to clipboard
Link copied to clipboard
public void updateOnlineOrderState(String orderId, OrderState orderState, Reason reason, ResultStatus resultStatus)
Update the online order state.
Link copied to clipboard
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable updatePrintGroup(String orderId, PrintGroupFdParcelable fdPrintGroupToUpdate, ResultStatus status)
Update PrintGroup on order object.
Link copied to clipboard
public CreditRefund vaultedCreditRefund(String orderId, String creditId, ResultStatus status)
Link copied to clipboard
public OrderFdParcelable voidPayment(String orderId, String paymentId, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPayment2(String orderId, String paymentId, String iccContainer, VoidReason reason, String source, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPayment3(String orderId, String paymentId, String iccContainer, Map passThroughExtras, VoidReason reason, String source, ResultStatus status)
Card not present void with passthrough data Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPaymentCardPresent(String orderId, String paymentId, String iccContainer, PaymentRequestCardDetails card, TransactionInfo transactionInfo, VoidReason reason, String source, ResultStatus status)
Card present void Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPaymentCardPresent2(String orderId, String paymentId, String iccContainer, PaymentRequestCardDetails card, TransactionInfo transactionInfo, Map passThroughExtras, VoidReason reason, String source, ResultStatus resultStatus)
Card present void with passthrough data Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPaymentCardPresent3(String orderId, String paymentId, String iccContainer, PaymentRequestCardDetails card, TransactionInfo transactionInfo, Map passThroughExtras, VoidReason reason, VoidExtraData voidExtraData, String source, ResultStatus resultStatus)
Card present void with passthrough data and POI components.
Link copied to clipboard
public OrderFdParcelable voidPaymentWithCard(String orderId, String paymentId, String iccContainer, PaymentRequestCardDetails card, VoidReason reason, String source, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPreAuth(String orderId, String preAuthId, String iccContainer, VoidReason voidReason, String source, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
public OrderFdParcelable voidPreAuthOnline(String orderId, String preAuthId, String iccContainer, VoidReason voidReason, String source, ResultStatus status)
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.
Link copied to clipboard
Not available to non-Clover apps.