Newer Version Available
OrderSummary Class
Namespace
OrderSummary Methods
adjustPreview(orderSummaryId, adjustInput)
API Version
49.0
Requires Chatter
No
Signature
public static ConnectApi.AdjustOrderSummaryOutputRepresentation adjustPreview(String orderSummaryId, ConnectApi.AdjustOrderItemSummaryInputRepresentation adjustInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- adjustInput
- Type: ConnectApi.AdjustOrderItemSummaryInputRepresentation
- A list of price adjustments to OrderItemSummaries that make up a price adjustment to an order.
Return Value
adjustSubmit(orderSummaryId, adjustInput)
API Version
49.0
Requires Chatter
No
Signature
public static ConnectApi.AdjustOrderSummaryOutputRepresentation adjustSubmit(String orderSummaryId, ConnectApi.AdjustOrderItemSummaryInputRepresentation adjustInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- adjustInput
- Type: ConnectApi.AdjustOrderItemSummaryInputRepresentation
- A list of price adjustments to OrderItemSummaries that make up a price adjustment to an order.
Return Value
Usage
After submitting a price adjustment, process refunds as appropriate:
- If the discount only applied to OrderItemSummaries for which payment has not been captured, it does not require a refund. This situation normally applies to OrderItemSummaries in the US that have not been fulfilled.
- If the discount applied to OrderItemSummaries that have not been fulfilled and for which payment has been captured, process a refund. In this case, pass the totalExcessFundsAmount from the output representation to the ensureRefundsAsync() method.
- If the discount applied to OrderItemSummaries that have been fulfilled, process a refund. Pass the postFulfillmentChangeOrderId from the output representation to the createCreditMemo() method, then pass the CreditMemo to the ensureRefundsAsync() method.
- If the discount applied to both fulfilled and unfulfilled OrderItemSummaries for which payment has been captured, process both refunds. Pass the postFulfillmentChangeOrderId from the output representation to the createCreditMemo() method, then pass the credit memo and the totalExcessFundsAmount from the output representation to the ensureRefundsAsync() method.
createCreditMemo(orderSummaryId, creditMemoInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.CreateCreditMemoOutputRepresentation createCreditMemo(String orderSummaryId, ConnectApi.CreateCreditMemoInputRepresentation creditMemoInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- creditMemoInput
- Type: ConnectApi.CreateCreditMemoInputRepresentation
- The list of change order IDs.
Return Value
ensureFundsAsync(orderSummaryId, ensureFundsInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.EnsureFundsAsyncOutputRepresentation ensureFundsAsync(String orderSummaryId, ConnectApi.EnsureFundsAsyncInputRepresentation ensureFundsInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- ensureFundsInput
- Type: ConnectApi.EnsureFundsAsyncInputRepresentation
- The ID of the invoice.
Return Value
Usage
This method checks the OrderPaymentSummaries associated with the specified OrderSummary for funds to apply to the invoice balance as follows:
- Verify that the invoice balance doesn’t exceed the total amount of all the OrderPaymentSummaries.
- If an OrderPaymentSummary exists with an amount that matches the invoice balance, use it.
- Otherwise, if any OrderPaymentSummaries exist with an amount greater than the invoice balance, use the one with the smallest amount greater than the invoice balance.
- Otherwise, select OrderPaymentSummaries in order from largest amount to smallest until their amounts meet or exceed the invoice balance.
- If any selected funds are authorized, capture them.
- Apply the selected funds to the invoice.
ensureRefundsAsync(orderSummaryId, ensureRefundsInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.EnsureRefundsAsyncOutputRepresentation ensureRefundsAsync(String orderSummaryId, ConnectApi.EnsureRefundsAsyncInputRepresentation ensureRefundsInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- ensureRefundsInput
- Type: ConnectApi.EnsureRefundsAsyncInputRepresentation
- Object that wraps the ID of the credit memo and the excess funds amount.
Return Value
previewCancel(orderSummaryId, changeInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.PreviewCancelOutputRepresentation previewCancel(String orderSummaryId, ConnectApi.ChangeInputRepresentation changeInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- changeInput
- Type: ConnectApi.ChangeInputRepresentation
- A list of changes to OrderItemSummaries that make up an order change, such as a cancel or return.
Return Value
previewReturn(orderSummaryId, changeInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.PreviewReturnOutputRepresentation previewReturn(String orderSummaryId, ConnectApi.ChangeInputRepresentation changeInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- changeInput
- Type: ConnectApi.ChangeInputRepresentation
- A list of changes to OrderItemSummaries that make up an order change, such as a cancel or return.
Return Value
submitCancel(orderSummaryId, changeInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.SubmitCancelOutputRepresentation submitCancel(String orderSummaryId, ConnectApi.ChangeInputRepresentation changeInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- changeInput
- Type: ConnectApi.ChangeInputRepresentation
- A list of changes to OrderItemSummaries that make up an order change, such as a cancel or return.
Return Value
submitReturn(orderSummaryId, changeInput)
API Version
48.0
Requires Chatter
No
Signature
public static ConnectApi.SubmitReturnOutputRepresentation submitReturn(String orderSummaryId, ConnectApi.ChangeInputRepresentation changeInput)
Parameters
- orderSummaryId
- Type: String
- ID of the OrderSummary.
- changeInput
- Type: ConnectApi.ChangeInputRepresentation
- A list of changes to OrderItemSummaries that make up an order change, such as a cancel or return.
Return Value
Usage
After submitting a return, process a refund. Pass the changeOrderId from the output representation to the createCreditMemo() method, then pass the credit memo to the ensureRefundsAsync() method.