Order processing with Inventory Management

Step 13. Bulk transfer products

The Driven Backpacks (24-WB03) have sold well in the United States, but not in Europe. The Baltimore and Austin warehouses are out of stock. In this step, we’ll bulk transfer all of Berlin’s stock for this product to Baltimore, and all of Frankfurt’s stock to Austin. As a result, the product cannot be shipped from either European source.

In this scenario, there are no pending orders that contain the product, nor is the product on back-order. In production, make sure that you fulfill any pending orders before you bulk transfer a product. You might want to remove the product from the European website before performing the bulk transfer.

Bulk transfer the product from Berlin to Baltimore

The POST /V1/inventory/bulk-product-source-transfer endpoint allows you to specify an array of SKUs to bulk transfer from one source to another, but this example includes only one SKU. If you set the unassignFromOrigin attribute to true, the origin source is no longer associated with the specified products. If the attribute is false, Magento designates the products as being out of stock at the origin source with a quantity of 0.

Endpoint

POST http://<host>/rest/all/V1/inventory/bulk-product-source-transfer

Scope

all store views

Headers

Content-Type: application/json

Authorization: Bearer <admin_token>

Payload

{
  "skus": [
    "24-WB03"
  ],
  "originSource": "berlin_wh",
  "destinationSource": "baltimore_wh",
  "unassignFromOrigin": true
}

Response

true

Bulk transfer the product from Frankfurt to Austin

Use the same endpoint to bulk transfer the product to Austin.

Payload

{
  "skus": [
    "24-WB03"
  ],
  "originSource": "frankfurt_wh",
  "destinationSource": "austin_wh",
  "unassignFromOrigin": true
}

Response

true

Verify this step

In Admin, click Catalog > Products. Scroll down to the Driven Backpack row.

  • The stock has been transferred from Berlin to Baltimore. The Baltimore warehouse now has 32 units.
  • The Austin warehouse now has 7 units.
  • The Salable Quantity column no longer lists European stock.