ccrz.ccLogicCartClone.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.ccLogicCartClone.process method.
This method checks that the input map specifies one of the following keys, and returns a ccrz.ccApi.MissingInputException if none of these keys are included:
- ccrz.ccApiCart.CART_ID
- String that specifies the Salesforce ID of the original cart to clone.
- ccrz.ccApiCart.CART_IDLIST
- Set<String> that can include the Salesforce ID of only one original cart to clone.
- ccrz.ccApiCart.CART_ENCID
- String that specifies the encrypted ID of the original cart to clone.
- ccrz.ccApiCart.CART_ENCIDLIST
- Set<String> that can include the encrypted ID of only one original cart to clone.
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.ccLogicCartClone.prepReturn method removes this intermediate key from the working map.