Shipping API JavaScript reference
To manage OOP shipping carriers, Adobe Commerce provides a set of REST endpoints. The following sections describe how to use these endpoints in your JavaScript code.
To call the Commerce REST endpoints, initialize the Adobe Commerce Client:
const { getAdobeCommerceClient } = require("../lib/adobe-commerce");
const commerceClient = await getAdobeCommerceClient(process.env);
Create a new OOPE shipping carrier
createOopeShippingCarrier creates a new out-of-process shipping carrier with the necessary details such as code, title, and configuration.
Check the API reference for more details.
data-slots=heading, code
data-repeat=1
data-languages=javascript
Example usage
try {
const createResponse = await commerceClient.createOopeShippingCarrier({
code: "DPS",
title: "Demo Postal Service",
stores: ["default"],
countries: ["US", "CA"],
active: true,
sort_order: 10,
tracking_available: true,
shipping_labels_available: true,
});
if (!createResponse.success) {
return errorResponse(
createResponse.statusCode,
"Failed to create shipping carrier",
);
}
console.log("Created shipping carrier:", createResponse.message);
} catch (error) {
return errorResponse(
HTTP_INTERNAL_ERROR,
"Error occurred while creating shipping carrier",
);
}
List all shipping carriers
getOopeShippingCarriers retrieves a list of all out-of-process shipping carriers in the Adobe Commerce instance.
Check the API reference for more details.
data-slots=heading, code
data-repeat=1
data-languages=javascript
Example usage
try {
const listResponse = await commerceClient.getOopeShippingCarriers();
if (!listResponse.success) {
return errorResponse(
listResponse.statusCode,
"Failed to list shipping carriers",
);
}
console.log("List of shipping carriers:", listResponse.message);
} catch (error) {
return errorResponse(
HTTP_INTERNAL_ERROR,
"Error occurred while listing shipping carriers",
);
}
Get an OOPE shipping carrier by code
getOopeShippingCarrier retrieves one out-of-process shipping carrier by code from the Adobe Commerce instance.
Check the API reference for more details.
data-slots=heading, code
data-repeat=1
data-languages=javascript
Example usage
try {
const getResponse = await commerceClient.getOopeShippingCarrier("DPS");
if (!getResponse.success) {
return errorResponse(
getResponse.statusCode,
"Failed to retrieve shipping carrier",
);
}
console.log("Retrieved shipping carrier details:", getResponse.message);
} catch (error) {
return errorResponse(
HTTP_INTERNAL_ERROR,
"Error occurred while retrieving shipping carrier",
);
}