ccrz.ccLogicCartRemove.processInput

Parses the working map for keys that downstream methods in the process chain require, and verifies that appropriate values are set.

Compatibility

This reference applies to:

Release Managed Package Version API Version
B2B Commerce for Visualforce Winter ’21 4.13 12
B2B Commerce for Visualforce Spring ’20 4.12 11
B2B Commerce for Visualforce Summer ’19 4.11 10
B2B Commerce for Visualforce Spring ’19 4.10 9
B2B Commerce for Visualforce Summer ’18 4.9 8

Signature

global virtual Map<String, Object> processInput(Map<String, Object>)

Inputs (Required)

This method accepts the Map<String, Object> from the ccrz.ccLogicCartRemove.process method.

This method checks that the input map specifies either of the following keys, and returns a ccrz.ccApi.MissingInputException if either key is missing:

ccrz.ccApiCart.CART_ENCID
String that specifies the encrypted ID of the cart to remove items from.
ccrz.ccApiCart.CART_ID
String that specifies the ID of the cart to remove items from.

This method checks that the input map also specifies either of the following keys, and returns a ccrz.ccApi.MissingInputException if either key is missing:

ccrz.ccApiCart.COUPON_CODE
String that specifies a coupon code to remove from the cart.
ccrz.ccApiCart.LINE_DATA
List<ccrz.ccApiCart.LineData> that describes the ccrz__E_CartItem__c records to remove from the cart. For each item, add a new ccrz.ccApiCart.LineData object to the list and set the LineData.sfid field cart item's Salesforce ID. For information about this list's keys and requirements, see Inputs for Cart Line Data.

This key accepts only the List<ccrz.ccApiCart.LineData> representation of line data, and doesn't accept the List<Map<String, Object>> representation that we recommend for the ccrz.ccApiCart.addTo method.

Tip

Outputs

This method returns the working Map<String, Object>, and sets the following key:

ccrz.ccLogic.ORIGINAL_INPUT
Map<String, Object> of the original, unmodified input data.

The ccrz.ccLogicCartRemove.prepReturn method removes this intermediate key from the working map.