TABLE OF CONTENTS
- Order Management
- Items Integration
- Inventory Management and Adjustments
- Zoey Authentication
The integration with Zoey is fairly standard and provides all of the flows needed for a complete integration.
The Zoey API provides a list of order attributes, but does not provide a list of order lines as part of that request. As a result, the Zoey integration has to loop through each order to get all of the order details so they can be downloaded to the warehouse. This structure to the API will only be noticed in high-volume situations because checking order details one order at a time can slow down the process to get the orders through the integration.
Orders are queried out of Zoey based on a list of statuses that mean the order is ready to download, and an updated date. The updated date allows the order to be resent by updating the order in Zoey.
When getting the list of items on the order, Zoey provides multiple versions of the same item. The WarehouseOS integration removes all of the items tagged as "configurable" to eliminate potential duplicate order lines.
After an order is picked in WarehouseOS, the picked details are pushed back to Zoey to create a shipment.
Items setup in Zoey can be automatically downloaded into WarehouseOS. Items are pulled from their system based on the last date the item was updated. This allows updates to the items to be pulled into WarehouseOS.
Adjustments in WarehouseOS can be pushed up to Zoey to make the same adjustment in that system. The Zoey API requires a Set operation to be performed. To accommodate the WarehouseOS methodology, the integration first queries Zoey to find the current inventory level, makes the adjustment based on the change made in WarehouseOS, and then performs the set operation.
Zoey's REST API uses 3-legged OAuth 1.0a protocol to authenticate the application to access the Zoey service.
We recommend that the customer needs to go through the steps outlined in the Zoey documentation for generating a consumer_key and consumer_secret and provide those to WOS to put in the integration project.