8 SOAP Web Services

EICS provides a large range of web services to manage the processing of information that is controlled within EICS. Each web service covers a topical area of functionality within EICS and contains numerous operations within to accomplish this functionality. This document is only meant as an outline or summary into using EICS web services and assumes the user has access to the fully documented APIs through the publishing of the web services themselves.

Note:

The WSDL files are available to download from My Oracle Support (MOS) Document 2614551.1.

Security Considerations

The SOAP web services provided by EICS are secured by Policy A using Oracle WebLogic WS-Policy configurations defined in the xml files included in Oracle WebLogic:

  • Policy A

    • Description: Message must be sent over SSL and requires authentication of a plain text UsernameToken.

    • Configuration: Wssp1.2-2007-Https-UsernameToken-Plain.xml

Customers should create IDCS or OCI IAM user and the user should be assigned integration_users IDCS or OCI IAM application role to access the web-service endpoints.

See Oracle Retail Enterprise Inventory Cloud Service Security Guide and Oracle Retail Enterprise Inventory Cloud Service User Guide - Security chapter.

For REST web service security see REST WEB Services Security Considerations later in this guide.

Functionality

This document is intended to be used by someone who has read and understands all the functional areas and business functionality described in the Oracle Retail EICS User Guide and Oracle Retail EICS Administration Guide.

Available Web Services

The following list contains a summary of the web services available in EICS.

Web Service Description

ActivityLock

This service is used to manage the locking of data within EICS. Data needs to be locked to be updated securely.

FulfillmentOrderDelivery

This service is used to manage fulfillment order deliveries (outgoing shipment to customers). It allows the creation, cancellation, and dispatch of deliveries.

FulfillmentOrderPick

This service is used to manage fulfillment order picking within EICS. It allows the creation, deletion, and confirmation of a pick to complete a fulfillment order.

FulfillmentOrderReversePick

This service is used to manage fulfillment order reverse picking within EICS. It allows the creation, update, deletion, and confirmation of a reverse pick.

InventoryAdjustment

This service is used to manage inventory adjustments within EICS. It allows the creation, update, cancellation, and confirmation of inventory adjustments.

ItemBasket

This service is used to manage item baskets within EICS. It allows the creation, update, and removal of item baskets.

OrderRequest

This service is used to create, read, update, approve, cancel and lookup store orders.

POSTransaction

This service processes external point-of-sale transactions updating the inventory accordingly. A point-of-sale is considered an externally managed transaction (internally and externally managed transaction are covered later in this document).

ProductGroup

This service is used to create or update a product group.

ProductGroupSchedule

This service is used to create, update, or cancel a product group schedule.

ReplenishmentGap

This service is used to create, update, or delete a replenishment gap.

RfidInventory

This service is used to create, update, or delete a RFID facility zone. It is also used to refresh inventory and to process RFID events.

ShelfAdjustment

This service is used to create, update, cancel or confirm a shelf adjustment.

ShelfReplenishment

This service is used to create, update, cancel or confirm a shelf replenishment.

StockCount

This service is used to retrieve the details of a stock count or a stock count child (section of stock count).

Store

This service is used to retrieve information about stores such as store detail, associated stores, or transfer zones.

StoreFulfillmentOrder

This service is used to manage fulfillment orders within EICS. It allows for the cancellation and rejection of orders and items.

StoreInventory

This service is used to lookup information about inventory positions and has several different operations to do so.

StoreInventoryISN

This service is used to create, update, or delete ISN data in EICS.

StoreInventoryUIN

This service is used to create, update, generate or read a UINs.

StoreItem

This service is used to lookup various information about an item within the store.

StoreItemPrice

This service is used to lookup prices about items within a store.

StoreNotification

This service is used to create new notifications within the system.

StoreShipmentManifest

This service is used to close documents based on shipped container information.

StoreShipmentReason

This service is used to retrieve shipment reasons codes to use when creating shipments.

StoreTicket

This service is used to create tickets and lookup ticket formats.

StoreTransfer

This service is used to create, update, and request a transfer, which describes the intent to ship items to another store or to a warehouse. It is also used to approve or reject that request. It can be used to directly create, update, approve, cancel, or close an actual transfer.

TransferDelivery

This service is used to update, receive, or confirm a transfer delivery (delivery arriving from another store or warehouse). It is also used to create, update, receive, cancel, or confirm the containers on that delivery.

TransferShipment

This service is used to create, update, submit, or dispatch a transfer shipment (shipment going out to another store or warehouse). It is also used to create, update, cancel, or confirm the containers on that shipment.

VendorDelivery

This service is used to update, receive, reject, or confirm a vendor delivery (delivery arriving from a supplier). It is also used to create, update, cancel, or confirm the containers on that delivery.

VendorReturn

This service is used to create, update, approve, cancel, or close a vendor return document, which describes the intent to ship items to a supplier.

VendorShipment

This service is used to create, update, open, submit, cancel submit or dispatch a vendor shipment (outgoing shipment to a supplier). It is also used to create, update, cancel, submit, or confirm the containers on that shipment.

Web Services Basic Design Principles

Empty Response

In the cast that a web service does not return any information (an empty list), the external system needs to understand that this is a valid response that indicates no item, transaction or queried information was found or retrieved. For example, performing a lookup in which the search criteria entered matched no input.

Error Return Key

Errors returned through a web service will be in the form of a key. This key should be translated into correct language and verbiage by the external system. EICS will not do this translation or provide English verbiage for the encountered web service error.

Boolean Data Type

If a Boolean is the data type on the interface to EICS, and no value is provided, EICS will default the value to False.

Configured System Options in EICS

Web services apply system configurations to the request that are coming in through the web service but assumes that all input validation that requires user interaction to confirm has been completed by the consumer of the web service (the third party system). This system configuration user-interaction option will be assumed to have been confirmed during the web service processing. In case the system option is a fixed restriction that does not require user interaction, and the input fails this restriction, the web service will return an error. For example:

  • Shipping inventory when inventory is less than 0 can be allowed by the user of EICS. The web service assumes that the third party application did prompt the user or that their business always allows the user to do this activity.

  • Adding a non-ranged item requires both a system configuration option to be enabled and the user to confirm the process. If the system configuration does not allow it, the web service will block the transaction and return an error. If the system configuration does allow adding non-ranged items, it is automatically assumed that a user confirmed its addition, and the web service adds the item.

  • Allowing Receiver Unit Adjustments are dependent on a period of time. If a receiver unit adjustment were to come into EICS after that period, it would automatically be rejected, and the web service would return an error regardless of presentation or confirmation of user done by the external system.

Internally Managed vs Externally Managed

Internally Initiated

Internally initiated indicates the EICS was responsible for the original creation of the transaction being processed. A web service that creates a new transaction within EICS to be managed creates an internally initiated transaction.

Externally Initiated

Externally initiated indicates that another system created the transaction, has information about it, and notifies EICS of its creation through a notification system, not by requesting EICS create new information. EICS might manage the data after the notification but did not create the data.

Internally Managed

Internally managed data is information in which EICS is responsible for tracking its state and processing its life cycle. Our deliveries and shipments are primary examples of this. They may be externally initiated or internally initiated, but either way, they are internally managed. EICS is responsible for approving, picking, packing, manifesting, and dispatching the system and internally manages that process.

Externally Managed

Externally managed data is information that EICS does not process or track and is simply informed about after the externally managed data is complete. Point-of-sale transactions are a perfect example of this. We do not manage the sale, but once it is complete, EICS is notified and adjusts the inventory accordingly.

Web Services

EICS web services are intended for integration to allow a system using those services to control the flow and processing within EICS. Our web services are primarily designed (almost all of them) to internally manage the information. The services are intended to be used real time with the steps such as approving, picking, and dispatching occurring with real time access to EICS web services while the process is happening.

EICS web services are not designed for externally managed information. If a system is controlling the state managements itself and not informing EICS until later, this will produce out-of-sync inventory. For example, if you create a shipment, pack the shipment, and send it out and then a day later use the web service, to create, update, and dispatch the shipment, all dates and processing of inventory movements will be tagged with the later date as if they occurred real time when the web service is used.

The point-of-sale service is an externally managed service, where the timestamp on the service can be any date and EICS handles the logic of dating things according to that timestamp. Inventory Adjustment also has an "adjustment date" which represents the time the adjustment took place and so the movement of inventory can be controlled externally.

Web Service Operation Basic Design Standards

This section discusses the general approach and design standards for naming and intent regarding operations within a web service.

Lookup

Lookup operations take either an identifier of a set of criteria and find all the relevant records associated to it. A thin or light view of the data being asked for is returned giving reference to information you can do further interrogation on.

Read

Read operations take an identifier and return all relevant information to it. It may only be one level, however. For example, reading a transfer shipment returns only all the information at the shipment level and does not read information at the container or item level. Usually, the entity that contains items will also retrieve the items. Reading a container will return the container information and the item information within.

Create

Create usually inserts and generates something new and returns an identifier, reference, or handle to that information. Create normally does not take a great deal of information, such as items or anything, but rather gives you a set of IDs that then lets you update the transaction with that reference.

Save or Update

Save or update is used to modify the data usually without changing state on the transaction. The save or update operation is used to add items, remove items, edit attributes, change quantities and all the other tasks one does during a process.

Approve, Cancel, Confirm or Dispatch

Activities that change state take in a simple identifier and then process that state change. To dispatch a shipment, you pass in a reference only to the shipment and it becomes shipped, updating the inventory. This means all changes are done through the save operations prior to making the state change.

Interpreting Validation Errors

If some data could not be processed, the web service will return a fault or a validation fault. The general form that a fault will take is to be a series of problem detail nodes containing a key and value that describes the fault. The first problem detail node will have the key ERROR and the value will be a description of the error type such as INVALID_INPUT. This will be followed by a series of nodes where the KEY is an object class name (ex: Transfer) and the value is its identifier (ex: 123) describing the hierarchy of data the error took place in. For example, a transfer container fault would have two nodes (Transfer:123) and then (TransferCarton:456). If a specific attribute is known, the final node in any problem detail series, it will have the key ATTRIBUTE and the value will be the name of the attribute of the error (ex: ITEM_ID:A5X).

Problem Detail Name Value

ERROR

This describes the error (for example: INVALID_INPUT)

ATTRIBUTE

Identifies the specific attribute that had an error.

EICS follows the same business rules when processing information from a web service as it does from any of its clients, so the same business rules and functionality that exist in the User's Guide also exists for the web service. Understanding the basic functionality will help interpret why the validation or processing error occurred.

Common Error Codes

The following codes are paired as values to the ERROR Key:

Error Code Description

ACTIVITY_LOCK_NOT_GRANTED

Indicates that a requested activity lock on a piece of data was not granted.

DUPLICATE_INPUT

Indicates the service would create a duplication of input that should be unique.

INVALID_DATE_RANGE

Indicates the end date of a date range is prior to the start date.

INVALID_INPUT

Indicates that the input is invalid. This error is usually followed by object and attribute information.

INVALID_ITEM

Indicates the item does not exist in the system.

INVALID_STATE_FOR_UPDATE

Indicates the transaction or data specified is not in a state that allows it to be updated (such as canceled).

INPUT_MISMATCH

Indicates the input to the web service has been altered incorrectly when compared to existing data. For example, the store identifier is different on the web service request than the currently existing transaction.

INPUT_TOO_LARGE

Indicates the input in the web service is larger than is allowed in the transaction date.

ITEM_NOT_RANGED

Indicates the item has not been activated in the location for which the request is made.

MULTIPLE_STORE

Indicates a batch of input data (such as a point-of-sale transaction) was for more than one store in a single web service call.

TIMEZONE_NOT_GMT

Indicates the time input of the web services was not in GMT.

UOM_MISMATCH

Indicates a mismatch of unit of measure information between the input and currently existing data that does not allow the information to be accurately merged.

Validation Error (Fault Example)

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">

<S:Body>

<ns0:Fault xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.w3.org/2003/05/soap-envelope">

<faultcode>ns0:Server</faultcode>

<faultstring>VALIDATION_ERROR</faultstring>

<detail>

<ns0:ValidationWSFaultException xmlns:ns0="http://www.oracle.com/retail/integration/services/exception/v1">

<ns0:shortErrorMessage>VALIDATION_ERROR</ns0:shortErrorMessage>

<ns0:BusinessProblemDetail>

<ns0:problemDescription>VALIDATION_ERROR</ns0:problemDescription>

<ns0:ProblemDetailEntry>

<ns0:name>ERROR</ns0:name>

<ns0:value>INVALID_INPUT</ns0:value>

</ns0:ProblemDetailEntry>

<ns0:ProblemDetailEntry>

<ns0:name>ShlfAdjRef</ns0:name>

<ns0:value>1</ns0:value>

</ns0:ProblemDetailEntry>

<ns0:ProblemDetailEntry>

<ns0:name>ATTRIBUTE</ns0:name>

<ns0:value>shelfAdjustmentId</ns0:value>

</ns0:ProblemDetailEntry>

</ns0:BusinessProblemDetail>

</ns0:ValidationWSFaultException>

</detail>

</ns0:Fault>

</S:Body>

</S:Envelope>

Business Error (Fault Example)

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">

<S:Body>

<ns0:Fault xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.w3.org/2003/05/soap-envelope">

<faultcode>ns0:Server</faultcode>

<faultstring>BUSINESS_ERROR</faultstring>

<detail>

<ns0:ValidationWSFaultException xmlns:ns0="http://www.oracle.com/retail/integration/services/exception/v1">

<ns0:shortErrorMessage>BUSINESS_ERROR</ns0:shortErrorMessage>

<ns0:BusinessProblemDetail>

<ns0:problemDescription>BUSINESS_ERROR</ns0:problemDescription>

<ns0:ProblemDetailEntry>

<ns0:name>ERROR CODE</ns0:name>

<ns0:value>ADJUSTMENT_NOT_FOUND</ns0:value>

</ns0:ProblemDetailEntry>

</ns0:BusinessProblemDetail>

</ns0:ValidationWSFaultException>

</detail>

</ns0:Fault>

</S:Body>

</S:Envelope>

Web Services

Web services available in EICS:

ActivityLock

The following operations are available within the ActivityLock web service.

Operation Description

lookupActivityLock

Retrieves information about one or more activity locks that match the input criteria.

readActivityLock

Retrieves detailed information about a single lock using its identifying reference.

createActivityLock

Created an activity lock on a transaction.

deleteActivityLock

Deletes an activity lock thereby releasing processing on a transaction.

Standard Usage

An activity lock is a record indicating the user, time, and a piece of information (a transaction) that should be considered "locked". All server processing validates that the accessing user has a lock on the information before updating, notifying the current user if someone else has modified the information while they were locked and preventing the stale update.

Developers should create locks on information prior to performing update calls and delete locks when the update if finished. For example, create a lock on inventory adjustment with ID 123 with the ActivityLock service, then use saveInventoryAdjustment in the Inventory Adjustment service with Adjustment 123, and then delete the activity lock using the ActivityLock service. If you do not gain the lock, you will receive an error when attempting to save an inventory adjustment.

FulfillmentOrderDelivery

The following operations are available within the FulfillmentOrderDelivery web service.

Operation Description

lookupFulfillmentOrderDeliveryHeaders

Retrieves summary information for fulfillment order deliveries that match the search criteria input.

readFulfillmentOrderDeliveryDetail

Reads the complete detailed information about a fulfillment order including items and quantities.

createFulfillmentOrderDelivery

Creates a new fulfillment order delivery including items and quantities in an in-progress status to be further worked on.

cancelFulfillmentOrderDeliverySubmission

Cancels the fulfillment order review and moves it back into in-progress status for further work.

dispatchFulfillmentOrderDelivery

Dispatches the fulfilment order delivery completing the delivery and updating the inventory.

submitFulfillmentOrderDelivery

Submits the fulfillment order delivery for review prior to dispatching.

updateFulfillmentOrderDelivery

Updates a fulfillment order delivery including items and quantities. This operation requires an activity lock.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the fulfillment order delivery.

Standard Usage

A user can create a delivery by using createFulfillmentOrderDelivery references the fulfillment order to make a delivery for. The user can then use updateFulfillmentOrderDelivery to fill in all the quantities that are going to be shipped and finally use dispatchFullfillmentOrderDelivery to indicate that the order has been shipped out, which moves the inventory appropriately.

FulfillmentOrderPick

The following operations are available within the FulfillmentOrderPick web service.

Operation Description

lookupFulfillmentOrderPickHeaders

Retrieves summary information for fulfillment order picks that match the search criteria input.

readFulfillmentOrderPick

Reads the complete detailed information about a fulfillment order pick including items and quantities.

confirmFulfillmentOrderPick

Confirm the fulfillment order pick which allows it to move on to the delivery cycle.

deleteFulfillmentOrderPick

Deletes a fulfillment order pick.

createFulfillmentOrderPickByFulfillmentOrder

Generate a pick based on the information in a fulfillment order.

createFulfillmentOrderPickByBin

Generate a pick based on a number of bins selecting orders as needed to fill the bins.

updateFulfillmentOrderPick

Update the item and quantity information about a pick. This operation requires an activity lock.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the fulfillment order pick.

Standard Usage

Picking is used to reserve or set aside quantities for a later delivery. The user can create a pick for an order using createFulfillmentOrderPickByFulfillmentOrder or create a bin to places multiple orders in with createFulfillmentOrderPickByBin. The picked quantities can be updated through the updateFullfillmentOrderPick operation and when the pick is finished, it can be finalized with confirmFulfillmentOrderPick which sets assigned the goods as reserved in inventory.

FulfillmentOrderReversePick

The following operations are available within the FulfillmentOrderReversePick web service.

Operation Description

lookupReversePickHeaders

Retrieves summary information for fulfillment order reverse picks that match the search criteria input.

lreadReversePickDetail

Reads the complete detailed information about a fulfillment order reverse pick including items and quantities.

createReversePick

Creates a new fulfillment order reverse pick for the specified fulfillment order.

deleteReversePick

Deletes a fulfillment order reverse pick.

updateFulfillmentOrderReversePick

Updates the items and quantities on a fulfillment order reverse pick. This operation requests an activity lock.

confirmReversePick

Confirms the fulfillment order reverse pick completing the process and assigning the inventory back to a location within the store system.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the fulfillment order reverse pick.

Standard Usage

Reverse Picking is used to take reserved quantities and place them back into available inventory. The user can create a reverse pick with createReversePick. The quantities to return can be updated through the updateFulfillmentOrderReversePick operation and when the reverse pick is ready, it can be finalized with confirmReversePick which moves reserved inventory back into available inventory.

InventoryAdjustment

The following operations are available within the InventoryAdjustment web service.

Operation Description

lookupInventoryAdjustmentReason

Retrieve a complete list of adjustment reasons that can be used when updating or saving an inventory adjustment. Reason codes are attached to each line item.

lookupNonSellableQuantityType

Retrieve a complete list of non-sellable quantity types. These codes indicate the reason that unavailable inventory in unavailable.

lookupInventoryAdjustmentHeader

Retrieve summary information about inventory adjustment transactions based on the search criteria sent.

readInventoryAdjustmentDetail

Retrieve the complete detailed information about an inventory adjustment, including its item information, based on a unique reference/id.

saveInventoryAdjustment

Creates or updates the information about an inventory adjustment in the data store. You can alter information about items and quantities using this operation. This operation requires having an activity lock.

confirmInventoryAdjustment

Confirms the inventory adjustment, updating all the inventory positions, and closing the adjustment.

saveAndConfirmInventoryAdjustment

Performs the functionality of saveInventoryAdjustment and immediately thereafter performs the confirmInventoryAdjustment functionality. See those operations.

cancelInventoryAdjustment

Cancel an inventory adjustment. This can only be done prior to the inventory adjustment being confirmed.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the inventory adjustment.

Standard Usage

A new inventory adjustment can be created using the saveInventoryAdjustment operation. Alternatively, the user can lookupInventoryAdjustmentHeader to find a specific inventory adjustment to work on. Either way, saveInventoryAdjustment can be used to update the information on an open adjustment. The lookupInventoryAdjustmentReasons will retrieve the reasons codes that need to be assigned to items when you update an adjustment. When the adjustment contains all the information you need, the confirmInventoryAdjustment operation will finalize the inventory adjustment and shift the inventory appropriately.

ItemBasket

The following operations are available within the Item Basket web service.

Operation Description

lookupItemBasketHeaders

Retrieve a list of item basket headers based on search criteria which contain summary information about the item basket.

lookupItemBasketTypes

Retrieve a complete list of item basket types to use when creating a new item basket.

createItemBasket

Creates a new item basket.

readItemBasket

Retrieve the complete detailed information about an item basket based on an identifier.

deleteItemBasket

Cancels an item basket. The basket will no longer be usable and will be marked for eventual purge from the data store. This operation requires an activity lock.

saveItemBasket

Updates an item basket. This operation requires an activity lock.

copyItemBasket

Creates a new item basket with the same information as an existing item basket.

confirmItemBasket

Moves the item basket to a completed state and allows it to be used within logic throughout the system. This operation requires an activity lock.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the item basket.

Standard Usage

A new item basket can be created using the saveItemBasket operation. Alternatively, the user can lookupItemBasketHeader and readItemBasket to find a specific item basket to work on. Either way, saveItemBasket can be used to update the information on an item basket. When the item basket contains all the information you need, the confirmItemBasket operation will finalize the item basket and make it available to use in other areas of the system.

OrderRequest

The following operations are available within the Order Request web service.

Operation Description

lookupOrderRequestHeader

Retrieves store order request headers based on the query criteria.

readOrderRequest

Retrieves detailed information about a store order request.

createOrderRequest

Creates a new store order request.

updateOrderRequest

Updates an existing store order request.

approveOrderRequest

Approve a store order request.

cancelOrderRequest

Cancels a store order request.

lookupDeliveryTimeSlot

Retrieves delivery time slots.

lookupOrderContext

Retrieves contexts available for store order requests.

lookupOrderArea

Retrieves store order request areas that could be used for restriction.

lookupCustomAttributeAdmins

Retrieves all the custom attributes admins configured for store order requests.

Standard Usage

A new store order can be created using the createOrderRequest operation. The information about store order can be read by readOrderRequest. The store order can be updated using updateOrderRequest and can be approved using approveOrderRequest or can be canceled using cancelOrderRequest. The lookupOrderRequestHeader is used to find the store orders.

POSTransaction

The following operations are available within the POSTransaction web service.

Operation Description

processPOSTransactions

Processes a point-of-sale transaction or transactions through an asynchronous process. This is designed to optimize the processing at 500 PosTrnItm (across any number of transactions).

Standard Usage

POS may integrate its transactions to EICS using this web service. The service processes point-of-sale transactions through an asynchronous process. This service has a default limit of 1000 total PosTrnItms, though they may be distributed between any number of actual PosTrn transactions. Exceeding this limit causes a web service fault to occur. However, the web service is optimized for speed at greater than 400 and less than 500 total PosTrnItms per service call. These transactions may belong to multiple store identifiers. The processing operation validates the input, parses the payload information, creates a POSTransaction object within EICS, and stores these records to be processed later. See Sales Integration for additional information.

REST Web Service

A REST web service for POSTransaction exists and is the preferred service to use in order to process point-of-sale transactions (see REST WEB Services). This SOAP based web service will be deprecated and eventually removed.

ProductGroup

The following operations are available within the ProductGroup web service.

Operation Description

lookupProductGroupHeader

Retrieves list of summary information about a product group that match the search criteria input.

readProductGroup

Retrieves the detailed information about a single product group based on its unique reference.

saveProductGroup

Creates or updates a product group. The input contains all the detailed information about the product group. An activity lock is needed for this operation.

Standard Usage

With this web service, the user can create or update the contents of a product group, a collection of items associated with a certain type of grouping, such as stock counts. The user can find the product group with lookupProductGroupHeader, read in the entire product group with readProductGroup and then, if the group is still open, update the contents of the product group with saveProductGroup.

ProductGroupSchedule

The following operations are available within the ProductGroupSchedule web service.

Operation Description

lookupProductGroupScheduleHeader

Retrieves list of summary information about a product group schedule that match the search criteria input.

readProductGroupSchedule

Retrieves the detailed information about a single product group schedule based on its unique reference.

saveProductGroupSchedule

Creates or updates a product group. The input contains all the detailed information about the product group schedule. An activity lock is needed for this operation.

cancelProductGroupSchedule

Cancels the product group schedule.

Standard Usage

With this web service, the user can create or update the contents of schedule, which uses a product group to generate activity within EICS. The user can find the schedule with lookupProductGroupScheduleHeader, read in the entire schedule with readProductScheduleGroup and then, if the schedule is still open, update the contents of the schedule with saveProductGroupSchedule.

ReplenishmentGap

The following operations are available within the ReplenishmentGap web service.

Operation Description

lookupReplenishmentGapHeaders

Retrieves list of summary information about replenishment gaps that match the search criteria input

readReplenishmentGap

Retrieves the detailed information about a single replenishment gap based on its unique reference.

saveReplenishmentGap

Creates a new replenishment gap or updates the detailed information about a replenishment gap. If update, this operation requires an activity lock.

deleteReplenishmentGap

Deletes a replenishment gap.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the replenishment gap.

Standard Usage

With this web service, the user can create or update the contents of replenishment gap list which can then be used in creation of shelf replenishment within EICS. A new replenishment gap list can be created using saveReplenishmentGap. The user can update existing replenishment gap list with saveReplenishmentGap, find replenishment gap lists with lookupReplenishmentGapHeaders, read in the entire replenishment gap list with readReplenishmentGap and delete a replenishment gap list with deleteReplenishmentGap.

RfidInventory

The following operations are available within the RfidInventory web service.

Operation Description

deleteRfidZone

Deletes a zone within a facility. A zone cannot be deleted if RFID tags still exist within the zone.

lookupRfidZones

Returns details about all the zones within a particular facility.

processRfidEvents

Processes Radio-Frequency-Identification based events.

saveRfidZone

Creates or updates the details of a facility zone.

Standard Usage

With this web service, the user can create or update RFID zones within EICS. A new RFID zone can be created using saveRfidZone. The user can update an existing RFID zone with saveRfidZone, find RFID zones with lookupRfidZones and delete a RFID zone with deleteRfidZone. The user can process RFID based events using processRfidEvents.

ShelfAdjustment

The following operations are available within the ShelfAdjustment web service.

Operation Description

lookupShelfAdjustmentHeaders

Retrieves list of summary information about shelf adjustments that match the search criteria input.

readShelfAdjustment

Retrieves the detailed information about a single shelf adjustment gap based on its unique reference.

saveShelfAdjustment

Creates a new shelf adjustment or updates the detailed information about a current shelf adjustment. If update, this operation requires an activity lock.

confirmShelfAdjustment

Confirms a shelf adjustment completing the workflow and moving inventory positions.

cancelShelfAdjustment

Deletes a shelf adjustment.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the shelf adjustment.

Standard Usage

Shelf adjustments are used to adjust the shop-floor or backroom stock in case of any discrepancy. A new shelf adjustment can be created using saveShelfAdjustment. The user can update existing shelf adjustment with saveShelfAdjustment, find shelf adjustments with lookupShelfAdjustmentHeaders, read in the entire shelf adjustment with readShelfAdjustment, cancel a shelf adjustment with cancelShelfAdjustment and confirm a shelf adjustment with confirmShelfAdjustment.

ShelfReplenishment

The following operations are available within the ShelfReplenishment web service.

Operation Description

lookupShelfReplenishmentHeaders

Retrieves list of summary information about shelf replenishments that match the search criteria input.

readShelfReplenishment

Retrieves the detailed information about a single shelf replenishment gap based on its unique reference.

createShelfReplenishment

Creates a new shelf replenishment.

updateShelfReplenishment

Updates the detailed information about a current shelf replenishment. This operation requires an activity lock.

confirmShelfReplenishment

Confirms a shelf replenishment completing the workflow and moving inventory positions.

cancelShelfReplenishment

Deletes a shelf replenishment.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the shelf replenishment.

Standard Usage

Shelf replenishment is used to replenish shop-floor stock from backroom or delivery bay. A new shelf replenishment can be created with createShelfReplenishment. The user can find shelf replenishments with lookupShelfReplenishmentHeaders, read in the entire shelf replenishment with readShelfReplenishment, update the shelf replenishment with updateShelfReplenishment, confirm the shelf replenishment with confirmShelfReplenishment and cancel the shelf replenishment with cancelShelfReplenishment.

StockCount

The following operations are available within the StockCount web service.

Operation Description

lookupStockCountHeaders

Retrieves list of summary information about a stock count that match the search criteria input.

readStockCountDetail

Retrieves the detailed information about a single stock count based on its unique reference. This contains a list of summary information about the child counts.

readStockCountChild

Retrieves the detailed information about a single stock count child.

activateStockCount

This activates are starts the stock counting process including taking a snapshot of current inventory positions.

completeStockCountChild

Completes the counting or recounting of a stock count child, depending on which phase the stock count is in. This process will calculate discrepancies and move the child to the next phase.

updateCountQuantities

Updates the counted or recounted quantity fields for a stock count child based on the current phase of the stock count.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the stock count.

Standard Usage

The stock count web services are design primarily to export information for third party counting. You first lookup the headers, choose your stock count, and then retrieve all the details for the stock count. These details do not contain item information but rather a list of child count references. You can use these references to grab the full details of a child count which includes items and quantities, and then update those quantities.

REST Web Service

A StockCount REST web service exists that allows for the snapshot of a stock count (see REST WEB Services).

Store

The following operations are available within the Store web service.

Operation Description

lookupAutoReceiveStore

Retrieves all stores that allow auto-receiving of inventory from the input store.

lookupAssociatedStore

Retrieves all stores that are associated to the input store. They are sometimes called buddy stores.

lookupStoresInTransferZone

Retrieves all stores in the same transfer zone as the input store.

readStoreDetail

Retrieves the detailed information about a single store from the input unique reference.

Standard Usage

The Store web service is used to retrieve information about stores. There are no updates. They are used to determine such information as whether you can ship to certain stores (such as those in transfer zones).

StoreFulfillmentOrder

The following operations are available within the StoreFulfillmentOrder web service.

Operation Description

lookuFulfillmentOrdersHeaders

Retrieves summary information for fulfillment orders that match the search criteria input.

readFulfillmentOrderDetail

Reads the complete detailed information about a fulfillment order including items and quantities.

createFulfillmentOrderDetail

Creates a new fulfillment order with detailed information, including items and quantities.

cancelFulfillmentOrderDetail

Cancels quantities on a fulfillment order. This may cancel the entire order or just reduce or cancel quantities for specific items.

rejectFulfillmentOrder

Rejects the fulfillment order indicating that the store will be unable to fulfill that order.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the fulfillment order.

Standard Usage

Unlike some of the other web services, fulfillment order is not managed within EICS. Instead, EICs manages the picking and delivery, but the order itself is managed by an external order management system.

Oracle Retail Order Broker (OB) calls SIOCS for inventory availability.

Web services are supplied to find and read the details of a fulfillment order, but updates are not allowed. Instead, the external system uses createFulfillmentOrderDetail to notify EICS of a new order to ship, cancelFulfillmentOrderDetail to reduce or cancel quantities (note that they cannot be increased) or call rejectFulfillmentOrder to notify EICS that the order has been rejected.

StoreInventory

The following operations are available within the StoreInventory web service.

Operation Description

lookupAvailableInventory

Retrieves basic availability information for multiple items at multiple locations. Only transaction-levels items are processed (UPCs are not allowed) and only current inventory is returned. The service supports up to 200 items at 150 locations.

lookupAvailableInventoryAllStores

Retrieves basic availability information for a single item at all store locations. Only transaction-levels items are processed (UPCs are not allowed) and only current inventory is returned.

lookupAvailableInventoryAllWarehouses

Retrieves inventory information for a single item at multiple warehouses. Only transaction-level items are processed, and only current inventory is returned.

lookupInventoryInStore

Retrieves a broad set of inventory information for several items at several stores, broken down into various inventory groupings.

lookupInventoryInTransferZone

Retrieves a broad set of inventory information for items within the specific transfer zone, broken down into various inventory groupings.

lookupInventoryForBuddyStores

Retrieves a broad set of inventory information for associated or buddy stores, broken down into various inventory groupings.

lookupFutureInventory

Retrieves the future inventory information (such as inbound, ordered quantities and expected dates) for an item and store location.

Standard Usage

The StoreInventory is meant to retrieve inventory position information. Available inventory lookups are much smaller and quicker to respond than full inventory lookups. Future inventory is separated from current positions as it is much more time consuming to retrieve. Those who access the web services should consider the purpose before choosing which operation to use.

REST Web Service

An InventoryInquiry REST web service exists for inventory lookup and is the preferred service to use in order to retrieve inventory information (see REST WEB Services). This SOAP based web service will be deprecated and eventually removed.

StoreInventoryISN

The following operations are available within the StoreInventoryISN web service.

Operation Description

lookupIsnTypes

Returns a complete list of Item Scan Number types.

lookupIsn

Returns details about matching Item Scan Numbers in store inventory.

createIsn

Create a new Item Scan Number without changing store inventory.

updateIsn

Updates an existing Item Scan Number without changing store inventory.

deleteIsn

Deletes an Item Scan Number without changing store inventory.

lookupCustomAttributeAdmins

Retrieves all the custom attribute admins configured for ISNs.

Standard Usage

This web service is used to create, update, or delete ISN in store inventory. An item scan number is any number meant to be scanned to find an item, and potentially a Unique Identification Number, that is not already an item, UPC, UIN, VPN, or other value. Items Scan Numbers are only used to find information and are not tracked as inventory.

StoreInventoryUIN

The following operations are available within the StoreInventoryUIN web service.

Operation Description

createUIN

Create a new UIN without changing store inventory.

generateUIN

Generate new UINs without changing store inventory.

lookupUINDetails

Returns details about all the UINs in store inventory for a particular item and store. This is limited to 1000 UINs for a particular item and store.

readUINDetail

Returns details about a UIN in store inventory. A UIN reference is not unique, so this may return detailed information for UINs across multiple items.

updateUIN

Updates an existing UIN without changing store inventory.

Standard Usage

This web service is used to create, generate, update, find, or read UINs in store inventory.

StoreItem

The following operations are available within the StoreItem web service.

Operation Description

lookupItemHeaderByItem

Retrieves list of summary information about an item that match the item-based search criteria input.

lookupItemHeaderBySource

Retrieves list of summary information about an item that match the source or location-based search criteria input.

lookupItemHeaderByUDA

Retrieves list of summary information about an item that match the UDA (User Defined Attribute)-based search criteria input.

lookupItemHeaderByInventory

Retrieves list of summary information about an item that match the inventory-based search criteria input.

lookupItemCfa

Retrieve a list of custom flexible attributes for the specified item and store.

lookupItemUda

Retrieve a list of user defined attributes for the specified item and store.

readItemDetail

Retrieves the complete detailed information a single item based on its unique reference.

lookupRelatedItem

Retrieves a list of summary information about items related to the item used as input criteria.

saveItemImage

Inserts a new display image or QR code image for the specified item. The service returns immediately, and the information is processed asynchronously.

Standard Usage

This web service is used to find items and retrieve information about items. The only exception is the ability to create new image-based information about an item.

StoreItemPrice

The following operations are available within the StoreItemPrice web service.

Operation Description

lookupItemPriceHeader

Retrieve a summary list of item price information based on input criteria. This only retrieves information known to EICS and has no access to a pricing system.

readItemPrice

Retrieves the full details a single item price record based on its unique reference.

lookupItemPriceOnEffectiveDate

Retrieves the item price of an item for a specific date.

Standard Usage

This web service is used to retrieve information about prices that are known to EICS. Integration with pricing systems updates EICS information about item prices on a continual basis. These web services give a view into EICS information only.

StoreNotification

The following operations are available within the StoreNotification web service.

Operation Description

createNotification

Creates a new notification within the system. These notifications are displayed in the client applications.

Standard Usage

This web service is designed for external system that handle related activities to EICS. With this web service, they can send notifications into EICS of activity that needs to take place based on something that has occurred in another system.

StoreShipmentManifest

The following operations are available within the StoreShipmentManifest web service.

Operation Description

closeManifest

Closes the manifest shipments.

Standard Usage

This web service is designed to close manifest shipments. All manifest shipments matching the input criteria, such like carrier code, and carrier service code will be closed.

StoreShipmentReason

The following operations are available within the StoreShipmentReason web service.

Operation Description

lookupAllShipmentReasons

Retrieves all the shipment reasons configured for store shipments.

Standard Usage

This web service exists to allow customers to retrieve information about shipment reasons that can be assigned to line items on outgoing shipments. The shipment based web services taking the code identifier and thus, you will need to read in these shipment reasons to be able to select and apply valid reason codes.

StoreTicket

The following operations are available within the StoreTicket web service.

Operation Description

createTickets

Create a new group of up to 999 tickets to be managed and printed.

lookupTicketFormats

Retrieves available ticket formats for the criteria specified.

Standard Usage

The createTickets operation is used to create a new group up to 999 tickets to be managed and printed. The ticket formats can be retrieved using lookupTicketFormats operation based on the criteria specified.

StoreTransfer

The following operations are available within the StoreTransfer web service.

Operation Description

lookupTransferHeader

Retrieve a summary list of transfers that matches the input criteria.

lookupTransferContext

Retrieves all the transfer context options available to assign to a transfer.

readTransfer

Retrieves the detailed information about transfer, including its items and quantities, based on a unique reference.

createTransferRequest

Creates a brand new transfer request (Location 1 requesting a transfer from Location 2).

saveTransferRequest

Updates a transfer request allowing user to change items and quantities. This must be done prior to requesting it, which finalizes the transfer request. This requires an activity lock.

createTransfer

Generates a new transfer that you can add details to. The saveTransfer method must be used to update details such as items and quantities of the transfer.

saveTransfer

Updates a previously approved transfer item and quantity details. This operation requires an activity lock.

saveTransferApproval

Updates items and quantities on a transfer in requested status that is currently in the process of being approved but has not yet been approved. This operation requires an activity lock.

requestTransfer

Updates the status to Requested, finally the transfer request. This allows the opposite location to view the new request for transfer of goods. This operation requires an activity lock.

approveTransfer

Approves a transfer request converted the transfer request into an approved transfer. This operation requires having an activity lock.

rejectTransfer

Rejects a transfer in request status which prevents the transfer request from becoming a transfer. This operation requires having an activity lock.

cancelTransfer

Cancels an approved transfer. This operation requires having an activity lock.

closeTransfer

Closes a processed or partially processed transfer finalizing the state of the transfer. This operation requires having an activity lock.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the transfer.

Standard Usage

The process is started by one store creating a transfer request from a shipping store using createTransferRequest. The requesting store can continue modifying the transfer request using saveTransferRequest until it is ready to notify the shipping store, when it then uses the requestTransfer to send the request to the shipping store. The shipping store can then begin picking items for the transfer and updating the transfer using the saveTransferApproval operation. When all the quantities the shipping store are willing to ship are determined, the shipping store uses approveTransfer to finalize the approval of the transfer. Alternatively, they can choose to reject the transfer using rejectTransfer. It is possible for a shipping store to create a transfer document without going through the request and approval process by using createTransfer and saveTransfer.

TransferDelivery

The following operations are available within the TransferDelivery web service.

Operation Description

lookupTransferDeliveryHeaders

Retrieves basic information about one or more transfer deliveries that match the criteria specified. This operation is used to find a delivery arriving at the store.

readTransferDeliveryDetail

Retrieves the entire set of information about a transfer delivery header based on the identifier you pass to it.

updateTransferDelivery

Updates the header information on a transfer delivery. This operation requires an activity lock.

receiveTransferDelivery

Receives all the currently open and active containers on a transfer delivery by defaulting quantities into all the unreceived items. This does not move inventory, only defaults quantities. This operation requires an activity lock.

confirmTransferDelivery

Confirms a transfer delivery receiving the goods into inventory and updating all the inventory positions. This moves the transfer delivery to a completed status. This operation requires an activity lock.

lookupTransferDeliveryContainerHeaders

Retrieves summary information about every container on a transfer delivery based on the unique delivery reference.

readTransferDeliveryContainerDetail

Reads the entire details of a container including items and quantities based on a unique container reference.

createTransferDeliveryContainer

Generates a new container on the transfer delivery and returns a reference to use so that items and quantity can be added later.

updateTransferDeliveryContainer

Updates the items and quantities on a transfer delivery container. This operation requires an activity lock.

receiveandConfirmTransferDeliveryContainer

It first defaults receiving quantity on the items within the container and then executes the same locking as the confirmTransferDeliveryContainer. This operation requires an activity lock.

confirmTransferDeliveryContainer

Confirms a transfer delivery container as received and updates all the inventory positions. This operation requires an activity lock.

cancelTranferDeliveryContainer

Cancels a transfer delivery container moving it to missing status. Changes cannot be made to a canceled container.

openTransferDeliveryContainer

Re-opens an already confirmed container moving it back into in-progress status.

lookupTransferDeliveryOrders

Retrieves any customer orders associated with the transfer delivery based on the delivery's unique reference.

lookupMisdirected

TransferDeliveryContainers

Retrieves summary information about containers that may have been misdirected based on a set of search criteria as input into the operation.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the transfer delivery.

Standard Usage

After reading a transfer delivery using lookupTransferDeliveryHeader, you can read the header detail with readTransferDelivery or container list with lookupTransferDeliveryContainers. You can then use updateTransferDelivery to update header attributes and updateTransferDeliveryContainer to update items and quantities in the container. To quickly receive the quantities, receiveTransferDeliveryContainer automatically fills in quantities, and when quantities are entered confirmTransferDeliveryContainer finalizes the container (and if appropriate configurations and business rules apply) immediately updates the inventory. If receiveTransferDelivery or confirmTransferDelivery is used, then all containers will either be received or confirmed respectively.

TransferShipment

The following operations are available within the TransferShipment web service.

Operation Description

lookupTransferShipmentHeader

Retrieves basic information about one or more transfer shipments that match the criteria specified. This operation is used to find a shipment.

readTransferShipmentDetail

Retrieves the entire set of information about a transfer shipment header based on a unique reference.

createTransferShipment

Creates a new and empty transfer shipment and returns a reference to the shipment.

saveTransferShipment

Updates the information on a transfer shipment header.

submitTransferShipment

Submits the transfer shipment for review before final dispatch.

cancelSubmittedTransferShipment

Cancels the submission of the transfer shipment for review.

dispatchTransferShipment

Dispatches a transfer shipment. This moves the shipment to dispatched state and updates the inventory. A transfer shipment cannot be modified after dispatch. Dispatch should occur only after all containers are confirmed.

cancelTransferShipment

Cancels a transfer shipment.

lookupTransferShipmentContainer

Finds all the containers on a specific shipment and retrieves basic identification information about each container.

readTransferShipmentContainer

Reads the specific and complete contents of a container.

createTransferShipmentContainer

Creates a new transfer shipment container on the shipment and returns a reference to it.

saveTransferShipmentContainer

Updates the information about a transfer shipment container including adding and removing items and quantities.

confirmTransferShipmentContainer

Confirms that a transfer shipment container is ready for shipment and marks the container as no longer editable.

cancelTransferShipmentContainer

Cancels a transfer shipment container on the shipment.

openTransferShipmentContainer

Re-opens a confirmed container on a shipment prior to the shipment being dispatched so that changes can be made to the container.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the transfer shipment.

Standard Usage

To create a shipment for a transfer document, lookup the transfer shipment using lookupTransferShipmentHeader. If it does not exist, you may create one for the document using createTransferShipment. Create a container on the shipment using createTransferShipmentContainer and update the container with items and quantities using saveTransferShipmentContainer. Confirm the container using confirmTransferShipmentContainer. Repeat the process for each container as needed. Once all containers are confirmed, if configured to require submittal, submit the shipment using submitTransferShipment and finally, dispatch the shipment using dispatchTransferShipment. Dispatching the shipment finalizes the shipment and relieves the inventory.

VendorDelivery

The following operations are available within the VendorDelivery web service.

Operation Description

lookupVendorDeliveryHeaders

Retrieves basic information about one or more vendor deliveries that match the criteria specified. This operation is used to find a delivery from a supplier.

lookupPurchaseOrderHeaders

Retrieves basic information about one or more purchase orders that match the criteria specified.

readVendorDeliveryDetail

Retrieves the entire set of information about a vendor delivery header based on a unique reference.

createVendorDelivery

Generate a new vendor delivery heaver and returns a referenced to the delivery.

updateVendorDelivery

Updates the information on a vendor delivery header. This does not include containers, items, or quantities. This operation requires an activity lock.

receiveVendorDelivery

Updates the quantities on a vendor delivery filling in any unreceived items within the containers of the delivery with a default value. It "receives" missing quantities, but no inventory positions are updated. This operation requires an activity lock.

confirmVendorDelivery

Confirms the vendor delivery updating inventory positions and completing the delivery. This operation requires an activity lock.

rejectVendorDelivery

Rejects the vendor delivery placing it in rejected status. This operation requires an activity lock.

cancelVendorDelivery

Cancels the vendor delivery placing it in canceled status. This operation requires an activity lock.

lookupVendorDeliveryContainerHeaders

Retrieves summary information about every container on a vendor delivery based on the unique delivery reference.

readVendorDeliveryContainerDetail

Reads the entire details of a container including items and quantities based on a unique container reference.

createVendorDeliveryContainer

Generates a new container on the vendor delivery and returns a reference to use so that items and quantity can be added later.

updateVendorDeliveryContainer

Updates the items and quantities on a vendor delivery container. This operation requires an activity lock.

confirmVendorDeliveryContainer

Confirms a vendor delivery container as received and updates all the inventory positions. This operation requires an activity lock.

cancelVendorDeliveryContainer

Cancels a vendor delivery container moving it to missing status. Changes cannot be made to a canceled container.

openVendorDeliveryContainer

Open Vendor delivery container. This will re-open a container after receipt allowing it to be received again.

lookupVendorDeliveryOrders

Retrieves any customer orders associated with the vendor delivery based on the delivery's unique reference.

lookupVendorDeliveryAdjustments

Retrieves any external receipt adjustments that exist for the delivery based on the specified unique reference.

cancelSubmitVendorDeliveryContainer

Opens a submitted container for further updates, moving the status to in-progress.

submitVendorDeliveryContainer

Moves the status of the container to submitted and prevents further updates. The container may still be confirmed. No inventory positions are updated via this operation.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the vendor delivery.

Standard Usage

After reading a vendor delivery using lookupVendorDeliveryHeader, you can read the header detail with readVendorDelivery or container list with lookupVendorDeliveryContainers. Use updateVendorDelivery to update header attributes and updateVendorDeliveryContainer to update items and quantities in the container. To quickly receive the quantities, receiveVendorDeliveryContainer automatically fills in quantities, and when quantities are complete confirmVendorDeliveryContainer finalizes the container and if appropriate configurations and business rules apply, immediately updates the inventory. If receiveVendorDelivery or confirmVendorDelivery is used, then all containers will either be received or confirmed respectively. Re-opening a container can be done using openVendorDeliveryContainer. To prevent further updates to the container without confirming it, use submitVendorDeliveryContainer. Submitted container can be re-opened and moved to in-progress status for further updates using cancelSubmitVendorDeliveryContainer.

VendorReturn

The following operations are available within the VendorReturn web service.

Operation Description

lookupVendorReturnHeader

Retrieves basic information about one or more vendors return documents that match the criteria specified.

readVendorReturnDetail

Retrieves the entire set of information about a vendor return, including items and quantities, based on a unique reference.

saveVendorReturn

Updates the entire set of information about a vendor return, including items and quantities. This operation requires an activity lock.

approveVendorReturn

This marks an in-progress vendor return as approve for shipment. This operation requires an activity lock.

cancelVendorReturn

Cancels a vendor return indicating no further items and quantities should be shipped for the return.

closeVendorReturn

Closes a vendor return document moving it from in-progress to canceled, rejected, or complete status depending on the state of shipped quantities.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the vendor return.

Standard Usage

The user may access lookupVendorReturnHeader to find vendor returns to deal with. Once the proper vendor return is found, readVendorReturnDetail will retrieve all the details of the vendor return including items and quantities. The saveVendorReturn operation is then used to update quantities that are expected to ship. Once the vendor return reaches its final state, the operation approveVendorReturn will approve the return and get it ready for shipment.

VendorShipment

The following operations are available within the VendorShipment web service.

Operation Description

lookupVendorShipmentHeaders

Retrieves basic information about one or more vendor shipment headers that match the criteria specified.

lookupReturnContext

Retrieves all the context options that are available to assign to a vendor return shipment.

readVendorShipmentDetail

Retrieves the detailed information about a vendor return header based on a unique reference. It does not include information about containers or items.

saveVendorShipment

Creates a new vendor shipment header if not identifying reference is set or updates the vendor shipment header information if a unique reference is sent as part of the date. When used as an update, an activity lock is needed.

submitVendorShipment

Submits the vendor shipment for review before final dispatch.

cancelVendorShipmentSubmission

Cancels the submission of the vendor shipment for review.

cancelVendorShipment

Cancels a vendor shipment. This moves the shipment to canceled status. Changes cannot be made to a canceled shipment.

dispatchVendorShipment

Dispatches a vendor shipment. This moves the shipment to dispatched state and updates the inventory. A vendor shipment cannot be modified after dispatch. Dispatch should occur only after all containers are confirmed. This operation requires an activity lock.

closeVendorShipment

Closes a vendor shipment using business logic to determine its final state. It cancels the shipment of remaining quantities. Changes cannot be made after a shipment is closed.

lookupVendorShipmentContainerHeaders

Retrieves summary information about all containers within a vendor shipment based on the unique reference of the shipment.

readVendorShipment

ContainerDetail

Reads the specific details, including items and quantities, about a container specified by its unique reference.

saveVendorShipmentContainer

Update the details of a container, including items and quantities. This operation requires an activity lock.

confirmVendorShipmentContainer

Confirms that the container is ready for shipment. A confirmed container cannot be modified. This operation requires an activity lock.

cancelVendorShipmentContainer

Cancels a container on the shipment removing it from the shipment.

openVendorShipmentContainer

Opens a confirmed container placing it back into in-progress status so that items can be added or removed from the container.

lookupCustomAttributeAdmins

Retrieves the custom attribute administration information that describes what customized attributes are available on the vendor shipment.

Standard Usage

To create a shipment for a vendor return document, lookup the vendor shipment using lookupVendorShipmentHeader. If it does not exist, create one using createVendorShipment. Next, create a container on the shipment using createVendorShipmentContainer. Update the container with items and quantities using saveVendorShipmentContainer. Confirm the container using confirmVendorShipmentContainer. Repeat the process for each container as needed. Once all containers are confirmed, if configured to require submit, then submit using submitVendorShipment or dispatch the shipment using dispatchVendorShipment. Dispatching the shipment finalizes the shipment and relieves the inventory.

Enterprise Documentation

Full web service API document in the form of web services description language files can be downloaded in .zip format. Version specific files are available under ‘Web Services Description Language Files’ section within MOS Document 2614551.1.