6 Outbound Integration
This chapter provides information about the following outbound integration processes:
Integration with Customer Order System
Integration of Direct From Vendor Receipts
Integration of Direct From Vendor Return
Integration of Inventory Movements
Integration with Manifesting Systems
Integration of Pre-Shipment Notification
Integration for Sales Forecast
Integration of Stock Count Schedules
Integration for Ticket Printing
Integration with Customer Order System
SOAP Service: CustomerOrderAddressService
When shipping to customer during the fulfillment order workflow, EICS retrieves the address for the order delivery from an external order managements system. When viewing delivery address information within the client application, it also retrieves it from an external system. The web service is defined to connect to an OrderManagementService.
Service Operation | Description |
---|---|
queryCustomerOrderAddress |
Retrieves detailed address information for the order and customer information passed to it. |
SOAP Service: CustomerOrderService
This service connects to OrderManagementService to manage customer orders. It includes operations to create a customer order, query for customer orders, pickup/cancel items from a customer order and return items from customer orders.
Service Operation | Description |
---|---|
requestNewCustomerOrderId |
Requests new customer order Id. |
cancelNewCustomerOrderId |
Cancels the new customer order id. |
createCustomerOrder |
Creates customer order. |
queryCustomerOrder |
Queries the customer order present in the system. |
PickupCustomerOrderItems |
Pickup items from the customer order. |
ReturnCustomerOrderItems |
Returns items from the customer order. |
UpdateReceipt |
Updates the receipt of customer order. |
REST Service: Fulfillment Order Address (External)
When shipping to customer during the fulfillment order workflow, EICS retrieves the address for the order delivery from an external order managements system. When viewing delivery address information within the client application, it also retrieves it from an external system.
This service must be implemented by an external system that will provide the customer address for a particular customer order. SIOCS does not store customer information and retrieves it from this external endpoint just prior to shipping.
Order Address
This section describes the Order Address API. This API retrieve the address of the customer for a particular order.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the order and customer in order to retrieve the proper address.
Example Value
{
"customerOrderNo": "111222333",
"fulfillmentOrderNo": "444555666",
"storeId": 5000
}
Schema — FulfillmentOrderAddressCriticalExtIdo
Table 6-1 FulfillmentOrderAddressCriticalExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
customerOrderNo |
NA |
string($text128) example: 111222333 |
The customer order number. |
fulfillmentOrderNo |
NA |
string($text128) example: 444555666 |
The fulfillment order number. |
storeId |
NA |
number($int10) example: 5000 |
The identifier of the store that will fulfill the order. |
Responses
This section describes the responses of the Order Address API.
Response Code: 200
The request has been successful.
The media type is application/json.
Example Value
[
{
"billingAddress1": "Box 110",
"billingAddress2": "Apartment Block 2534",
"billingAddress3": "4th Avenue North",
"billingCity": "Blaketon",
"billingState": "MN",
"billingCountryCode": "USA",
"billingCounty": "Bernard",
"billingCompanyName": "Holdings Consolidated",
"billingEmailAddress": "janice.smith@email.com",
"billingFirstName": "Janice",
"billingLastName": "Smith",
"billingPhoneNumber": "555-765-2452",
"billingPhoneticFirst": "jan-iss",
"billingPhoneticLast": "Smith",
"billingPostalCode": "55555",
"customerNumber": "A123B44",
"deliveryAddress1": "Box 110",
"deliveryAddress2": "Apartment Block 2534",
"deliveryAddress3": "4th Avenue North",
"deliveryCity": "Blaketon",
"deliveryState": "MN",
"deliveryCountryCode": "USA",
"deliveryCounty": "Bernard",
"deliveryPostalCode": "55555",
"deliveryCompanyName": "Holdings Consolidated",
"deliveryEmailAddress": "janice.smith@email.com",
"deliveryFirstName": "Janice",
"deliveryLastName": "Smith",
"deliveryPhoneNumber": "555-765-2452",
"deliveryPhoneticFirst": "jan-iss",
"deliveryPhoneticLast": "smith",
"deliveryPreferredName": "Jan"
}
]
Schema — FulfillmentOrderAddressExtIdo
Table 6-2 FulfillmentOrderAddressExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
billingAddress1 |
NA |
string($text240) example: Box 110 |
The first billing address line. |
billingAddress2 |
NA |
string($text240) example: Apartment Block 2534 |
The second billing address line. |
billingAddress3 |
NA |
string($text240) example: 4th Avenue North |
The third billing address line. |
billingCity |
NA |
string($text120) example: Blaketon |
The billing address city name. |
billingState |
NA |
string($text3) example: MN |
The billing address state code. |
billingCountryCode |
NA |
string($text3) example: USA |
The billing address country code. |
billingCounty |
NA |
string($text250) example: Bernard |
The billing address county name. |
billingCompanyName |
NA |
string($text120) example: Holdings Consolidated |
The billing address company name. |
billingEmailAddress |
NA |
string($text100) example: janice.smith@email.com |
The billing contact email address. |
billingFirstName |
NA |
string($text120) example: Janice |
The billing contact first name. |
billingLastName |
NA |
string($text120) example: Smith |
The billing contact last name. |
billingPhoneNumber |
NA |
string($text20) example: 555-765-2452 |
The billing contact phone number. |
billingPhoneticFirst |
NA |
string($text120) example: jan-iss |
The billing contact phonetic spelling of first name. |
billingPhoneticLast |
NA |
string($text120) example: Smith |
The billing contact phonetic spell of last name. |
billingPostalCode |
NA |
string($text30) example: 55555 |
The billing address postal code. |
customerNumber |
NA |
string($text14) example: A123B44 |
The customer number of the customer who placed the order. |
deliveryAddress1 |
NA |
string($text240) example: Box 110 |
The first delivery address line. |
deliveryAddress2 |
NA |
string($text240) example: Apartment Block 2534 |
The second delivery address line. |
deliveryAddress3 |
NA |
string($text240) example: 4th Avenue North |
The third delivery address line. |
deliveryCity |
NA |
string($text120) example: Blaketon |
The delivery address city name. |
deliveryState |
NA |
string($text3) example: MN |
The delivery address state code. |
deliveryCountryCode |
NA |
string($text3) example: USA |
The delivery address country code. |
deliveryCounty |
NA |
string($text250) example: Bernard |
The delivery address county name. |
deliveryPostalCode |
NA |
string($text30) example: 55555 |
The delivery address postal code. |
deliveryCompanyName |
NA |
string($text120) example: Holdings Consolidated |
The company name at the delivery address. |
deliveryEmailAddress |
NA |
string($text100) example: janice.smith@email.com |
The email address of the delivery contact. |
deliveryFirstName |
NA |
string($text120) example: Janice |
The first name of the delivery contact. |
deliveryLastName |
NA |
string($text120) example: Smith |
The last name of the delivery contact. |
deliveryPhoneNumber |
NA |
string($text20) example: 555-765-2452 |
The phone number of the delivery contact. |
deliveryPhoneticFirst |
NA |
string($text120) example: jan-iss |
The phonetic spelling of the first name of the delivery contact. |
deliveryPhoneticLast |
NA |
string($text120) example: smith |
The phonetic spelling of the last name of the delivery contact. |
deliveryPreferredName |
NA |
string($text120) example: Jan |
The preferred name of the delivery contact. |
REST Service: Customer Fulfillment Order Status (External)
This service must be implemented by an external system that wants to receive notices from EICS about that state of customer fulfillment orders.
Order Query
This operations queries an order. It retrieves real-time order from the order management system to verify prior to shipping.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the fulfillment order to be queried.
Schema — FulfillmentOrderCriteriaIdo
Table 6-3 FulfillmentOrderCriteriaIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
customerOrderId |
Yes |
string($text128) example: 222345666 |
The customer order number (from the external ordering system). |
fulfillmentOrderId |
NA |
string($text128) example: 76544400 |
The fulfillment order number (from the external ordering system). |
storeId |
Yes |
number($int10) example: 1234 |
The identifier of the store at which this order will be fulfilled. |
Responses
This section describes the responses of the Order Query API.
Response Code: 200
The request has been successful.
The media type is application/json.
Example Value
[
{
"customerOrderId": "222345666",
"lineItems": [
{
"itemId": "55001234",
"completedQuantity": 2,
"canceledQuantity": 10
}
]
}
]
Schema — FulfillmentOrderExtIdo
Table 6-4 FulfillmentOrderExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
customerOrderId |
Yes |
string($text128) example: 222345666 |
The customer order number (from the external ordering system). |
lineItems |
NA |
object |
A collection of line items on the fulfillment order. |
Table 6-5 FulfillmentOrderItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId |
Yes |
string($text25) example: 55001234 |
The SKU level item identifier. |
completedQuantity |
NA |
number($int10) example: 2 |
The amount of the item ordered that has been completed. |
canceledQuantity |
NA |
number($decimal(12,4)) example: 10 |
The amount of the item ordered that has been canceled. |
Order Accepted
This operation will be accessed when a new fulfillment order has been accepted by the store, sending information about the quantities accepted.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the fulfillment order that was accepted.
Example Value
{
"customerOrderId": "222345666",
"fulfillmentOrderId": "76544400",
"storeId": 1234,
"lineItems": [
{
"itemId": "55001234",
"lineNumber": 2,
"quantityOrdered": 10
}
]
}
Schema — FulfillmentOrderAcceptExtIdo
Table 6-6 FulfillmentOrderAcceptExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
customerOrderId |
Yes |
string($text128) example: 222345666 |
The customer order number (from the external ordering system). |
fulfillmentOrderId |
NA |
string($text128) example: 76544400 |
The fulfillment order number (from the external ordering system). |
storeId |
Yes |
number($int10) example: 1234 |
The identifier of the store at which this order will be fulfilled. |
lineItems |
Yes |
object |
A collection of accepted line items on the fulfillment order. |
Table 6-7 FulfillmentOrderAcceptItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId |
Yes |
string($text25) example: 55001234 |
The SKU level item identifier. |
lineNumber |
NA |
number($int10) example: 2 |
The line number of the fulfillment order this item is fulfilling. |
quantityOrdered |
Yes |
number($decimal(12,4)) example: 10 |
The quantity accepted on this line item. |
Order Rejected
This service will be accesses when a new fulfillment order has been rejected by the store.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the fulfillment order that was rejected.
Schema — FulfillmentOrderRejectIdo
Table 6-8 FulfillmentOrderRejectIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
customerOrderId |
Yes |
string($text128) example: 222345666 |
The customer order number (from the external ordering system). |
fulfillmentOrderId |
NA |
string($text128) example: 76544400 |
The fulfillment order number (from the external ordering system). |
storeId |
Yes |
number($int10) example: 1234 |
The identifier of the store at which this order will be fulfilled. |
Order Status
This service will be accessed when the state of an order changes sending complete details about the fulfillment order. This occurs when order quantity reservations change, when picking occurs, when reverse picking occurs, and when a delivery is shipped.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the fulfillment order.
Example Value
{
"orderId": 11111,
"customerOrderId": "222345666",
"fulfillmentOrderId": "76544400",
"storeId": 1234,
"customerId": "JXA244443",
"orderType": 1,
"deliveryType": 1,
"status": 1,
"orderDate": "2025-02-07T10:34:03.411Z",
"releaseDate": "2025-02-07T10:34:03.411Z",
"deliveryDate": "2025-02-07T10:34:03.411Z",
"carrierId": 4500674,
"carrierServiceId": 573314534,
"allowPartialDelivery": true,
"deliveryCharge": 4500674,
"deliveryChargeCurrency": "USD",
"holdLocation": "Pickup Desk",
"orderComments": "Customer will arrive by 2pm.",
"underReview": false,
"quickFlow": true,
"deliveryComments1": "First line.",
"deliveryComments2": "Second line.",
"deliveryComments3": "Third line.",
"customerArrivalDate": "2025-02-07T10:34:03.411Z",
"createDate": "2025-02-07T10:34:03.411Z",
"updateDate": "2025-02-07T10:34:03.411Z",
"activityType": 1,
"systemCode": "INV",
"lineItems": [
{
"lineId": 333444,
"itemId": "55001234",
"substituteLineId": 5600043,
"lineNumber": 2,
"preferredUom": "KG",
"comments": "Item packaging slightly damaged.",
"quantityOrdered": 10,
"quantityPicked": 6,
"quantityDelivered": 2,
"quantityCanceled": 2,
"quantityReserved": 8,
"allowSubstitution": true,
"price": 4500674,
"priceCurrency": "USD",
"createDate": "2025-02-07T10:34:03.411Z",
"updateDate": "2025-02-07T10:34:03.411Z"
}
]
}
Schema — FulfillmentOrderStatusExtIdo
Table 6-9 FulfillmentOrderStatusExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
orderId |
NA |
number($int12) example: 11111 |
The unique identifier of the fulfillment order. |
customerOrderId |
NA |
string($text128) example: 222345666 |
The customer order number (from the external ordering system). |
fulfillmentOrderId |
NA |
string($text128) example: 76544400 |
The fulfillment order number (from the external ordering system). |
storeId |
NA |
number($int10) example: 1234 |
The identifier of the store at which this order will be fulfilled. |
customerId |
NA |
string($text14) example: JXA244443 |
The identifier of the customer for this fulfillment order. |
orderType |
NA |
integer($int4) example: 1 |
The order type of the customer order. Valid values are: 1 - Layaway 2 - Pickup and Delivery 3 - Customer Order 4 - Pending Purchase 5 - Special Order 6 - Web Order 7 - On Hold Enum: [ 1, 2, 3, 4, 5, 6, 7 ] |
deliveryType |
NA |
integer($int4) example: 1 |
The delivery type of the customer order. Valid values are: 1 - Customer Pickup 2 - Ship To Store 3 - Layaway 4 - On Hold 5 - POS Order Enum: [ 1, 2, 3, 4, 5 ] |
status |
NA |
integer($int4) example: 1 |
The current status of the customer order. Value values are: 1 - New 2 - In Progress 3 - Completed 4 - Canceled 5 - Reverse Pick 6 - Pick In Progress 7 - Delivery In Progress 8 - Ready To Ship 9 - Ready For Pickup 10 - Picking Required 11 - Under Review Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ] |
orderDate |
NA |
string($date-time) |
The date the customer placed the order. |
releaseDate |
NA |
string($date-time) |
The date in which the order must be shipped by the store or picked up in the store. |
deliveryDate |
NA |
string($date-time) |
The date in which the order is to be delivered. |
carrierId |
NA |
integer($int10) example: 4500674 |
The identifier of the carrier who will deliver the order. |
carrierServiceId |
NA |
integer($int10) example: 573314534 |
The identifier of the carrier service used for the delivery. |
allowPartialDelivery |
NA |
boolean example: true |
True indicates delivery can occur without all items being available and ready. False indicates all items must be shipped in the delivery. |
deliveryCharge |
NA |
number($decimal(12,4)) example: 4500674 |
The cost of shipment of this order. |
deliveryChargeCurrency |
NA |
string($text3) example: USD |
The currency of the delivery charge value. |
holdLocation |
NA |
string($text128) example: Pickup Desk |
Descripton of where the order is being held for pickup or delivery. |
orderComments |
NA |
string($text2000) example: Customer will arrive by 2pm. |
Comments entered in the external system for the order. |
underReview |
NA |
boolean example: false |
True indicates that the fulfilling system needs to delay either shipping or fulfilling the order until this flag is cleared. |
quickFlow |
NA |
boolean example: true |
True indicates the customer order is fulfilled using the quick flow JET mobile process. False indicates the standard process was used. |
deliveryComments1 |
NA |
string($text128) example: First line. |
The first line of delivery comments. |
deliveryComments2 |
NA |
string($text128) example: Second line. |
The second line of delivery comments. |
deliveryComments3 |
NA |
string($text128) example: Third line. |
The third line of delivery comments. |
customerArrivalDate |
NA |
string($date-time)q |
The date that the customer arrived for pickup. |
createDate |
NA |
string($date-time) |
The date the fulfillment order was created in SIOCS. |
updateDate |
NA |
string($date-time) |
The date the fulfillment order was last updated in SIOCS. |
activityType |
NA |
integer($int4) example: 1 |
1 - Delivery Dispatch 2 - Order Pick 3 - Order Reservation 4 - Order Reverse Pick Enum: [ 1, 2, 3, 4 ] |
systemCode |
NA |
string($text10) example: INV |
A system code indicating the system of origin of this content. |
lineItems |
NA |
object |
A collection of line items on the fulfillment order. |
Table 6-10 FulfillmentOrderStatusItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
lineId |
NA |
number($int12) example: 333444 |
The unique identifier of the line item. |
itemId |
NA |
string($text25) example: 55001234 |
The SKU level item identifier. |
substituteLineId |
NA |
number($int12) example: 5600043 |
The identifier of a line item that this item has been substituted for. |
lineNumber |
NA |
number($int10) example: 2 |
The line number of the fulfillment order this item is fulfilling. |
preferredUom |
NA |
string($text4) example: KG |
The preferred unit of measure the item quantities should be processed or displayed in. |
comments |
NA |
string($text2000) example: Item packaging slightly damaged. |
Comments from an external system associated to this item. |
quantityOrdered |
NA |
number($decimal(12,4)) example: 10 |
The quantity ordered on this line item. |
quantityPicked |
NA |
number($decimal(12,4)) example: 6 |
The quantity picked for this line item. |
quantityDelivered |
NA |
number($decimal(12,4)) example: 2 |
The quantity delivered to date on this line item. |
quantityCanceled |
NA |
number($decimal(12,4)) example: 2 |
The quantity canceled on this line item. |
quantityReserved |
NA |
number($decimal(12,4)) example: 8 |
The quantity reserved for this line item. |
allowSubstitution |
NA |
boolean example: true |
True indicates a substitution is allowed for this item, false indicates it is not. |
price |
NA |
number($decimal(20,4)) example: 4500674 |
The amount of the price of the item. |
priceCurrency |
NA |
string($text3) example: USD |
The currency of the price of the item. |
createDate |
NA |
string($date-time) |
The date the order item was created in SIOCS. |
updateDate |
NA |
string($date-time) |
The date the order item was last updated in SIOCS. |
Integration of Direct From Vendor Receipts
EICS publishes out a vendor delivery receipt (DCS receipt) to an external endpoint when the delivery is confirmed. The service must be configured on the external services administration screen.
REST Service: Vendor Delivery Receipt (External)
This service publishes out the information about a vendor delivery receipt (DSD Receipt) to an external endpoint. This occurs when the vendor delivery receipt is confirmed.
Receipt Confirmed
A receipt information is sent via this operation when a vendor delivery receipt is confirmed.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the vendor delivery receipt that was confirmed.
Example Value
{
"supplierId": 5510,
"storeId": 5000,
"receiptNumber": "A3DA",
"invoiceNumber": "1004728342",
"invoiceDate": "2025-02-11T14:42:26.122Z",
"receiptDate": "2025-02-11T14:42:26.122Z",
"deliveryType": 1,
"originatingCountryCode": "CAN",
"currencyCode": "CAD",
"carrierCode": "SHP",
"containers": [
{
"cartonId": 55001234,
"externalCartonId": "234342",
"trackingNumber": "863413410",
"receiptDate": "2025-02-11T14:42:26.122Z",
"adjusted": false,
"missing": false,
"items": [
{
"itemId": "55001234",
"vendorProductNumber": "55001234",
"quantityExpected": 10,
"quantityReceived": 10,
"quantityDamaged": 5,
"caseSize": 100,
"purchaseOrderId": 7444567333,
"externalPurchaseOrderId": "55001234",
"customerOrderNumber": "143523465425",
"fulfillmentOrderNumber": "134314",
"unitCostValue": 11.5,
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
]
}
Schema — VendorDeliveryReceiptExtIdo
Table 6-11 VendorDeliveryReceiptExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
supplierId | NA | number($int10) example: 5510 | The identifier of the supplier that shipped the goods. |
storeId | NA | number($int10) example: 5000 | The identifier of the store receiving the goods. |
receiptNumber | NA | number($int12) example: A3DA | The receipt number of the delivery. |
invoiceNumber | NA | string($text128) example: 1004728342 | The invoice number of the delivery. |
invoiceDate | NA | string($date-time) | The date of the invoice. |
receiptDate | NA | string($date-time) | The date the delivery was received. |
deliveryType | NA | number($int2) example: 1 |
The type of delivery. Valid values are: 1 - ASN 2 - PO 3 - DEX-NEX 4 - Manual Enum: [ 1, 2, 3, 4 ] |
originatingCountryCode | NA | string($text3) example: CAN | The country code of the country of origin. |
currencyCode | NA | string($text3) example: CAD | The currency code of the delivery. |
carrierCode | NA | string($text4) example: SHP | The carrier code of the delivery carrier. |
containers | NA | object | A collection of containers on the delivery. |
Table 6-12 VendorDeliveryReceiptContainerExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
cartonId | NA | number($int12) example: 55001234 | The internal system container identifier. |
externalCartonId | NA | string($text128) example: 234342 | An external system carton identifier for reference. |
trackingNumber | NA | string($text124) example: 863413410 | The tracking number of the container. |
receiptDate | NA | string($date-time) | The date the container was received. |
adjusted | NA | boolean example: false | True if the carton is adjusted from a previous receipt, false if it is the first receipt of this container. |
missing | NA | boolean example: false | True if the carton is missing from the receipt, false if it is received. |
items | NA | object | A collection of line items within the container. |
Table 6-13 VendorDeliveryReceiptItemExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | string($text25) example: 55001234 | The SKU level item identifier. | |
vendorProductNumber | string($text256) example: 55001234 | The vendor product number of the item/sku. | |
quantityExpected | number($decimal(20,4)) example: 10 | The quantity originally expected to be received. | |
quantityReceived | number($decimal(20,4)) example: 10 | The quantity received (as not damaged) for the item in this container. | |
quantityDamaged | number($decimal(20,4)) example: 5 | The quantity received as damage for the item in this container. | |
caseSize | number($decimal(10,4)) example: 100 | The case size of the item on this receipt. | |
purchaseOrderId | number($int12) example: 7444567333 | The purchase order identifier if associated to a purchase order. | |
externalPurchaseOrderId | string($text128) example: 55001234 | The external purchase order number if the purchase order originated from an external system. | |
customerOrderNumber | string($text128) example: 143523465425 | The customer order number if associated to a customer order. | |
fulfillmentOrderNumber | string($text128) example: 134314 | The fulfillment order number if associated to a customer order. | |
unitCostValue | number($decimal(12,4)) example: 11.5 | The unit cost amount for this item on the receipt. | |
uins | object | A collection of uins on the item. |
Table 6-14 UinExtIdo— Object
Element Name | Required | Required | Data Type/Example |
---|---|---|---|
uin | NA | string($text128) example: 20343932434 | The universal identifier number. |
status | NA | number($int2) example: 1 |
The status of the UIN. Valid values are: 1 - In Stock 2 - Sold 3 - Shipped To Warehouse 4 - Shipped To Store 5 - Reserved For Shipping 6 - Shipped To Vender 7 - Removed From Inventory 8 - Unavailable 9 - Missing 10 - In Receiving 11 - Customer Order Reserved 12 - Customer Order Fulfilled 13 - shipped To Finisher 99 - Unconfirmed Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 ] |
Integration of Direct From Vendor Return
When a vendor return is altered such as when it is approved or closed, or a vendor delivery receipt is made against the vendor return document, EICS will publish the updated vendor return to the service endpoint. The service must be configured on the external services administration screen.
REST Service: Vendor Return (External)
This service publishes out the information about a vendor return (RTV) to an external endpoint. This occurs when the vendor delivery receipt is confirmed.
Update Return
A notification of an updated return is sent when the vendor return is approved, closed, or otherwise modified.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the vendor return that was update.
Example Value
{
"supplierId": 5510,
"storeId": 5000,
"receiptNumber": "A3DA",
"invoiceNumber": "1004728342",
"invoiceDate": "2025-02-11T14:42:26.122Z",
"receiptDate": "2025-02-11T14:42:26.122Z",
"deliveryType": 1,
"originatingCountryCode": "CAN",
"currencyCode": "CAD",
"carrierCode": "SHP",
"containers": [
{
"cartonId": 55001234,
"externalCartonId": "234342",
"trackingNumber": "863413410",
"receiptDate": "2025-02-11T14:42:26.122Z",
"adjusted": false,
"missing": false,
"items": [
{
"itemId": "55001234",
"vendorProductNumber": "55001234",
"quantityExpected": 10,
"quantityReceived": 10,
"quantityDamaged": 5,
"caseSize": 100,
"purchaseOrderId": 7444567333,
"externalPurchaseOrderId": "55001234",
"customerOrderNumber": "143523465425",
"fulfillmentOrderNumber": "134314",
"unitCostValue": 11.5,
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
]
}
Schema — VendorReturnExtIdo
Table 6-15 VendorReturnExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
vendorReturnId | NA | number($int15) example: 222345666 | The internal system identifier of the vendor return. |
externalReturnId | NA | string($text128) example: 76544400 | The external identifier of the vendor return from the originating system. |
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the return. |
supplierId | NA | number($int10) example: 5510 | The identifier of the supplier receiving the return. |
authorizationCode | NA | string($text12) example: A3DA | A vendor authorization code for the return. |
supplierAddress1 | NA | string($text240) example: Shipping Company | The first line of the supplier return address. |
supplierAddress2 | NA | string($text240) example: Suite 100 | The second line of the supplier address. |
supplierAddress3 | NA | string($text240) example: Business Lane | The third line of the supplier return address. |
supplierCity | NA | string($text129) example: Nowheresville | The city of the supplier return address. |
supplierState | NA | string($text3) example: MN | The state of the supplier return address. |
supplierCountry | NA | string($text3) example: USA | The country code of the supplier return address. |
supplierPostalCode | NA | string($text30) example: 12345 | The postal code of the supplier return address. |
status | NA | number($int2) example: 1 |
The status of the return. Valid values are: 1 - Approved 2 - In Shipping 3 - Shipped 4 - Rejected 5 - Closed Enum: [ 1, 2, 3, 4, 5 ] |
createDate | NA | string($date-time) | The date the vendor return was created. |
approvedDate | NA | string($date-time) | The date the vendor return was approved. |
lineItems | NA | object | A collection of line items on the vendor return. |
Table 6-16 VendorReturnItemExtIdo — Object
Element Name | Required | Data Type/Example | Description | |
---|---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. | |
externalLineNumber | NA | number($int15) example: 2 | The external line number. | |
quantityRequested | NA | number($decimal(20,4)) example: 10 | The quantity originally requested. | |
quantityApproved | NA | number($decimal(20,4)) example: 10 | The quantity approved. | |
quantityInShipping | NA | number($decimal(20,4)) example: 5 | The quantity currently in picking/shipping. | |
quantityShipped | NA | number($decimal(20,4)) example: 5 | The quantity shipped. | |
caseSize | NA | number($decimal(10,4)) example: 100 | The case size of the item on this shipment. | |
unavailableInventory | NA | boolean example: false | True if this item is using unavailable inventory, false otherwise. | |
returnReason | NA | string($text5) example: O | The shipment return reason code. |
Integration of Inventory Movements
EICS publishes out an inventory adjustment when the inventory positions change. This service must be configured on the external services administration screen.
REST Service: Inventory Adjustment (External)
This service publishes out the information about an inventory adjustment to an external endpoint.
Adjustments
Publishes out the information about adjustments.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the adjustment.
Example Value
{
"storeId": 5000,
"transactionType": 1,
"transactionId": 9834135,
"adjustments": [
{
"itemId": "55001234",
"quantity": 10,
"reasonCode": "182",
"statusCodeFrom": "TRBL",
"statusCodeTo": "ATS",
"adjustmentUser": "smith123",
"adjustmentDate": "2025-02-11T07:19:05.154Z",
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
Schema — InvAdjustmentExtIdo
Table 6-17 InvAdjustmentExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the goods. |
transactionType | NA | number($int2) example: 1 |
The transaction type of a transaction associated to the adjustments. Valid values are: 1 - Auto Adjustment 2 - DSD Receiving 3 - Inventory Adjustmnet 4 - Point Of Sale 5 - RFID 6 - Stock Count Enum: [ 1, 2, 3, 4, 5, 6 ] |
transactionId | NA | number($int15) example: 9834135 | The transaction identifier of a transaction associated to (or responsible for the create of) the adjustments. This will only be present if the adjustments all derive from the same transaction. |
adjustments | NA | object | A collection of adjustments |
Table 6-18 InvAdjustmentItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. |
quantity | NA | number($decimal(20,4)) example: 10 | The quantity of the adjustment. |
reasonCode | NA | string($text4) example: 182 | The reason code for the adjustment. |
statusCodeFrom | NA | string($text4) example: TRBL | The inventory disposition status is moved from. |
statusCodeTo | NA | string($text4) example: ATS | The inventory disposition status is moved to. |
adjustmentUser | NA | string($text128) example: smith123 | The user that confrimed the adjustment or transaction. |
adjustmentDate | NA | string($date-time) | The date of the adjustment. |
uins | NA | object | A collection of line items on the vendor return. |
Table 6-19 UinExtIdo— Object
Element Name | Required | Required | Data Type/Example |
---|---|---|---|
uin | NA | string($text128) example: 20343932434 | The universal identifier number. |
status | NA | number($int2) example: 1 |
The status of the UIN. Valid values are: 1 - In Stock 2 - Sold 3 - Shipped To Warehouse 4 - Shipped To Store 5 - Reserved For Shipping 6 - Shipped To Vender 7 - Removed From Inventory 8 - Unavailable 9 - Missing 10 - In Receiving 11 - Customer Order Reserved 12 - Customer Order Fulfilled 13 - shipped To Finisher 99 - Unconfirmed Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 ] |
Integration with Manifesting Systems
In order for access to an external manifesting system to take place, the customer must first setup Carrier Type as "Third Party" and the Carrier Service (Manifest Type) must be Parcel (P). Configuration controls whether manifesting is done for a transfer to store, finisher, or warehouse. In addition, configuration controls manifesting for a return to vendor shipment or a customer order delivery.
Carrier services with manifest type of "O" (Other) and "H" (Home Fleet) do not go through the manifesting system. When Manifest Type is "O," EICS prompts the user to enter the carrier address where the shipment is to be sent for fulfillment. Manifest Type of "H" is within the company and therefore, does not prompt the user for an address.
Some carriers require weight, dimension, or both values to be sent in the manifest payload. If so, the carrier's service should have either the weight indicator or carton dimension indicate set to active (or both) during their carrier service setup.
EICS supplies an outbound and inbound Shipment Manifest SOAP web service. The following are supported service operations:
A web service is used to send all the shipment information to the external manifesting system and also to receive close shipment requests from external systems.
A web service accepts requests from external systems to close shipments. It is used to find those "Submitted" shipments for the provided tracking ID, carrier, service and date, and dispatch those shipments.
Note:
EICS supplies a WSDL and XSD that defines the web service, operation, and data content. This web service will need to be implemented either for the manifesting system or a plug-in set up.
SOAP Service: ShipmentManifestService
This web service notifies an external manifesting system that a manifest needs to be created.
Service Operation | Description |
---|---|
createManifest |
Requests the external manifesting system to create a new parcel manifest for an input transaction. |
SOAP Service: StoreShipmentManifestService
This web service receives a message from an external manifesting system that the items on the manifest have been picked up.
Service Operation | Description |
---|---|
closeManifest |
Instructs EICS that submitted shipments have been picked up by the carrier. |
REST Service: Manifest
This is a manifest service integration definition. This service must be implemented by an external system that wants to receive manifesting calls from EICS in order to manifest a shipment. EICS will send all the shipping information to this service and receive back basic tracking information for the shipment. In order for access to an external manifesting system to take place, the customer must first setup Carrier Type as "Third Party" and the Carrier Service (Manifest Type) must be Parcel (P). Configuration controls whether manifesting is done for a transfer to store, finisher, or warehouse. In addition, configuration controls manifesting for a return to vendor shipment or a customer order delivery. Carrier services with manifest type of "O" (Other) and "H" (Home Fleet) do not go through the manifesting system. When Manifest Type is "O," EICS prompts the user to enter the carrier address where the shipment is to be sent for fulfillment. Manifest Type of "H" is within the company and therefore, does not prompt the user for an address. Some carriers require weight, dimension, or both values to be sent in the manifest payload. If so, the carrier's service should have either the weight indicator or carton imension indicate set to active (or both) during their carrier service setup.
Obtain Shipment Manifest
Obtain shipment manifest information from the external system.
Request Parameters
There are no request parameters.
The request body is application/json.
Example Value
{
"shipmentType": 1,
"shipmentId": 11111,
"storeId": 5000,
"customerOrderId": "789012",
"shippingCost": 54.23,
"shippingCostCurrency": "USD",
"carrierCode": "UPS",
"carrierServiceCode": "2DAY",
"packageHeight": 6,
"packageWidth": 6,
"packageLength": 6,
"packUom": "CM",
"packageWeight": 5.5,
"packageWeightUom": "LBS",
"deliveryDate": "2025-02-07T12:51:37.859Z",
"printerUri": null,
"userName": "smith123",
"storeAddress": {
"addressType": 1,
"name": "Jane Smith",
"address1": "7th Aveneue North",
"address2": "Baker's Apartment Building",
"address3": "Apartment 28A",
"city": "Sunnyside",
"county": "Vale",
"stateCode": "WI",
"countryCode": "USA",
"postalCode": "55555"
},
"storeContact": {
"firstName": "John",
"lastName": "Smith",
"fullName": "John Smith",
"companyName": "Speedy, Inc.",
"contactEmail": "john.smith@provider.com",
"contactFax": "A",
"contactPhone": "(555) 555-5555",
"contactPhoneType": 1
},
"destinationAddress": {
"addressType": 1,
"name": "Jane Smith",
"address1": "7th Aveneue North",
"address2": "Baker's Apartment Building",
"address3": "Apartment 28A",
"city": "Sunnyside",
"county": "Vale",
"stateCode": "WI",
"countryCode": "USA",
"postalCode": "55555"
},
"destinationContact": {
"firstName": "John",
"lastName": "Smith",
"fullName": "John Smith",
"companyName": "Speedy, Inc.",
"contactEmail": "john.smith@provider.com",
"contactFax": "A",
"contactPhone": "(555) 555-5555",
"contactPhoneType": 1
},
"billingAddress": {
"addressType": 1,
"name": "Jane Smith",
"address1": "7th Aveneue North",
"address2": "Baker's Apartment Building",
"address3": "Apartment 28A",
"city": "Sunnyside",
"county": "Vale",
"stateCode": "WI",
"countryCode": "USA",
"postalCode": "55555"
},
"billingContact": {
"firstName": "John",
"lastName": "Smith",
"fullName": "John Smith",
"companyName": "Speedy, Inc.",
"contactEmail": "john.smith@provider.com",
"contactFax": "A",
"contactPhone": "(555) 555-5555",
"contactPhoneType": 1
},
"items": [
{
"itemId": "100637445",
"itemDescription": "Raspberry Tea",
"quantity": "15.5",
"unitOfMeasure": "KG"
}
]
}
Schema — ManifestExtIdo
Table 6-20 ManifestExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
shipmentType | NA | integer($int1) example: 1 |
The type of shipment. Valid values are: 1 - Fulfillment Order Delivery 2 - Transfer Shipment 3 - Return To Vendor Shipment Enum: [ 1, 2, 3 |
shipmentId | NA | number($int12) example: 11111 | The unique identifier of the vendor shipment. |
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the inventory. |
customerOrderId | NA | string($text128) example: 789012 | The customer order number. |
shippingCost | NA | number($decimal(12,4)) example: 54.23 | The amount of a delivery charge of the shipment. |
shippingCostCurrency | NA | string($text3) example: USD | The currency code of the delivery charge. |
carrierCode | NA | string($text4) example: UPS | The carrier code of the carrier being used. |
carrierServiceCode | NA | string($text6) example: 2DAY | The carrier service code of the service being used. |
packageHeight | NA | number($decimal(12,4)) example: 6 | The height of the package in the package unit of measure. |
packageWidth | NA | number($decimal(12,4)) example: 6 | The width of the package in the package unit of measure. |
packageLength | NA | number($decimal(12,4)) example: 6 | The length of the package in the package unit of measure. |
packUom | NA | string($text4) example: CM | The unit of measure of the package dimensions. |
packageWeight | NA | number($decimal(12,4)) example: 5.5 | The weight of the package in the weight unit of measure. |
packageWeightUom | NA | string($text4) example: LBS | The unit of measure of the package weight. |
deliveryDate | NA | string($date-time) | The delivery date of the shipment. |
printerUri | NA | string($text300) example: null | The URI of the printer for a manifest. |
userName | NA | string($text128) example: smith123 | A user associated to the shipment. |
storeAddress | NA | object | store address |
storeContact | NA | object | store contact |
destinationAddress | NA | object | destination address |
destinationContact | NA | object | destination contact |
billingAddress | NA | object | billing address |
billingContact | NA | object | billing contact |
items | NA | object | A collection of line items on the shipment. |
Table 6-21 ManifestAddressExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
addressType | NA | integer($int1) example: 1 |
The type of the address. Valid values are: 1 - Business 2 - Billing 3 - Delivery Enum: [ 1, 2, 3 ] |
name | NA | string($text120) example: Jane Smith | The name of the contact at the address. |
address1 | NA | string($text240) example: 7th Avenue North | The first line of the address. |
address2 | NA | string($text240) example: Baker's Apartment Building | The second line of the address. |
address3 | NA | string($text240) example: Apartment 28A | The third line of the address. |
city | NA | string($text120) example: Sunnyside | The city of the address. |
county | NA | string($text250) example: Vale | The county of the address. |
stateCode | NA | string($text3) example: WI | The state code of the address. |
countryCode | NA | string($text3) example: USA | The country code of the address. |
postalCode | NA | string($text30) example: 55555 | The carrier code of the carrier being used. The postal code of the address. |
Table 6-22 ManifestContactExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
firstName | NA | string($text120) example: John | The first name of the contact. |
lastName | NA | string($text120) example: Smith | The last name of the contact. |
fullName | NA | string($text120) example: John Smith | The full name of the contact. |
companyName | NA | string($text120) example: Speedy, Inc. | The company name. |
contactEmail | NA | string($text100) example: john.smith@provider.com | The email address of the contact. |
contactFax | NA | string($text120) example: A | The fax number of the contact. |
contactPhone | NA | string($text20) example: (555) 555-5555 | The phone number of the contact. |
contactPhoneType | NA | integer($int1) example: 1 |
The phone type of the phone number. Valid values are: 1 - Voice 2 - Work 3 - Fax Enum: [ 1, 2, 3 ] |
Table 6-23 ManifestItemExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 100637445 | The SKU number of the item. |
itemDescription | NA | string($text400) example: Raspberry Tea | The description of the item. |
quantity | NA | string($decimal(20,4)) example: 15.5 | The quantity being shipped. |
unitOfMeasure | NA | string($text4) example: KG | The unit of measure of the quantity being shipped. |
Responses
This section describes the responses of the Obtain Shipment Manifest API.
Response Code: 200
The request has been successful.
The media type is application/json.
Example Value
[
{
"shipmentType": 1,
"shipmentId": 11111,
"carrierCode": "UPS",
"carrierServiceCode": "2DAY",
"carrierTrackingNumber": "AZB100245683"
}
]
Schema — ManifestTrackExtIdo
Table 6-24 ManifestTrackExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
shipmentType | NA | integer($int1) example: 1 |
The type of shipment. Valid values are: 1 - Fulfillment Order Delivery 2 - Transfer Shipment 3 - Return To Vendor Shipment Enum: [ 1, 2, 3 ] |
shipmentId | Na | number($int15) example: 11111 | The unique identifier of the shipment. |
carrierCode | NA | string($text4) example: UPS | The carrier code of the carrier being used. |
carrierServiceCode | NA | string($text6) example: 2DAY | The carrier service code of the service being used. |
carrierTrackingNumber | NA | string($text128) example: AZB100245683 | The tracking number provided by the carrier. |
Integration for Notifications
Notifications that are generated by the system can be sent to an external system. The service must be configured on the external services administration screen.
SOAP Service: StoreExtNotificationService
SOAP service and operations for sending notifications to an external system.
Service Operation | Description |
---|---|
createNotification |
Sends notification to external system. |
REST Service: Notification (External)
This service publishes out the information about a notification (most often, an event that occurred in the system) to an external endpoint.
Notification
Publishes out the information about a notification.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the notification.
Example Value
{
"storeId": 5000,
"name": "Late Delivery",
"description": "Delivery 123 did not arrive by Tuesday 13th.",
"createDate": "2025-02-10T11:46:26.867Z",
"createUser": "System",
"transactionType": 1,
"transactionId": 9834135
}
Schema — NotificationExtIdo
Table 6-25 NotificationExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the goods. |
name | NA | string($text400) example: Late Delivery | The name, title, or summary text of the notification. |
description | NA | string($text2000) example: Delivery 123 did not arrive by Tuesday 13th. | The contents of the notification. |
createDate | NA | string($date-time) | The date the notification was created. |
createUser | NA | string($text128) example: System | The user that created the notification. |
transactionType | NA | number($int2) example:1 |
The transaction type of the transaction associated to the notification. Valid values are: 1 - Customer Order 2 - Customer Order Pick 3 - Customer Order Delivery 4 - Customer Order Reverse Pick 5 - Direct Store Delivery Receiving 6 - Invenotry Adjustment 7 - Item Basket 8 - Replenishment Gap 9 - Shelf Adjustment 10 - Shelf Replenishment 11 - Stock Count 12 - Store Order 13 - Transfer 14 - Transfer Shipment 15 - Transfer Receiving 16 - Vendor Return 17 - Vendor Return Shipment Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 ] |
transactionId | NA | number($int15) example: 9834135 | The transaction identifier of a transaction associated to (or responsible for the create of) the notification. |
Integration of Pre-Shipment Notification
A pre-shipment notification contains the same information as a final shipment but is sent in advance of the shipment when the user submits the shipment, if submit and pre-shipment are enabled and configured in the system. EICS publishes this pre-shipment notification to a service endpoint which must be configured on the external service administration screen.
REST Service: Pre-Shipment Notification (External)
This service publishes out the information about a shipment prior to its dispatch to an external endpoint.
Pre-Shipment Notice
Publishes out the information about a shipment.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the shipment.
Example Value
{
"shipmentType": 1,
"storeId": 5000,
"destinationLocationType": 1,
"destinationLocationId": "6100",
"asn": "ABC123456",
"billOfLadingNumber": "AX4234234",
"addressLine1": "123 Orange Street",
"addressLine2": "PO Box 1234",
"addressLine3": "c/o Intake Processing",
"addressCity": "Nowheresville",
"addressState": "MN",
"addressPostalCode": "12345",
"addressCountryCode": "US",
"carrierCode": "DF",
"carrierServiceCode": "2Day",
"notes": [
"Rush transfer",
"Promotional goods"
],
"containers": [
{
"containerId": "550077733",
"externalContainerId": 2,
"containerWeight": 10,
"containerWeightUom": 10,
"trackingNumber": "FXD124A3434",
"items": [
{
"itemId": "55001234",
"quantity": 10,
"documentId": "1234",
"customerOrderNumber": "5666",
"fulfillmentOrderNumber": "7888",
"orderLineNumber": "9",
"unavailable": "fakse",
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
]
}
Schema — PreShipmentExtIdo
Table 6-26 PreShipmentExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
shipmentType | NA | number($int2) example: 1 |
The type of shipment. Valid values are: 1 - Fulfillment Order Delivery 2 - Transfer 3 - Vendor Return Enum: [ 1, 2, 3 ] |
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the goods. |
destinationLocationType | NA | number($int2) example: 1 |
The location type of the destination receiving the goods. Valid values are: 1 - Store 2 - Warehouse 3 - Finisher 4 - Supplier 5 - Customer Enum: [ 1, 2, 3, 4, 5 ] |
destinationLocationId | NA | string($text128) example: 6100 | The identifier of the destination location receiving the goods. |
asn | NA | string($text128) example: ABC123456 | The advanced shipment notification number. |
billOfLadingNumber | NA | string($text128) example: AX4234234 | The bill of lading number (or the ASN if no bill of lading exists). |
addressLine1 | NA | string($text240) example: 123 Orange Street | The first line of the address to ship to. |
addressLine2 | NA | string($text240) example: PO Box 1234 | The second line of the address to ship to. |
addressLine3 | NA | string($text240) example: c/o Intake Processing | The third line of the address to ship to. |
addressCity | NA | string($text120) example: Nowheresville | The city of the address to ship to. |
addressState | NA | string($text3) example: MN | The state of the address to ship to. |
addressPostalCode | NA | string($text30) example: 12345 | The postal code of the address to ship to. |
addressCountryCode | NA | string($text3) example: US | The country code of the address to ship to. |
carrierCode | NA | string($text4) example: DF | The carrier code of the shipment carrier. |
carrierServiceCode | NA | string($text6) example: 2Day | The carrier service code of the service being used. |
notes | NA | string($text2000)] example: List [ "Rush transfer", "Promotional goods" ] | The notes associated to this shipment. |
containers | NA | object | A collection of containers on the shipment. |
Table 6-27 PreShipmentContainerExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
containerId | NA | string($text128) example: 550077733 | The container identifier. |
externalContainerId | NA | number($int15) example: 2 | An external container identifier (possibly capturing a container identifier of an originating system other than SIOCS). |
containerWeight | NA | number($decimal(20,4)) example: 10 | The weight of the container. |
containerWeightUom | NA | number($decimal(20,4)) example: 10 | The unit of measure of the weight of the container. |
trackingNumber | NA | string($text128) example: FXD124A3434 | The tracking number of the container. |
items | NA | object | A collection of items within the container. |
Table 6-28 PreShipmentItemExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. |
quantity | NA | number($decimal(20,4)) example: 10 | The quantity being shipped. |
documentId | NA | string($text5)example: 1234 | The document number of the document associated to this transfer, such as a transfer, allocation, or purchase order. |
customerOrderNumber | NA | string($text5)example: 5666 | The identifier of the customer order associated to this line item. |
fulfillmentOrderNumber | NA | string($text5)example: 7888 | The identifier of the fulfillment order associated to this line item. |
orderLineNumber | NA | string($text5)example: 9 | A customer order line number associated to this line item. |
unavailable | NA | boolean example: false | True if this item is using unavailable inventory, false otherwise. |
uins | NA | object | A collection of line items on the vendor return. |
Table 6-29 UinExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
uin | NA | string($text128) example: 20343932434 | The universal identifier number. |
status | NA | number($int2) example: 1 |
The status of the UIN. Valid values are:
1 - In Stock 2 - Sold 3 - Shipped To Warehouse 4 - Shipped To Store 5 - Reserved For Shipping 6 - Shipped To Vender 7 - Removed From Inventory 8 - Unavailable 9 - Missing 10 - In Receiving 11 - Customer Order Reserved 12 - Customer Order Fulfilled 13 - shipped To Finisher 99 - Unconfirmed Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 ] |
Integration for Sales Forecast
EICS can retrieves sales forecast information about items from an external third-party system. The service must be configured in the external services configuration administration screen.
SOAP Service: SalesForecastService
SOAP service that defines operations the external third-party system must implement.
Service Operation | Description |
---|---|
retrieveSalesForecast |
Retrieves sales forecast data for the next 30 days for a particular item and store. |
Integration of Shipments
EICS publishes out a shipment notification (ASN) to an external endpoint when the shipment is confirmed. The service must be configured on the external services administration screen.
REST Service: Shipment Notification (External)
This services is defined to send a notice of a shipment (ASN - Advance Shipment Notification). This indicates the shipment has taken place and the goods are on the way.
Shipment Notice
Publishes out the information about a shipment.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the shipment.
Example Value
{
"shipmentType": 1,
"storeId": 5000,
"destinationLocationType": 1,
"destinationLocationId": "6100",
"asn": "ABC123456",
"billOfLadingNumber": "AX4234234",
"dispatchDate": "2025-02-11T09:03:21.830Z",
"addressLine1": "123 Orange Street",
"addressLine2": "PO Box 1234",
"addressLine3": "c/o Intake Processing",
"addressCity": "Nowheresville",
"addressState": "MN",
"addressPostalCode": "12345",
"addressCountryCode": "US",
"carrierCode": "DF",
"carrierServiceCode": "2Day",
"notes": [
"Rush transfer",
"Promotional goods"
],
"containers": [
{
"containerId": 550077733,
"externalContainerId": "23483431",
"containerWeight": 10,
"containerWeightUom": "LB",
"trackingNumber": "FXD124A3434",
"items": [
{
"itemId": "55001234",
"quantity": 10,
"documentId": 138413,
"customerOrderNumber": "934134",
"fulfillmentOrderNumber": "43534134",
"orderLineNumber": 1,
"unavailable": "fakse",
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
]
}
Schema — ShipmentExtIdo
Table 6-30 ShipmentExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
shipmentType | NA | number($int2) example: 1 |
The type of shipment. Valid values are: 1 - Fulfillment Order Delivery 2 - Transfer 3 - Vendor Return Enum: [ 1, 2, 3 ] |
storeId | NA | number($int10) example: 5000 | The identifier of the store shipping the goods. |
destinationLocationType | NA | number($int2) example: 1 |
The location type of the destination receiving the goods. Valid values are: 1 - Store 2 - Warehouse 3 - Finisher 4 - Supplier 5 - Customer Enum: [ 1, 2, 3, 4, 5 ] |
destinationLocationId | NA | string($text128) example: 6100 | The identifier of the destination location receiving the goods. |
asn | NA | string($text128) example: ABC123456 | The advanced shipment notification number. |
billOfLadingNumber | NA | string($text128) example: AX4234234 | The bill of lading number (or the ASN if no bill of lading exists). |
dispatchDate | NA | string($date-time) | The date the shipment was dispatched. |
addressLine1 | NA | string($text240) example: 123 Orange Street | The first line of the address to ship to. |
addressLine2 | NA | string($text240) example: PO Box 1234 | The second line of the address to ship to. |
addressLine3 | NA | string($text240) example: c/o Intake Processing | The third line of the address to ship to. |
addressCity | NA | string($text120) example: Nowheresville | The city of the address to ship to. |
addressState | NA | string($text3) example: MN | The state of the address to ship to. |
addressPostalCode | NA | string($text30) example: 12345 | The postal code of the address to ship to. |
addressCountryCode | NA | string($text3) example: US | The country code of the address to ship to. |
carrierCode | NA | string($text4) example: DF | The carrier code of the shipment carrier. |
carrierServiceCode | NA | string($text6) example: 2Day | The carrier service code of the service being used. |
notes | NA | string($text2000)] example: List [ "Rush transfer", "Promotional goods" ] | The notes associated to this shipment. |
containers | NA | object | A collection of containers on the shipment. |
Table 6-31 ShipmentContainerExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
externalContainerId | NA | string($text128) example: 23483431 | The identifier of the container if it originated in an external system. |
containerWeight | NA | number($decimal(12,4)) example: 10 | The weight of the container. |
containerWeightUom | NA | string($text4) example: LB | The unit of measure of the weight of the container. |
trackingNumber | NA | string($text128) example: FXD124A3434 | The tracking number of the container. |
items | NA | object | A collection of items within the container. |
Table 6-32 ShipmentItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
quantity | NA | number($decimal(20,4)) example: 10 | The quantity that was shipped. |
documentId | NA | number($int15) example: 138413 | The identifier of a document (transfer, PO) it is associated to. |
customerOrderNumber | NA | string($text128) example: 934134 | A customer order number of a customer order associated to the line item. |
fulfillmentOrderNumber | NA | string($text128) example: 43534134 | A fulfillment order number of a customer order fulfillment associated to the line item. |
orderLineNumber | NA | number($int15) example: 1 | The order line number of this item on the customer order. |
unavailable | NA | boolean example: false | True if this item is using unavailable inventory, false otherwise. |
uins | NA | object | A collection of UINs for this item. |
Table 6-33 UinExtIdo— Object
Element Name | Required | Required | Data Type/Example |
---|---|---|---|
uin | NA | string($text128) example: 20343932434 | The universal identifier number. |
status | NA | number($int2) example: 1 |
The status of the UIN. Valid values are: 1 - In Stock 2 - Sold 3 - Shipped To Warehouse 4 - Shipped To Store 5 - Reserved For Shipping 6 - Shipped To Vender 7 - Removed From Inventory 8 - Unavailable 9 - Missing 10 - In Receiving 11 - Customer Order Reserved 12 - Customer Order Fulfilled 13 - shipped To Finisher 99 - Unconfirmed Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 ] |
Integration of Stock Count Schedules
With the product group schedule administration screen, you can create, update, and cancel a unit and amount stock count schedule. When you do so, EICS will publish information about that schedule to an external service endpoint if configured on the external service administration screen.
REST Service: Stock Count Schedule (External)
This service publishes out the information about a stock count schedule to an external endpoint. This occurs whenever the state of the schedule is altered.
Schedule Updated
This service will be accessed when the stock count schedule is updated.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the stock count schedule that was updated.
Example Value
{
"scheduleId": 123343434,
"description": "Monthly Count",
"startDate": "2025-04-15T11:56:27.545Z",
"allItems": false,
"storeIds": [
5000,
5010
],
"hierarchies": [
{
"departmentId": 1000,
"classId": 2000,
"subclassId": 3000
}
]
}
Schema — StockCountScheduleExtIdo
Table 6-34 StockCountScheduleExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
scheduleId | NA | number($int8) example: 123343434 | The identifier of the stock count schedule. |
description | NA | string($text250) example: Monthly Count | The description of the stock count schedule. |
startDate | NA | string($date-time) | The date of the stock count. |
allItems | NA | boolean example: false | True, if the schedule represents an all-item count, false if it represents a hierarchy count. |
storeIds | NA | number($int10)] example: List [ 5000, 5010 ] | The store identifiers associated to the stock count schedule |
hierarchies | NA | object | A collection of hierarchies the stock count is for. |
Table 6-35 StockCountScheduleHierarchyExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
departmentId | NA | number($int12) example: 1000 | The department identifier. |
classId | NA | number($int12) example: 2000 | The class identifier. |
subclassId | NA | number($int12) example: 3000 | The subclass identifier. |
Schedule Canceled
This service will be accessed when the stock count schedule itself is cancelled.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the stock count schedule that was canceled.
Example Value
{
"scheduleId": 123343434,
"description": "Monthly Count",
"startDate": "2025-04-15T11:56:27.545Z",
"allItems": false,
"storeIds": [
5000,
5010
],
"hierarchies": [
{
"departmentId": 1000,
"classId": 2000,
"subclassId": 3000
}
]
}
Schema — StockCountScheduleCancelExtIdo
Table 6-36 StockCountScheduleCancelExtIdo - Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
scheduleId | NA | number($int8) example: 123343434 | The identifier of the stock count schedule. |
description | NA | string($text250) example: Monthly Count | The description of the stock count schedule. |
startDate | NA | string($date-time) | The date of the stock count. |
Integration for Store Order
When either a store order is approved in EICS, or when a new store order is created by EICS (either manually or system generated), a notification to a third-party item management can be sent. The endpoint service must be configured in the external service configuration administration screen. EICS does not send newly created store order notification for store orders created by an external system.
SOAP Service: OrderApproveNotificationService
Service has operations for both approval and create notifications.
Service Operation | Description |
---|---|
orderRequestApproved |
Sends notification to external item management system that the order request is approved. |
StoreExtNotificationService
When store order with external ID is approved, EICS sends notification to the external system.
This service is applicable only for externally created store orders.
Service Operation | Description |
---|---|
createNotification |
Sends notification to external system on approving the externally created store orders with its items information. |
REST Service: Store Order (External)
Service has operations for both approval and create notifications.
Approve Order
A notification that a store order generated in an external system has been approved by the store.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the store order that was approved.
Example Value
{
"orderId": 222345666,
"storeId": 5000,
"externalTransferId": "7000",
"externalPurchaseOrderId": "8000",
"requestedDeliveryDate": "2025-02-10T14:37:45.178Z",
"approvedDate": "2025-02-10T14:37:45.178Z",
"lineItems": [
{
"itemId": "55001234",
"quantity": 5
}
]
}
Schema — StoreOrderApproveExtIdo
Table 6-37 StoreOrderApproveExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
orderId |
NA |
number($int15) example: 222345666 |
The internal system identifier of the store order. |
storeId |
NA |
number($int10) example: 5000 |
The identifier of the store that will receive the goods. |
externalTransferId |
NA |
string($text128) example: 7000 |
An external transfer identifier that this store order is associated to if it is a transfer approval (from a warehouse). |
externalPurchaseOrderId |
NA |
string($text128) example: 8000 |
An external purchase order identifier that this store order is associated to if it is a purchase order approval (from a supplier). |
requestedDeliveryDate |
NA |
string($date-time) |
The date the goods should be delivered. |
approvedDate |
NA |
string($date-time) |
The date the store order was approved by the store. |
lineItems |
NA |
object |
A collection of line items on the store order. |
Table 6-38 StoreOrderApproveItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId |
NA |
string($text25) example: 55001234 |
The SKU level item identifier. |
quantity |
NA |
number($decimal(20,4)) example: 5 |
The quantity approved. |
Request Order
A notification of a request to generate a new order for goods.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the store order that is being requested.
Example Value
"orderId": 222345666,
"storeId": 5000,
"restrictSupplierId": 7000,
"restrictWarehouseId": 4000,
"restrictDepartmentId": 1000,
"restrictClassId": 2000,
"restrictSubclassId": 3000,
"requestedDeliveryDate": "2025-02-10T15:26:28.424Z",
"approvedDate": "2025-02-10T15:26:28.424Z",
"lineItems": [
{
"itemId": "55001234",
"quantity": 5,
"caseSize": 2,
"deliverySlotId": 5
}
]
}
Schema — StoreOrderRequestExtIdo
Table 6-39 StoreOrderRequestItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
orderId | NA | number($int15) example: 222345666 | The internal system identifier of the store order. |
storeId | NA | number($int10) example: 5000 | The identifier of the store that will receive the goods. |
restrictSupplierId | NA | number($int12) example: 7000 | Items requested should be restricted to this supplier. |
restrictWarehouseId | NA | number($int12) example: 4000 | Items requested should be restricted to this warehouse. |
restrictDepartmentId | NA | number($int12) example: 1000 | Items requested should be restricted to this department. |
restrictClassId | NA | number($int12) example: 2000 | Items requested should be restricted to this class. |
restrictSubclassId | NA | number($int12) example: 3000 | Items requested should be restricted to this subclass. |
requestedDeliveryDate | NA | string($date-time) | The date the goods should be delivered. |
approvedDate | NA | string($date-time) | The date the request for goods was approved by the store. |
lineItems | NA | object | A collection of line items on the store order. |
Table 6-40 StoreOrderRequestItemExtIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. |
quantity | NA | number($decimal(20,4)) example: 5 | The quantity requested for delivery. |
caseSize | NA | number($decimal(10,4)) example: 2 | The case size requested for delivery. |
deliverySlotId | NA | number($int15) example: 5 | The identifier of the delivery time slot requested for the delivery of the item. |
Integration for Ticket Printing
When printing tickets, EICS sends ticket information to an external system for printing. This web service needs to be implemented for printing tickets to a physical printer. In the JET administration screen for configuration external service, this endpoint can be configured to connect to either a SOAP or a REST service implementation.
SOAP Ticket Printing
The details of the SOAP ticket printing endpoint is captured in the associated web service WSDL.
TicketPrintService
Service Operation | Description |
---|---|
printTickets |
Sends item tickets to an external system to be printed. It must be implemented by the external system to receive the tickets. |
REST Service: Ticket Printing
This web service defines an endpoint that can be developed by a third party in order to allow EICS to send item ticket printing information to an end system service that handles ticket printing.
The endpoint inputs and outputs must be adhered to by the provider.
API Publish Tickets
This API receives ticket printing information from EICS.
API Basics
Endpoint URL |
{base URL} |
Method |
POST |
Success Response |
200 OK |
Input |
Input Print Request For Store and Printer |
Output |
None |
Input Data Definition (Ticket Print Request)
Payload |
Type |
Definition |
storeId |
Long(10) |
The identifier of the store. |
printerName |
String(200) |
The name of the printer. |
printerAddress |
String(300) |
The URI (or network address) of the printer. |
printerId |
String(5) |
The identifier of the printer. |
formatType |
Integer(4) |
The type of ticket format to print. See Index |
formatReference |
String(255) |
A reference to the format content to use. |
templateId |
Long(12) |
The identifier of a template to use to print the tickets. |
tickets |
List<Tickets> |
A collection of tickets to print. |
Tickets
Payload |
Type |
Definition |
ticketId |
Long(12) |
The identifier of the ticket. |
itemId |
String(25) |
The identifier of the item/sku. |
primaryUpc |
Strin(25) |
The primary Unique Produce Code for the item. |
originType |
Integer |
The origin of the ticket. |
sequenceNumber |
Integer(3) |
The sequence number of the ticket within its grouping. |
ticketCount |
Integer(3) |
The number of instances of this ticket to print. |
printQuantity |
BigDecimal(12,4) |
The quantity to be printed on each ticket. |
shortDescription |
String(255) |
A short description for the item. |
longDescription |
String(400) |
A long description for the item. |
shortDescriptionLang |
String(255) |
A short descripton for the item at the store. |
longDescriptionLang |
String(400) |
A long descripton for the item at the store. |
diffType1 |
String(255) |
The description of the first differentiator type. |
diffType2 |
String(255) |
The description of the second differentiator type. |
diffType3 |
String(255) |
The description of the third differentiator type. |
diffType4 |
String(255) |
The description of the fourth differentiator type. |
diffDescription1 |
String(255) |
The description of the first differentiator. |
diffDescription2 |
String(255) |
The description of the second differentiator. |
diffDescription3 |
String(255) |
The description of the third differentiator. |
diffDescription4 |
String(255) |
The description of the fourth differentiator. |
departmentId |
Long(12) |
The department identifier of the item. |
departmentName |
String(360) |
The department name. |
classId |
Long(12) |
The class identifier of the item. |
className |
String(360) |
The class name. |
subclassId |
Long(12) |
The subclass identifier of the item. |
subclassName |
String(360) |
The subclass name. |
priceCurrency |
String(3) |
The currency code of the ticket price. |
priceValue |
BigDecimal(12,4) |
The value of the ticket price. |
priceType |
Integer(3) |
The type of the ticket price. See Index. |
priceUom |
String(4) |
The unit of measure of the ticket price. |
priceActiveDate |
Date |
The date the ticket price became active. |
priceExpireDate |
Date |
The date the ticket price expired. |
overridePriceCurrency |
String(3) |
An override price currency code. |
overridePriceValue |
BigDecimal(20,4) |
The amount of an override price. |
previousPriceCurrency |
String(3) |
A previous price currency code. |
previousPriceValue |
BigDecimal(20,4) |
The amount of a previous price. |
previousPriceType |
Integer(3) |
The price type of the previous price. See Index. |
lowestMonthlyPriceCurrency |
String(3) |
The currency code of the lowest monthly price. |
lowestMontlyPriceValue |
BigDecimal(20,4) |
The amount of the lowest monthly price. |
lowestMonthlyPriceType |
Integer(3) |
The price type of the lowest montly price. See Index. |
multiUnitPriceCurrency |
String(3) |
The currency code of the multi-unit price. |
multiUnitValue |
BigDecimal(20,4) |
The amount of the multi-unit price. |
multiUnitUom |
String(4) |
The unit of measure of the multi-unit price. |
multiUnitQuantity |
BigDecimal(12,4) |
The multi-unit quantity associated to the price. |
countryOfManufacture |
String(3) |
The country code of the country of manufacture of the item. |
udas |
List<TicketUdaExtIdo> |
A list of user defined attributes associated to the ticket. |
TicketUdaExtIdo
Payload |
Type |
Definition |
name |
String(120) |
The name of the user defined attribute. |
value |
String(250) |
The value of the user defined attribute. |
Additional Data Definitions
Table Format Type
ID |
Origin |
1 |
Item Ticket |
2 |
Shelf Label |
Ticket Price Type
ID |
Origin |
1 |
Permanent |
2 |
Promotional |
3 |
Clearance |
4 |
Clearance Reset |
Ticket Origin Type
ID |
Origin |
1 |
External |
2 |
Price Change |
3 |
Foundation |
4 |
Manual |
5 |
Promotional Price Change |
6 |
Clearance Price Change |
7 |
Permanent Price Change |
Integration of Transfers
When changes occur to transfer documents, EICS publishes the updated transfer to an external service. This occurs when the transfer stock quantities are altered or the transfer status changes. The service must be configured on the external services administration screen.
REST Service: Transfer Status (External)
This service publishes out the information about changes to a transfer document to an external endpoint. This occurs when the transfer stock quantities are altered or the transfer status changes.
Status Update
When the transfer status or quantities are altered, this operation is called to notify an external system of the state of the transfer.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the transfer that was altered.
Example Value
{
"transferId": 3413412,
"externalTransferId": "3464435",
"distroNumber": "3464435",
"sourceType": 1,
"sourceId": 5000,
"destinationType": 1,
"destinationId": 5100,
"status": 1,
"contextCode": "BAC",
"contextValue": "Temporary Remodel",
"unavailable": false,
"customerOrderNumber": "83233434",
"fulfillmentOrderNumber": "CAD",
"requestDate": "2025-02-11T13:00:29.658Z",
"approveDate": "2025-02-11T13:00:29.658Z",
"items": [
{
"itemId": "55001234",
"quantityRequested": 10,
"quantityApproved": 10,
"quantityShipping": 5,
"quantityShipped": 5,
"caseSize": 100
}
]
}
Schema — TransferExtIdo
Table 6-41 TransferExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
transferId | NA | number($int15) example: 3413412 | The identifier of the transfer. |
externalTransferId | NA | string($text128) example: 3464435 | The external identifier of the transfer if it originated in an external system. |
distroNumber | NA | string($text128) example: 3464435 | The distro number of the transfer. |
sourceType | NA | number($int2) example: 1 |
The location type of the source location shipping the goods. Valid values are: 1 - Store 2 - Warehouse 3 - Finisher Enum: [ 1, 2, 3 ] |
sourceId | NA | number($int10) example: 5000 | The identifier of the location shipping the goods. |
destinationType | NA | number($int2) example: 1 |
The location type of the destination location receiving the goods. Valid values are: 1 - Store 2 - Warehouse 3 - Finisher Enum: [ 1, 2, 3 ] |
destinationId | NA | number($int10) example: 5100 | The identifier of the location receiving the goods. |
status | NA | number($int2) example: 1 |
The current status of the transfer. Valid values are: 1 - New Request 2 - Requested 3 - Request In Progress 4 - Rejected 5 - Canceled Request 6 - Transfer In Progress 7 - Approved 8 - In Shipping 9 - Completed 10 - Cancelled Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] |
contextCode | NA | string($text6) example: BAC | The context code of a context associated to the transfer. |
contextValue | NA | string($text25) example: Temporary Remodel | A value associated with the context. |
unavailable | NA | boolean example: false | True indicates a transfer for unavailable quantities, false indicates that transfer is for available quantities. |
customerOrderNumber | NA | string($text128) example: 83233434 | The customer order number of a customer order associated to the transfer. |
fulfillmentOrderNumber | NA | string($text128) example: CAD | The fulfillment order number of a customer order associated to the transfer. |
requestDate | NA | string($date-time) | The date when the transfer was requested. |
approveDate | NA | string($date-time) | The date the transfer was approved. |
items | object | A collection of line items within the container. |
Table 6-42 TransferItemExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. |
quantityRequested | NA | number($decimal(20,4)) example: 10 | The quantity that has been requested. |
quantityApproved | NA | number($decimal(20,4)) example: 10 | The quantity that has been approved. |
quantityShipping | NA | number($decimal(20,4)) example: 5 | The quantity picked and in shipping. |
quantityShipped | NA | number($decimal(20,4)) example: 5 | The quantity that has been shipped. |
caseSize | NA | number($decimal(10,4)) example: 100 | The case size of the item on this transfer. |
Integration of Transfer Receipts
EICS publishes out a vendor delivery receipt (DCS receipt) to an external endpoint when the delivery is confirmed. The service must be configured on the external services administration screen.
REST Service: Transfer Delivery Receipt (External)
This service publishes out the information about a transfer delivery receipt to an external endpoint. This occurs when the transfer delivery receipt is confirmed.
Receipt Confirmed
When the transfer delivery receipt is confirmed, this information about the receipt is sent.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the transfer delivery receipt that was confirmed.
Example Value
{
"storeId": 5000,
"sourceType": 2,
"sourceId": 7100,
"receiptNumber": "A3DA",
"containers": [
{
"cartonId": 55001234,
"externalCartonId": "234342",
"referenceCartonId": "6764747",
"trackingNumber": "863413410",
"receiptDate": "2025-02-11T11:51:15.169Z",
"adjusted": false,
"missing": false,
"items": [
{
"itemId": "55001234",
"quantityExpected": 10,
"quantityReceived": 10,
"quantityDamaged": 5,
"caseSize": 100,
"unavailable": true,
"documentType": 2,
"documentId": 55001234,
"customerOrderNumber": "143523465425",
"fulfillmentOrderNumber": "134314",
"uins": [
{
"uin": "20343932434",
"status": 1
}
]
}
]
}
]
}
Schema — TransferReceiptExtIdo
Table 6-43 TransferReceiptExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
storeId | NA | number($int10) example: 5000 | The identifier of the store receiving the goods. |
sourceType | NA | number($int2) example: 2 |
The type of delivery. Valid values are: 1 - ASN 2 - PO 3 - DEX-NEX 4 - Manual Enum: [ 1, 2, 3, 4 ] |
sourceId | NA | number($int10) example: 7100 | The location identifier of the location shipping the goods. |
receiptNumber | NA | number($int12) example: A3DA | The receipt number of the delivery. |
containers | NA | object | A collection of containers on the delivery. |
Table 6-44 TransferReceiptContainerExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
cartonId | NA | number($int12) example: 55001234 | The system internal container identifier. |
externalCartonId | NA | string($text128) example: 234342 | An external system carton identifier for reference. |
referenceCartonId | NA | string($text128) example: 6764747 | A reference identifier to an alternate container, such as a misdirected container. |
trackingNumber | NA | string($text128) example: 863413410 | The tracking number of the container. |
receiptDate | NA | string($date-time) | The date the container was received. |
adjusted | NA | boolean example: false | True if the carton is adjusted from a previous receipt, false if the container is first receipt. |
missing | NA | boolean example: false | True if the carton is missing from the receipt, false if it is received. |
items | NA | object | A collection of line items within the container. |
Table 6-45 TransferReceiptItemExtIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 55001234 | The SKU level item identifier. |
quantityExpected | NA | number($decimal(20,4)) example: 10 | The quantity originally expected to be received. |
quantityReceived | NA | number($decimal(20,4)) example: 10 | The quantity received (as not damaged) for the item in this container. |
quantityDamaged | NA | number($decimal(20,4)) example: 5 | The quantity received as damage for the item in this container. |
caseSize | NA | number($decimal(10,4)) example: 100 | The case size of the item on this receipt. |
unavailable | NA | boolean example: true | True if the quantities were received as unavailable, false if they were received as available. Note that even if this value is true, damaged quantities will still be received as unavailable. |
documentType | NA | number($int2) example: 2 |
The type of document this item is associated to. Valid values are: 1 - Allocation 2 - Transfer Enum: [ 1, 2 |
documentId | NA | number($int15) example: 55001234 | The identifier of the document associated to this item on the delivery. |
customerOrderNumber | NA | string($text128) example: 143523465425 | The customer order number if associated to a customer order. |
fulfillmentOrderNumber | NA | string($text128) example: 134314 | The fulfillment order number if associated to a customer order. |
unis | NA | object | A collection of uins within the item. |
Table 6-46 UinExtIdo— Object
Element Name | Required | Required | Data Type/Example |
---|---|---|---|
uin | NA | string($text128) example: 20343932434 | The universal identifier number. |
status | NA | number($int2) example: 1 |
The status of the UIN. Valid values are: 1 - In Stock 2 - Sold 3 - Shipped To Warehouse 4 - Shipped To Store 5 - Reserved For Shipping 6 - Shipped To Vender 7 - Removed From Inventory 8 - Unavailable 9 - Missing 10 - In Receiving 11 - Customer Order Reserved 12 - Customer Order Fulfilled 13 - shipped To Finisher 99 - Unconfirmed Enum: [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 ] |
Integration of Order Available Stock On Hand
REST Service: Customer Order Store Available Inventory (External)
This service sends changes to the available inventory of items for stores that have been marked as customer order allowable stores. In addition, a system flag for publishing customer order store available inventory must be selected.
Available Inventory Update
The current available inventory positions are sent to this service whenever the item available inventory changes for an item at the store.
Request Parameters
There are no request parameters.
The request body is application/json.
Details about the location and items and their current available quantities.
Schema — CoAvailableInventoryIdo
Table 6-47 CoAvailableInventoryIdo — Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
storeId | NA | number($int10) example: 5000 | The identifier of the store receiving the goods. |
items | NA | object |
Items |
Table 6-48 CoAvailableInventoryItemIdo— Object
Element Name | Required | Data Type/Example | Description |
---|---|---|---|
itemId | NA | string($text25) example: 76544400 | The identifier of the item being updated. |
availableQuantity | NA | number($decimal(20,4)) example: 10 | The available quantity of the item at this store. |