Inventory update

The inventory update service is an inbound service for WebSphere Commerce configurations in which an external inventory management system (IMS) is used. This service is called by the external IMS to update the local inventory cache in WebSphere Commerce in such configurations.

Requests to this service are in the form of UpdateInventoryBalance business object documents (BODs). This service does not return a response BOD.

Mapping

This service is mapped to the InventoryBalanceUpdate command. The following table describes how the UpdateInventoryBalance BOD will be mapped to the input parameters of this command:

XPath Input Parameter Mandatory Description
DataArea/InventoryBalance[i] this element describes the i-th local inventory cache entry to update
DataArea/InventoryBalance[i]/Item/ItemID/ID catEntryId_i n the WebSphere Commerce catalog entry ID of the entry
DataArea/InventoryBalance[i]/Item/SupplierItemID/ID partNumber_i n the part number (SKU) of the entry
DataArea/InventoryBalance[i]/GLEntityID storeId y the WebSphere Commerce store ID of the entry
DataArea/InventoryBalance[i]/Facility/IDs/ID fulfillmentCenterId_i y the WebSphere Commerce fulfillment center ID of the entry
DataArea/InventoryBalance[i]/AvailableQuantity inventoryQuantity_i y the quantity of the entry
DataArea/InventoryBalance[i]/AvailableQuantity/@unitCode UOM_i n the unit of measure (UOM) of the quantity above

Example

The following is a sample request:


<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope 
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Header>
        <wsse:Security 
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsswssecurity-secext-1.0.xsd">
            <wsse:UsernameToken>
                <wsse:Username>wcsadmin</wsse:Username>
                <wsse:Password 
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssusername-token-profile-1.0#PasswordText">wcs1admin</wsse:Password>
            </wsse:UsernameToken>
        </wsse:Security>
    </soapenv:Header>
    <soapenv:Body>
        <oa:UpdateInventoryBalance releaseID="9.0"
versionID="9.1"
            xmlns:oa="http://www.openapplications.org/oagis/9"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
xsi:schemaLocation="http://www.openapplications.org/oagis/9
../../../..
/BODs/Developer/UpdateInventoryBalance.xsd ">
            <oa:ApplicationArea>
               
<oa:CreationDateTime>2001-12-31T12:00:00</oa:CreationDateTime>
               
<oa:BODID>2001-12-31T12:00:00[wcsadmin]localhost</oa:BODID>
            </oa:ApplicationArea>
            <oa:DataArea>
                <oa:Update/>
                <oa:InventoryBalance>
                    <oa:Item>
                        <oa:ItemID>
                            <oa:ID>10001</oa:ID>
                        </oa:ItemID>
                    </oa:Item>
                   
<oa:GLEntityID>10001</oa:GLEntityID>
                    <oa:Facility>
                        <oa:IDs>
                            <oa:ID>10001</oa:ID>
                        </oa:IDs>
                    </oa:Facility>                  
<oa:AvailableQuantity>1000</oa:AvailableQuantity>
                </oa:InventoryBalance>
            </oa:DataArea>
        </oa:UpdateInventoryBalance>
    </soapenv:Body>
</soapenv:Envelope> 

WSDL

The WSDL file of this service can be found in the following JAR file:

  • WC_eardir /WebSphereCommerceWebServices.jar

Under the following path:

  • META-INF/jaxrpc/WebSphereCommerce/WebSphereCommerce-OMS.wsdl