SDK Example: Update Billing and Shipping Details (Winter ‘20)

Use the example SDK code in this topic to update user account billing and shipping details.

1// Instantiate the input object for updateBillingDetails to specify parameters
2const input = digitalCommerce.createUpdateBillingDetailsInput();
3input.email = "YOUR EMAIL ID";
4input.billingCity = "Bengaluru";
5input.billingState = "KA";
6input.billingAddress = "Vlocity, Cessna Business Tech Park";
7input.billingZipCode = "560103";
8input.shippingCity = "Bengaluru";
9input.shippingState = "KA";
10input.shippingAddress = "Vlocity, Cessna Business Tech Park";
11input.shippingZipCode = "560103";
12
13// Invoke updateBillingDetails API
14digitalCommerce
15  .updateBillingDetails(input)
16  .then(response => {
17    Logger.info(
18      "Vlocity digital commerce updateBillingDetails: " +        JSON.stringify(response)
19    );
20  })
21  .catch(error => {
22    Logger.info("updateBillingDetails apexrest call failed" + error);
23  });

Possible error conditions:

“UpdateBillingDetailsInput::getRequestPayload() must have email.”

“UpdateBillingDetailsInput::getRequestPayload() must have billingCity.”

“UpdateBillingDetailsInput::getRequestPayload() must have billingState.”

“UpdateBillingDetailsInput::getRequestPayload() must have billingAddress.”

“UpdateBillingDetailsInput::getRequestPayload() must have billingZipCode.”

“UpdateBillingDetailsInput::getRequestPayload() must have shippingCity.”

“UpdateBillingDetailsInput::getRequestPayload() must have shippingState.”

“UpdateBillingDetailsInput::getRequestPayload() must have shippingAddress.”

“UpdateBillingDetailsInput::getRequestPayload() must have shippingZipCode.”