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