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.

// Instantiate the input object for updateBillingDetails to specify parameters
const input = digitalCommerce.createUpdateBillingDetailsInput();
input.email = "YOUR EMAIL ID";
input.billingCity = "Bengaluru";
input.billingState = "KA";
input.billingAddress = "Vlocity, Cessna Business Tech Park";
input.billingZipCode = "560103";
input.shippingCity = "Bengaluru";
input.shippingState = "KA";
input.shippingAddress = "Vlocity, Cessna Business Tech Park";
input.shippingZipCode = "560103";

// Invoke updateBillingDetails API
digitalCommerce
  .updateBillingDetails(input)
  .then(response => {
    Logger.info(
      "Vlocity digital commerce updateBillingDetails: " +        JSON.stringify(response)
    );
  })
  .catch(error => {
    Logger.info("updateBillingDetails apexrest call failed" + error);
  });

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."