API Documentation
API Documentation
Introduction
The following describes the le format necessary for utilizing the
APIs:
File Format:
Record Format:
ASCII Sequential
Variable Length,
Field Delimited
08-22-06
Product Narrative
Product Availability
10
11
12
13
14
Product Lister
15
Customer Authentication
16
17
18
Controller+ Version/Options
19
20
21
DemographicsDenitions
22
DemographicsInquiry
23
DemographicsUpdateEdit Only
24
25
Advanced Personalization
26
Club Processing
++ 27
2
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Zip Code
End of Transaction
R
R
R
R
R
4/A
20/A
2/N
9/A
5/A
Example:
Transaction Code
Transaction ID
Response Code
City, State
<EOT>
1R|123|02|46259|<EOT>
Controller+ Response
Field Description
1R
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
R
4/A
1A
R
20/A
R
3/N
(Refer to Response Codes at end of document.)
O
40 / A
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
4/A
Transaction ID
20 / A
2R - (Edit Only)
3R - (Edit and Capture)
4R (Force Capture)
Refer to Format B, Import Third Party Orders chapter for further details on Remainder of
elds to supply with transaction.
End of Transaction
5/A
<EOT>
Example:
2R|123|00000000000000000000|C|02|||SIGMA/MICRO CORP.|TIMOTHY|LANIE|714|N. SENATE AVE|200||INDIANAPOLIS|IN|46202||[email protected]|I|9710INET|N|<EOT>
Controller+ Response
Field Description
Transaction Code
Transaction ID
Response Code
Assigned Customer Number
Error Message
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
R
4/A
2A 3A 4A
R
20 / A
R
3/N
(Refer to Response Codes at end of document.)
O
9/N
O
50 / A
Examples:
2A|123|000|
<EOT>
----------------2A|123|031|First & Last Name are Required|
<EOT>
----------------3A|123|000|123456789|
<EOT>
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Product Number
Narrative Page Number
End of Transaction
R
R
R
R
R
R
4/A
20 / A
2/N
20 / A
1/A
5/A
5R
<EOT>
5R|123|02|100|1|<EOT>
Controller+ Response
Field Description
Transaction Code
Transaction ID
Response Code
Narrative Text
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
R
4/A
5A
R
20 / A
R
3/N
(Refer to Response Codes at end of document.)
O
1580 / A
Examples:
5A|123|000|This item is made in Japan. . . . . . . . >|
<EOT>
--------------------5A|123|135|
<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Product Number
Order Quantity
R
R
R
R
R
4/A
20 / A
2/N
20 / A
8/N
Source Code
8/A
Ship To State
Ship To ZIP
O
O
3/A
9/A
Customer Number
9/N
Ship Method
1/A
6R
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Response Type
1/A
End of Transaction
5/A
Examples:
6R|123|02|100|00002|1997INO|IN|46202|123456789|3|S|<EOT>
6R|123|02|100|00002|1997INO|IN|46202|123456789|3|M|<TAB>200|1|<TAB>300|1|<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
6A
(Refer to Response Codes at
end of document.)
9.3 File Layouts 9
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Expected Date
8/A
10
(MM/DD/YY)
Potential response values:
SpacesIndicates requested
quantity of product is available in stock.
Date (MM/DD/YY)Indicates
product is out of stock.
Requested quantity will be
available from purchase
order expected to be
received in warehouse on
date returned. OK to place
order; order will be put on
Backorder.
UNKNOWNIndicates
product is out of stock.
Requested quantity will
not become available
from expected purchase
order receipt. OK to place
order; order will be put on
Backorder.
(NO BO)Indicates product
is out of stock and no back
orders are being accepted.
Item has been agged as
Back Orders Are Not Permitted, (NO BO). Do NOT
order; if attempt to order,
item will be cancelled immediately.
(NLA)Indicates product is
out of stock. Item status
has been agged as No
Longer Available, (NLA).
Do NOT order; if attempt
to order, item will be cancelled immediately.
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Quantity Available
Price
R
R
9/N
7/N
Kit Flag
1/A
1/A
1/A
1/A
Club Flag
1/A
1/A
1/A
1/A
No Decimal Positions
(Assume 2 decimal positions)
Customer Specic Unit Price
if customer number supplied.
Source Code specic price if
source code provided.
Otherwise, default retail/
quantity break price from
product database.
(Y) if item is a Kit, (F) if item
is a Kit with selections OR if
Kit has Style Master Item, (N/
blank) if not a Kit.
(Y) if item requires shipment
by truck, (N/blank) if truck
shipment is not required.
(Y) if item will be shipped
directly from supplier, (N/
blank) if not drop shipped.
(Y) if item requires special
ordering, (N/blank) if special
ordering not required.
(F) if item is a xed value gift
certicate, (V) if item is a
variable value gift certicate,
(N/blank) if item is not a gift
certicate.
(Y) if item is a Club Membership, (N/blank) if item is not a
Club Membership.
(Y) if item has encountered a
Sales Restriction situation
with the supplied Ship-To
State and ZIP, (N/blank) if no
Shipment Restriction
encountered.
(Y) if item has encountered a
Shipment Restriction situation
with the supplied Ship
Method, (N/blank) if no
Shipment Restriction
encountered.
(Y) if item has an Up-Sell
offer available, (N/blank) if
not.
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
1/A
1/A
1/A
2/N
10 / A
5/N
1/A
Status
1/A
Price 1
Price 1 Quantity Break 1
Price 2
Price 2 Quantity Break 2
Price 3
Price 3 Quantity Break 3
Price 4
Price 4 Quantity Break 4
R
R
R
R
R
R
R
R
7/N
5/N
7/N
5/N
7/N
5/N
7/N
5/N
12
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Price 5
Price 5 Quantity Break 5
Fractional Units Allowed
R
R
O
7/N
5/N
1/A
O
R
2/A
1/A
O
O
O
O
O
O
O
R
R
R
6/N
6/N
6/N
6/N
6/N
6/N
7/N
0.9991/A
7/N
7/N
1/A
Force Narrative
Max Order Quantity
Collect Up Front
R
R
R
1/A
9(4).999
1/A
1/A
1/A
1/A
<TAB>
(R)equired
(O)pen
(N)o
(Y) If funds are required in
advance.
(Y)es
(N)o
(W)arn
(N)o
(F)ixed
(V)ariable
(R)eload
^ I
++ = New in 9.3
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
Expected Date
8/A
Quantity Available
9/N
14
6A
(Refer to Response Codes at
end of document.)
(MM/DD/YY)
Potential response values:
SpacesIndicates requested
quantity of product is available in stock.
Date (MM/DD/YY)Indicates
product is out of stock.
Requested quantity will be
available from purchase
order expected to be
received in warehouse on
date returned. OK to place
order; order will be put on
Backorder.
Expected date possible
values are:
UNKNOWNIndicates
product is out of stock.
Requested quantity will
not become available
from expected purchase
order receipt. OK to place
order; order will be put on
Backorder.
(NO BO)Indicates product
is out of stock and no back
orders are being accepted.
Item has been agged as
Back Orders Are Not Permitted, (NO BO). Do NOT
order; if attempt to order,
item will be cancelled immediately.
(NLA)Indicates product is
out of stock. Item status
has been agged as No
Longer Available, (NLA).
Do NOT order; if attempt
to order, item will be cancelled immediately.
No Decimal Positions
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Price
7/N
Kit Flag
1/A
1/A
1/A
1/A
Club Flag
1/A
1/A
1/A
1/A
1/A
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
1/A
1/A
2/N
10 / A
5/N
1/A
Status
1/A
Price 1
R
Price 1 Quantity Break 1
R
Price 2
R
Price 2 Quantity Break 2
R
Price 3
R
Price 3 Quantity Break 3
R
**If using Style/Color/Size numbering:
Style= X
(8)
Filler= X
(1)
Color= X
(5)
Filler= X
(1)
Size= X
(5)
16
7/N
5/N
7/N
5/N
7/N
5/N
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Price 4
7/N
R
R
5/N
7/N
R
O
5/N
1/A
O
R
2/A
1/A
O
O
O
O
O
O
O
R
R
R
6/N
6/N
6/N
6/N
6/N
6/N
7/N
0.9991/A
7/N
7/N
1/A
Force Narrative
Max Order Quantity
Collect Up Front
R
R
R
1/A
9(4).999
1/A
1/A
1/A
1/A
<TAB>
(Assume 2 decimal
positions)
(Assume 2 decimal
positions)
(Y) If item can be
purchased in
fractional units.
Blank = Customer
Normal Price
Q = Quantity Price
D = Special of the
Day Price
C = Club Price
S = Sale Price
(MMDDYY)
(MMDDYY)
(MMDDYY)
(MMDDYY)
(MMDDYY)
(MMDDYY)
Default price markup
Default price code
(R)equired
(O)pen
(N)o
(Y) If funds are required in
advance.
(Y)es
(N)o
(W)arn
(N)o
(F)ixed
(V)ariable
(R)eload
^ |
++ = New in 9.3
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
PRODUCT NUMBER
PRODUCT DESCRIPTION
ITEM REFERENCE
20
30
1
A
A
A
PRODUCT LINE
PAGE NUMBER
CATALOG PAGE
GROUP CODE
4
3
A
N
STATUS
PRICE 1
5
7
N
N
5
7
N
N
5
7
N
N
5
7
N
N2
**
Space = Standard
I = Style Item*
K = Kit
M = Style Master
*
Catalogs Item
Denition Page
Group Code
A = Active
I = Inactive
P = Presale
D = Do Not Backorder
N = NLA
2*
Implied Decimal
(99999v99)
*
2*
Implied Decimal
(99999v99)
*
2*
Implied Decimal
(99999v99)
*
2*
Implied Decimal
(99999v99)
*
*
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
5
10
10
10
10
10
13
3
5
N
A
A
A
A
A
N4
N
N2
30
N2
10
20
20
20
20
20
20
Implied Decimal
(99999v99)
*
9(9)v9999
*
Implied Decimal
(999v99)
Implied Decimal
(999v99)
**
**
**
**
**
**
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
**
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
20
20
20
20
20
20
20
1
1
1
7
A
A
A
A
N
1
1
A
A
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A
A
A
A
A
A
A
A
A
A
A
A
A
A
**
**
**
**
**
**
**
R
R
R
4/A
20 / A
3/N
6A
******Note, for a response to an M (multiple products) request ONLY, all of the following
elds may be repeated up to a max 49 times delimited by tab. For a response to a C
(style master/items) request ONLY, all of the following elds will be repeated for each
style option.
22
<TAB>
Response Code
R
R
1/A
3/N
Product Number
Expected Date
R
O
20 / A
8/A
Quantity Available
Price
Kit Flag
R
R
O
9/N
7/N
1/A
1/A
1/A
1/A
1/A
^ I
If no errors occur, this will
always be returned as 0
(zero). If an error occurs, an
error message will be
returned but no other
information will be returned
beyond this point.
(Refer to comments/
description under Response
Type D.)
(Y) if item is a Kit,
(N/blank) if not a Kit.
(F) if item is a xed value
gift certicate, (V) if item
is a variable value gift
certicate, (N/blank) if item
is not a gift certicate.
(Y) if item has an Upsell
offer available, (N/blank) if
no offer available.
(Y) if item has an Cross
Sell offer available, (N/blank)
if no offer available.
(Y) if item has a Substitute
Sell offer available, (N/
blank) if no offer available.
Field Description
Promotion Sell Available Flag
(R)equired/
(O)ptional
O
Status
O
R
1/A
Club Item
1/A
Markup
Price Code
Number of default line
item services
Number of optional line
item services
R
R
R
.9991/A
7/N
7/N
Q = Quantity Price
D = Special of the Day Price
C = Club Price
S = Sale Price
(Y) If item is a special order
item. (N) If item is not a
special order item.
(Y) If item is a club
membership. (N) If item is not
a club membership.
Default Price Markup
Default Price Code
Field Description
(R)equired/
(O)ptional
R
R
9(4).999
1/A
1/A
5/A
End of Transaction
<EOT>
(R)equired
(O)ptional
(N)o
(N)o
(F)ixed
(V)ariable
(R)eload
24
++ = New in 9.3
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
4/A
Transaction ID
20 / A
7R - (Edit Only)
7RX - (Edit Only with
Item Pricing returned)
8R - (Edit and Capture)
9R (Force Capture)
Refer to Format B, Import Third Party Orders chapter for further details on remainder of
elds to supply with transaction.
End of Transaction
5/A
<EOT>
Example:
7R|123|00000000000000000000|O|02|||SIGMA/MICRO CORP.|TIMOTHY|LANIE|
714|N. SENATE AVE|200||INDIANAPOLIS|IN|46202||
[email protected]|I|9710INET|N|Y||AMOUS|LANIE|1115|S.MCDONALD||
ATTICA|IN|47918|. . . . . . . . . . . . . . . >|<EOT>
Controller+ Response
(R)equired/
Field Description
Field Format
Max Size / Format
(O)ptional
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
Error Message
Error Line
Default Shipping Information
Shipping Method
Shipping Charge
Tax Charge
Alternative Shipping Information
Shipping Method
Shipping Method Description
Shipping Charge
Tax Charge
Assigned Customer Number
Assigned Order Number
O
O
R
R
R
R
O
R
R
R
R
O
O
4/A
7A 8A 9A
20 / A
3/N
(Refer to Response Codes at
end of document.)
200 / A
3/N
Applies to Line Item.
1/A
11 / N
11 / N
11 / N
11 / N
9/N
9/N
1/A
1/A
11 / N
O
O
O
11 / N
11 / N
11 / N
(R)equired/
Field Description
Field Format
Max Size / Format
(O)ptional
Alphanumeric / Numeric
180 / A
This eld is made up of 11 comma delimited sub-elds for passing Charge Card or Bill Me Later++
Authorization/Decline information from the Controller+. Use of these elds will be
for performing *online* charge card authorizations. Each eld is followed with a
comma. e.g. |AUTH, ,091801,22500,1, , , , , | Sub-eld information is dened below:
FIELD CONTENTS
MAX LENGTH
TYPE
COMMENTS
Authorization Code
20
A
Decline Code
20
A
Authorization Date
6
N
MMDDYY
Authorization Amount
11
N
9 (9) V99
Authorization Attempts
3
N
Reserved
11
A
Reserved
1
A
Error Code
2
N
Reserved
1
A
++Address Verication
Error
4
A
++ CVV Response Code
1
A
40
A
++ XID Code
++ Cardholder Authentication
Verication Value (CAVV)
40
A
Future Use
6
A
If the WEBSITE is performing the online authorization function
The data supplied in the request will be duplicated in the
response for acknowledgement purposes.
If the Controller+ is performing the online authorization function
The data supplied will be the results of an authorization attempt. The sub-eld
Authorization Attempts will always be 1 (one). It is the responsibility of the
WEBSITE to keep track of the number of attempts. Please note that online
authorizations will only be performed by the Controller+ for 8R transactions.
Contact a Sigma Micro customer service representative for assistance
before attempting to use the online authorization function.
++ = New in 9.3
26
Club Savings
O
11 / N
Club Points Earned
O
9/N
Reserved Field 1
R
1/A
++ Applied Stored Value
Card Amount
O
11/N
The following elds are used ONLY for a 7RX transaction,
and are repeated for each product on the order
<TAB>
R
1/A
Product Number
R
20 / A
Price
R
7/N
Expected Date
O
8/A
++ Line Item Service Charge
O
5/N
Implied 2 decimals
Implied 2 decimals
Implied 2 decimals
Implied 2 decimals
Examples:
7A|123|000|||3|550|1320|. . . . . . . . . . . >|
<EOT>
---------------7A|123|031|First & Last Name are Required||3|550|1320|.......>
<EOT>
++ = New in 9.3
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Customer Number*
Customer Password
Activity Number Type*
R
R
R
R
O
R
4/A
20 / A
2/N
9/N
10 / A
1/A
Activity Number*
Return Data Types
R
O
9/N
1/A
3/N
End of Transaction
5/A
10R
(Not used)
O - Order
I - Invoice#
R - Return#
R - Returns only
O - Orders only
Blank or B - Both
All open transactions
will be returned
<EOT>
Example:
10R|123|02|123456789||O|987654321|<EOT>
*Either the Customer Number OR the Activity Number Type is required, along with the Activity Number.
Controller+ Response
Field Description
Transaction Code
Transaction ID
Response Code
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
R
4/A
10A
R
20 / A
R
3/N
(Refer to Response Codes at end of document.)
Response Sequence Code
R
2/N
00 - Customer ID
01 - Activity Summary
Customer Identication Response
Customer Number
R
9/N
Customer Password
R
10 / A
Customer Name
R
30 / A
Mailing Address Line 1
R
30 / A
Mailing Address Line 2
R
30 / A
Mailing City
R
25 / A
Mailing State
R
3/A
Mailing Zip
R
9/A
Mailing Country
R
25 / A
Phone Number 1
O
20 / A
28
Example:
10R|123|000|00|123456789|tjlanie|Lanie,Timothy J.|714 N. Senate Ave. #200||
Indianapolis|IN|46202||
10R|123|000|01|R|5678|05/28/97|3||100|Swiss Army Knife|
10R|123|000|01|O|3897654|02/15/97|3|TJ123|100|Swiss Army Knife|
<EOT>
Multiple Controller+ Activity Summary Responses will be issued if there is more
than one activity on the system for the designated customer. The activity will be presented in reverse chronological order.
30
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Customer Number
Customer Password
Activity Number Type
R
R
R
R
O
R
4/A
20 / A
2/N
9/N
10 / A
1/A
Activity Number
End of Transaction
R
R
9/N
5/A
11R
(Not used)
O - Order Number
R - Return Number
<EOT>
Example:
11R|123|02|123456789||O|987654321|<EOT>
The response to the request will not be in the form of a
transaction. The response will be in the format of narrative text lines. The intent is for the Controller+ system to
format a document that can accurately depict the processing to-date that has occurred on the requested activity. Intermixed in the response will be shipped package
information along with tracking numbers. These lines
will be specially identied so that the ICA could retrieve
current shipping status information off the Internet from
the various shippers.
Controller+ Response
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
4/A
11A
R
20 / A
R
3/N
(Refer to Response Codes at end of document.)
Response Line Indicator
R
2/N
00 - 90 Narrative Text Line
50 - Line Item Detail
(included in Narrative text)
91 - Package Detail Line
Narrative Text Line Text
R
80 / A
Package Detail Line
(Special Note: The elds in this line will be xed length and will not be terminated
with eld delimiters.)
Line ID
Spaces
Shipment Reference Number
Spaces
Invoice Number
Spaces
Shipped Date
Spaces
Shipping Method
Spaces
Tracking Number
Spaces
Ship-to Legend Number
R
R
O
R
O
R
O
R
R
R
R
R
R
3/A
2
4/N
3
9/N
1
10 / A
1
20 / A
1
30 / A
91|
MM/DD/YYYY
*
3/N
Note: The end of this response would be terminated with an End of Transaction (<EOT>) notation.
* Shipping Methods: These are the predened shipping methods in the Controller+. Other ship
methods are customer-dened and are not listed here.
1 - Air
2 - Truck
3 - UPS Ground
4 - UPS Next Day
5 - UPS Second Day
6 - UPS 3-Day Select
7 - USPS 1st Priority
8 - USPS Standard B
9 - USPS Express
E - Fed Ex Economy
32
P - Fed Ex Priority
S - Fed Ex Standard
A - Airborne Express
B - Airborne SDS
C - Airborne NAS
D - CTC/USPS Standard B
Parsed Response
01>Customer Number:
45 / SMITH KEVIN
02>
Order Status: CLOSED - ORDER FULLY SHIPPED
00>
00>
-----Bill To Address----10>
TEST CONTACT NAME
11>
KEVIN SMITH
12>
1234 MERRY WAY
13>
(SECOND ADDRESS LINE OPTIONAL)
14>
(THIRD ADDRESS LINE OPITONAL)
15>
WALNUT CREEK
CA 94595
16>
(Country line -- optional)
00>
30>Order Number: 1006357 Order Date: 11/10/2001 Order Time: 13:37:01
31>Purchase Order Number: 352
00>
SHIP TO
SHIPPED
00>PRODUCT NUMBER/
(SEE
ORDERED
TO-DATE
UNIT
00>
DESCRIPTION
BELOW) QUANTITY QUANTITY
PRICE CURRENT STATUS
00>
50>X-(Product Number)-X 1
1
1
95.00
X-(Current Status of Item)-X
51>
X-(Product Description)-X
00>
50>X-(Product Number)-X 1
1
1
86.50
51>
X-(Product Description)-X
53>X-(miscellaneous Charge Description)-X
6.75
00>
00>
--------------CHARGES-------------60>
Merchandise Total
:
181.50
61>
Discount
:
3.6362>
Applicable Tax
:
2.65
63>
Shippling / Handling:
4.60
64>
Misc Charge
:
6.75
65>
Previous Balance Due:
9.20
00>
---------69>
Total Order Charges :
201.07
00>
00>
-------------PAYMENTS------------70>
EZ Pay Installment :
35.00
71>
Prepaid
:
103.57
72>
Coupon
:
10.00
73>
Gift Serticates
:
25.00
74>
Credits
:
17.50
75>
Credit Card Payment :
10.00
00>
78>
BALANCE
:
00.00 *
00>
* BALANCE MESSAGE OR CREDIT DESCRIPTION/RESOLUTION MESSAGE:
If the customer needs to pay, a balance message such as
BALANCE DUE will appear after the total.
If money is owed to the customer, a credit message such as
CREDIT ISSUED / OVERPAYMENT ON ORDER will appear after the total.
00> 9.3 File Layouts
34
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Request
R
R
R
R
4/A
20/A
2/N
23/A
End of Transaction
5/A
Example:
12R
SEND HEARTBEAT
RESPONSE
<EOT>
Controller+ Response
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response
R
R
R
4/A
20/A
26/A
Example:
36
12A
RECEIVED HEARTBEAT
REQUEST
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Request
R
R
R
4/A
20/A
23/A
End of Transaction
5/A
Example:
13R
SEND HEARTBEAT
RESPONSE
<EOT>
ICA Response
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response
R
R
R
4/A
20/A
26/A
Example:
13A
RECEIVED HEARTBEAT
REQUEST
Upsells
Cross Sells
Substitutes
Kit Items
Kit-on-the-Fly groups
Promotional Items
Specials Of The Day
Free Items
Order Line Item Services
38
Product Number
Kit-on-the-Fly Group Indicator
Product Description
Expected Date
Quantity Available
Normal Price
Discounted Price
Discounted Quantity
The system date will determine whether or not the Special of the Day is valid. If there is a division code on the
Special of the Day, and there is no customer number or
the customer supplied on the request does not match
the division code, no Special of the Days will be sent
in the response. This same rule applies to if there is a
club on the Special of the Day. If there is not a customer
supplied in the request, or the customers club does not
match, the Special of the Day will not be sent back in
the response.
40
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Product List Request
R
R
R
R
4/A
20 / A
2/N
2/N
Product Number
O/R*
20 / A
Order Quantity
Source Code
O
O/R*
5/N
8/A
Ship To State
Ship To Zip
Customer Number
Order Net Amt
O
O
O
O/R*
3/A
9/A
9/N
11 / N
End of Transaction
5/A
14R
09 State Codes
Requests Upsells
10 US Territories
Requests Crosssells
11 Canadian Provinces
Requests Substitutes
12 International Country
Requests Kit Items
Codes
Requests
13 Charge Card Types
Kit-on-the-Fly group
14 Request Line Item
06 Requests Promotional
Services
Items
15 -19 Reserved
07 Requests Specials of
20 Request Gift Box
the Day for source code
Items
and customer code
supplied
08 Requests Free Items
Table for source code and
net amount supplied
01
02
03
04
05
(Implied 2 decimals)
* R - 08
<EOT>
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
01
R
R
R
R
O
R
R
R
R
R
R
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
7/N
7/N
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
MM/DD/YYYY
Implied 2 decimals
Implied 2 decimals
Future Use
Future Use
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
02
R
R
R
R
O
R
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
7/N
7/N
1/A
^|
Future Use
MM/DD/YYYY
Implied 2 decimals
Implied 2 decimals
Future Use
Req/Opt
Format/Max
Size
Comment
Null
Style Master Indicator
Null
Null
Null
R
R
R
R
R
1/A
1/A
1/A
1/A
1/A
Future Use
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
03
R
R
R
R
O
R
R
R
R
R
R
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
7/N
7/N
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
MM/DD/YYYY
Implied 2 decimals
Implied 2 decimals
Future Use
Future Use
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
04
9.3 File Layouts 43
Req/Opt
Format/Max
Size
Comment
<TAB>
Product # or
On-the-Fly Group #
Component Type
Product Description
Expected Date
Quantity Available
Null
Null
Component Selling Qty
Null
Style Master Indicator
Null
Null
Null
Percent of Kit Price
1/A
^|
R
R
R
O
R
R
R
R
R
O
R
R
R
R
20/A
1/A
30/A
10/A
9/N
1/A
1/A
9/N
1/A
1/A
1/A
1/A
1/A
7/A
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
05
R
R
R
R
O
R
R
R
R
R
R
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
1/A
7/N
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
Product or Group Description
MM/DD/YYYY
Future Use
Leading Sign implied 2 decimals
Future Use
Future Use
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
06
R
R
R
R
O
R
R
R
R
R
R
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
7/N
7/N
4/N
4/N
1/A
1/A
1/A
1/A
^|
Future Use
Product or Group Description
MM/DD/YYYY
Implied 2 decimals
Implied 2 decimals
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
07
++ = New in 9.3
R
R
R
R
O
R
R
R
1/A
20/A
1/A
30/A
10/A
9/N
7/N
7/N
^|
Future Use
Product or Group Description
MM/DD/YYYY
Implied 2 decimals
Implied 2 decimals
9.3 File Layouts 45
Req/Opt
Format/Max
Size
Comment
Null
Null
Style Master Indicator
Null
Null
Null
R
R
R
R
R
R
1/A
1/A
1/A
1/A
1/A
1/A
Future Use
Future Use
Y if product is a style master
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
08
46
R
R
R
R
O
R
R
R
1/A
20/A
2/A
30/A
10/A
9/N
7/N
7/N
^|
R
R
R
9/N
9/N
1/A
1/N
7/N
Implied 2 decimals
2/A
Implied 2 decimals
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
09
R
R
R
R
R
R
R
R
R
R
R
R
R
R
1/A
3/A
1/A
25/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
10
R
R
R
R
R
R
R
R
1/A
3/A
1/A
25/A
1/A
1/A
1/A
1/A
^|
Future Use
Future Use
Future Use
Future Use
Future Use
9.3 File Layouts 47
Req/Opt
Format/Max
Size
Comment
Null
Null
Null
Null
Null
Null
R
R
R
R
R
R
1/A
1/A
1/A
1/A
1/A
1/A
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
11
48
R
R
R
R
R
R
R
R
R
R
R
R
R
R
1/A
3/A
1/A
25/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
12
R
R
R
R
R
R
R
R
R
R
R
R
R
R
1/A
3/A
1/A
25/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
^|
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
13
R
R
R
R
R
R
R
1/A
1/A
1/A
15/A
1/A
1/A
1/A
^|
Future Use
Future Use
Future Use
9.3 File Layouts 49
Req/Opt
Format/Max
Size
Comment
Null
Null
Null
Null
Null
Null
Null
R
R
R
R
R
R
R
1/A
1/A
1/A
1/A
1/A
1/A
1/A
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
14
R
R
R
R
R
R
R
R
R
R
R
R
R
1/A
9/N
30/A
9/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
1/A
Personalization Template #
5/N
^|
99999.99Y/N
Y/N
Future Use
Future Use
Future Use
Future Use
Future Use
Future Use
0=Dened to item 1=Any Item
2=No Drop Ship 3=No Truck Ship
4=Gift Card
++ Note: If no Product# was supplied on the input transaction, all line item services will be listed.
Controller+ Response Format for Lister Request 15-19 are reserved for future use
50
++ = New in 9.3
Req/Opt
Format/Max
Size
Comment
Transaction Code
Transaction ID
Response Code
Product List Request
R
R
R
R
4/A
20/A
3/N
2/N
14A
20
R
R
1/A
20/A
^|
Gift Box Groups can be retrieved
R
R
O
O
R
R
R
R
O
R
R
R
R
1/A
30/A
10/A
9/N
1/A
1/A
9/N
1/A
1/A
1/A
1/A
1/A
1/A
52
Field Description
Transaction Code
Transaction ID
Company Number
Original Mailing Address
54
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
R
R
R
4/A
20 / A
2/N
15R
Company Name
First Name
Last Name
O
R
R
Street Number
Street Name
APT/Unit Number
O
R
O
30 / A
14 / A
Name Field Formats:
15 / A30/A For optimum functionality the Name Fields
(First Name & Last Name) should be
formatted for use as separate elds. If you
are unable to format these elds
separately, they may be combined, and the
following will apply:
1--Combination is based on switch
settings in the Controller+.
2--Total number of characters must not
exceed 28.
3--The sequence of information should
be LAST NAME,FIRST NAME
Ex: Smith,Thomas.
4--Combined information must be
entered in the FIRST NAME eld.
5--The LAST NAME eld must be left
empty.
5/N
Street Address Field Formats
20 / A30/A For optimum functionality the Street
5/A
Address Fields (Street Number, Street
Name, & APT/Unit Number) should be
formatted for use as separate elds. If you
are unable to format these elds
separately, they may be combined, but the
result may not exceed a total of 30 and
must be entered in the Street Name eld.
Combination is based on switch settings in
the Controller+.Ex: Possible formats for the
street address 6720 Parkdale Place #200
...|6720|Parkdale Place|#200|...
...|6720 Parkdale Place #200|||...
Field Description
(R)equired/
(O)ptional
O
R
O
O
R
Customer Number
9/N
O
R
R
30 / A
14 / A
Name Field Formats:
15 / A30/A For optimum functionality the Name Fields
(First Name & Last Name) should be
formatted for use as separate elds.If you
are unable to format these elds
separately, they may be combined, and the
following will apply:
1--Combination is based on switch
settings in the Controller+.
2--Total number of characters must not
exceed 28.
3--The sequence of information should
be LAST NAME,FIRST NAME
Ex: Smith,Thomas.
4--Combined information must be
entered in the FIRST NAME eld.
5--The LAST NAME eld must be left
empty.
Company Name
First Name
Last Name
56
Notes/Comments
(R)equired/
(O)ptional
O
R
O
O
R
O
O
O
R
Field Description
(R)equired/
(O)ptional
Response Format:
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
15A
1/N
9/N
Match Level
1/N
Club Status
1/A
Club ID
Returned Multiple Matches
<EOT>
O
R
5/A
1/A
58
Example:
Notes/Comments
15A|12345|000|0|27549|0|A|GOLD|NO|<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Factory Order Number
R
R
R
O
4/A
20 / A
2/N
9/N
Batch Number
9/N
Supplier ID
Acknowledged Date
O
O
6/A
8/N
8/N
8/N
Cancellation Date
8/N
16R
Field Description
(R)equired/
(O)ptional
Unit Cost
99999.9999
Additional Cost
99999.99
Supplier Comments 1
O
30 / A
Supplier Comments 2
O
30 / A
Conrm Qty
O
9999.999
******Note, the following 2 elds may be repeated up to a max 100 times delimited by tab.
<TAB>
R
1/A
^ |
Tracking Number
O
30 / A
No spaces
Ship Method
O
1/A
Valid Controller+ method
End of Transaction
R
5/A
<EOT>
Examples:
16R|12345|01|3489344| | | | |07152000||12.35|4.50| | |<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
R
R
4/A
20 / A
Response Code
3/N
60 / A
Examples:
16A|12345|000| |<EOT>
--------------------------16A|12345|220|Invalid Order Conrmation Date Supplied|<EOT>
60
16A
Return contents of Transaction ID from
original requests.
Refer to Response Codes at end of
document.
(R)equired/
(O)ptional
Transaction Code
Transaction ID
Company Number
Customer Number
R
R
R
R
4/A
20 / A
2/N
9/N
Do Not Email
1/A
Do Not Mail
1/A
17R
(R)equired/
(O)ptional
Do Not Phone
1/A
Do Not Rent
1/A
Phone Number 1
20 / A
Phone Number 2
20 / A
Fax Number
Email Promo (Opt In)
Add Customer Indicator
O
O
O
20 / A
1/A
1/A
Company Name
30 / A
First Name
Last Name
62
R
R
(R)equired/
(O)ptional
Street Number
Street Name
APT/Unit Number
O
R
O
O
R
O
O
(R)equired/
(O)ptional
Email Address
50 / A
Customer Division
Source Code
O
R/O
1/A
8/A
Customer Title
O
O
R
1/A
1/A
5/A
++ Delivery Indicator
End of Transaction
Syntax:
-Must be at least 5 characters in length
-Must have one (and only one) @
-Must have at least one period
-No more than 3 characters after the
last period
-Must not have _ (underscore) after
the @
If transaction is to ADD a record,
source code is required. If
transaction is to UPDATE a record,
source code must not be present.
If used, contact client for valid codes.
(C)ommerical, (R)esidential
<EOT>
Example:
17R|12345|01|123456789|N|N|N|N|800-227-4462|3176310907|317-631-6585|Y
|Y||Tim|Lanie|6720|E.SouthportRd|||Indianapolis|IN|46259|tjlanie@sigma-micro.
com||12345||<EOT>
++ = New in 9.3
64
Response Format:
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
R
R
4/A
20 / A
Response Code
3/N
Do Not Email
1/A
Do Not Mail
1/A
Do Not Phone
1/A
Do Not Rent
1/A
On Account
1/A
17A
Return contents of Transaction ID from
original request.
Refer to Response Codes at end of
document.
If set to Y customer does not
want to receive Email communications
other than order notices. If set
to N customer does want to receive
Email communications and solicitations.
1/A
Club ID
Club Status
O
O
5/A
1/A
9/N
11 / N
O
O
O
10 / A
10 / A
3/N
11 / N
Phone Number 1
20 / A
Phone Number 2
20 / A
COD Flag
1/A
Fax Number
Email Promo (Opt In)
O
R
20 / A
1/A
66
9/N
Customer Name
Customer Address Line 1
R
R
30 / A
30 / A
O
R
R
R
O
30 / A
25 / A
3/A
9/A
30 / A
O
R
50 / A
1/A
Customer Title
Club Description
Club Points Redeemed to Date
O
O
O
1/A
30 / A
9/N
8/N
O
O
9/N
9/N
1/N
1/A
++ Delivery Indicator
++ = New in 9.3
9.3 File Layouts 67
17A|12345|000|N|N|N|N|Y|W|GOLD||500|1000|10/15/1998|10/15/2000|1|8450
|800-227-4462|317-631-0907 (6812)||317-631-6585|Y|123456|Lanie,Tim|6720
E.SouthportRd||Indianapolis|IN|46259||[email protected]|||<EOT>
Note:
This API is one of a few that actually update the Controller+ information. Depending on the conguration of the system, updates are not
permitted while the Controller+ system is being backed up. If you
submit a request to update customer information, and you receive a
response code 371, this indicates that the update information was
not performed due to system being backed up. You must retry the
update at a later time.
68
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
End of Transaction
R
R
R
R
4/A
20 / A
2/N
5/A
18R
<EOT>
Examples:
18R|12345|01|<EOT>
Controller+ Response Format:
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
R
R
4/A
20 / A
Response Code
3/N
Controller+ Version
Maximum Line Items Per Order
R
R
7/A
3/N
Require Customer
Demographics
1/A
Uses Clubs
1/A
Uses Postalsoft
1/A
1/A
70
18A
Return contents of Transaction ID from
original request.
Refer to Response Codes at end of
document.
Example: 8.40B
A number from 1 to 400. Please note
that the Controller+ can accept 400 line
items on an order, but the Internet
Orders are still limited to a maximum of
100 line items to an order.
Company requires capture of customer
demographics.
(Y)es
(N)o
Blank - No
Company congured to process club
memberships.
(Y)es
(N)o
Blank - No
Company congured to standardize
customer addresses using the
Postalsoft option.
(Y)es
(N)o
Blank - No
Company congured to enforce division
accounting.
(Y)es
(N)o
Blank - No
1/A
Style/Color/Size Product
Numbers
1/A
1/A
1/A
Examples:
18A|12345|294|Invalid company number supplied|<EOT>
----------------18A|12345|000|8.40B|80|N|Y|N|Y|N|Y|O|Y|<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Mode
Product Internal Number
End of Transaction
R
R
R
R
O/R
R
4/A
20 / A
2/N
1/A
7/N
5/A
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
Product Number
Product Internal Number
R
R
20 / A
7/N
Product Name
100 / A
72
19R
19A
Refer to Response Codes at end of
document
Requested product number
Requested internal product number
from Controller+
Short Description
Long Description
O
O
100 / A
6400 / A
Image
Attribute Label 1
Attribute Label 2
Additional Info Prompt
Additional Info Status
O
O
O
O
O
100 / A
20 / A
20 / A
100 / A
1/A
Priority
Disabled
Allow Fractional Units
List Price
Thumbnail Left HTML
Thumbnail Left Image
Thumbnail Left Height
Thumbnail Left Width
Thumbnail Right HTML
Thumbnail Right Image
Thumbnail Right Height
Thumbnail Right Width
Assigned Family 1
Assigned Family 2
Assigned Family 3
Assigned Family 4
Assigned Family 5
Assigned Department 1
Assigned Department 2
Assigned Department 3
Assigned Department 4
Assigned Department 5
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
1/A
1/A
1/A
7/N
1/A
150 / A
3/N
3/N
1/A
150 / A
3/N
3/N
9/N
9/N
9/N
9/N
9/N
9/N
9/N
9/N
9/N
9/N
Yes or No
1200 / A
7/N
1/A
O
O
R
A = Add
M = Modied
R = Renumber
P = Purge
Renumber-To Product #
O
20 / A
Product Terminator
O
1/A
^I (TAB)
******Note, these 5 attribute item elds may be repeated up to a max 90 times delimited by tab.
Attribute Indicator 1
R
1/A
Display Index
R
2/N
1 - 90
Controller Attribute 1
R
5/A
Web Equivalent Attribute 1
R
15 / A
Attribute Item 1 Terminator
R
1/A
^I (TAB)
End of Attribute Items Flag
R
5/A
<EOT>
End of Transaction Terminator
R
5/A
<EOT>
74
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
R
4/A
20R
Transaction ID
R
20 / A
Company Number
R
2/N
Mode
R
2/A
C = Coupons; G = Gift Certicates
******Note, the following code elds may be repeated up to a max 13 times for Coupons OR
15 times for Gift Certicates.
Coupon Code 1 or
Gift Certicate Code 1
R
9/N
First code is always required
Gift Certicate Auth Code 1
9/N
End of Transaction
5/A
<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
20A
Error Code 1
3/A
Error Message 1 OR
Gift Certicate Amount
60 / A OR
9(9)V99
Erred GC/Coupon
9/N
Coupon Type
1/A
R
R
1/A
5/A
76
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Demographic Request
R
R
R
R
4/A
20 / A
2/N
2/N
O
R
2/A
5/A
21R
R
R
R
4/A
20 / A
3/N
Demographic Request
2/N
<TAB>
21A
Refer to Response Codes at end of
document.
01 = Requests ALL demographic eld
denitions
R
R
R
R
R
13 / A
1/A
2/N
1/A
Edit Indicator
1/A
R
R
6/A
6/A
5/A
2/N
1-15
Yes or No
N = Numberic; C = Character;
P = Phone
D = Date; R = Range; T = Table;
N = No edit
<EOT>
R
R
R
4/A
20 / A
3/N
Demographic Request
2/N
2/N
21A
Refer to Response Codes at end of
document.
02 = Requests look-up validaton of a
specic demographic eld
1-15
******Note, for a response to an 02 (Specied demographic eld) request ONLY, all of the following
elds may be repeated up to a max 100 times delimited by tab.
Valid Response
Valid Rsponse Description
<END>
End of Transaction
78
R
R
8/N
25 / A
1-15
5/A
<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Company Number
Customer Number
End of Transaction
R
R
R
R
R
4/A
20 / A
2/N
9/N
5/A
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
22R
<EOT>
22A
Refer to Response Codes at end of
document
<TAB>
******Note, the following 2 elds may be repeated up to a max 15 times delimited by tab.
Demographic Field Number
Demographic Entry
<TAB>
End of Transaction
R
25 / A
5/A
2/N
1-15
<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
4/A
Transaction ID
Company Number
Customer Number
<TAB>
R
R
R
20 / A
2/N
9/N
******Note, the following 2 elds may be repeated up to a max 15 times delimited by tab.
Demographic Field Number
Demographic Entry
<TAB>
End of Transaction
R
25 / A
5/A
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
R
R
R
4/A
20 / A
3/N
Error Number
Error Message
Demographic Field Number
in Error
End of Transaction
R
R
3/N
60 / A
R
R
2/N
5/A
80
2/N
1-15
<EOT>
23A 24A
Refer to Response Codes at end of
document.
1-15
<EOT>
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
(Alphanumeric / Numeric)
Transaction Code
Transaction ID
Company Number
Request Type
R
R
R
R
4/A
20 / A
2/N
1/A
Advanced Personalization
Template Number
7/N
25R
Field Description
(R)equired/
(O)ptional
Field Number
End Of Transaction
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
(Alphanumeric / Numeric)
If Request Type = 3 eld must
be supplied. Specify the
template for which the specic
eld validations are to be
returned.
2/N
If Request Type = 3 eld must be
supplied. Specify the number of
the template eld for which
validations are to be returned.
5/A
<EOT>
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
Transaction ID
Response Code
Request Type
R
R
R
R
4/A
20 / A
3/N
1/N
Advanced Personalization
Number
7/N
Template Name
Gift Card Indicator
Field Number
R
R
O
30 / A
1/A
2/N
<TAB>
1/A
82
25A
1, 2, or 3 based on original
requesting transaction.
Number of template for which Template
response is associated. If Request
Type = 1, a EOTEMP will indicate
there are no more templates to
return.
Name of Template
Yes / No
Number of eld with which this
response is assoicated. This eld will
be empty when the le is being returned
in response to Request Types 1 and 2.
There will only be data in this eld when
it is being returned for Request Type 3.
Response Delimiter
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
(Alphanumeric / Numeric)
R
R
R
R
R
R
O
2/N
15 / A
1/A
2/N
1/A
1/A
8/A
8/A
220 / A
1/A
01 15
Yes / No
01 - 25
Numeric or Character
(D)ate/(R)ange/(T)able/(N)o Edit
Limited to 6 if Edit Indicator is
(R)ange, 8 if (D)ate.
See Above
Field Denition Delimiter
******Note, the following elds may be repeated up to a max 100 times, delimited by <TAB>.
Valid Response
Valid Response Description
<TAB>
End of Transaction
R
R
R
R
25 / A
30 / A
1/A
5/A
Clubs API
The current Controller+ Base application supports Club Processing. During normal order entry, the system presents the operator with a screen of available Club offerings and benets that the
customer would derive from joining the Club. This API will allow for
a website to inquire on and retrieve information about the available
Club offering with regards to the customers current order. This will
provide the internet customer with a similar shopping presentation
about Club offering as that given from the Controller+. Each eld
in the request and response are separated by a UNIX pipe symbol
|.
Controller+ Request Transaction
Field Description
(R)equired/
(O)ptional
Transaction Code
Transaction ID
Request Type
R
R
R
Field Format
Max Size / Format
Alphanumeric / Numeric
4/A
20 / A
1/A
26R
1 = Return Available Club
Offers
Refer to Format B, Import Third Party Orders layout for further details
on the remainder of elds to supply with transaction.
End Of Transaction
84
5/A
<EOT>
Field Description
Transaction Code
Transaction ID
Response Code
Request Type
<TAB>
(R)equired/
(O)ptional
R
R
R
R
R
4/A
20 / A
3/N
1/N
1/A
Field Format
Max Size / Format
Alphanumeric / Numeric
26A
1
Response Delimiter
R
R
R
R
R
R
R
R
5/A
20/A
9/N
7/N
9/N
9/N
20/A
1/A
End Of Transaction
5/A
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Transaction Code
R
Transaction ID
R
Company Number
R
<TAB>
R
SVC Information repeats 15 times
SVC Number
O
SVC PIN
O
<TAB>
O
4/A
20 / A
2/N
<TAB>
20 / A
8/N
<TAB>
Tab Delimiter
End Of Transaction
5/A
<EOT>
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
Field Description
Transaction Code
R
Transaction ID
R
Response Code
R
Global Error Message
O
<TAB>
R
SVC Information repeats 15 times
SVC Response Code
O
27R
Tab Delimiter
4/A
20 / A
3/N
200 / A
<TAB>
27A
3/N
See Document
See Document
Tab Delimiter
++ = New in 9.3
86
Field Description
(R)equired/
(O)ptional
Field Format
Max Size / Format
Alphanumeric / Numeric
O
O
O
R
200 / A
12 / N
<TAB>
<EOT>
Implied 2 decimals
Tab Delimiter
88
Error Description
101
102
103
104
105
106
107
297
861
900
901
Error Description
114
118
158
163
170
171
195
196
201
207
208
209
210
211
212
214
216
217
222
223
224
225
226
227
228
229
230
235
237
90
363
364
401
402
864
882
883
884
885
898
907
927
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
967
968
982
983
994
990
Error Description
121
122
140
159
164
172
Error Description
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
153
160
165
173
192
203
232
236
306
852
862
919
920
925
926
973
974
7, 8, 9Ordering API
Error #
118
144
154
161
166
174
195
196
201
202
207
208
209
210
211
212
214
216
217
222
223
224
225
226
227
228
229
230
233
234
235
237
238
239
240
241
242
243
244
245
246
247
92
Error Description
Invalid email address format
Invalid order transaction code
Company number not supplied
Invalid company number supplied
Invalid transaction type supplied
Incomplete transmission received
Customer number not added
3rd address line not allowed
Invalid zip code for state/country
Real time defaults not setup
Invalid state/country code
Required new address information not found
Invalid division code
Invalid order acquisition source
Invalid zip code for state
Invalid state code
3rd address line not allowed
There are no products ordered
Over license limits
A net computation error has occurred
A tax computation error has occurred
A shipping computation error has occurred
Invalid order release date
Missing held order reason
Pick date required with hold order reason
Invalid order ship by date
Missing ship charge amount
Customer A/R master read error on bill to ID
Miscellaneous charge amount required when
description present
Miscellaneous charge description required when
amount present
Customer number must be manually added
Weight ship charge invalid for ship to zip code
Zip code not dened for UPS shipping method
Weight ship charge invalid for ship zip code
Orders shipped UPS international must use ship code 4
A net computation error has occurred
A tax computation error has occurred
A shipping computation error has occurred
Charge Card Transaction Limit Exceeded
Charge Card Transaction Limit Exceeded
Customer has not been found
There is address information not supplied
Error Description
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
265
266
267
268
269
270
271
272
273
274
282
290
298
299
300
301
302
303
304
305
308
309
310
311
312
313
314
315
316
Error Description
3POL credit card link card number error
3POL credit card link expiration date error
3POL credit card link cvv code error
3POL credit card link card type error
Invalid salesperson ID
Charge card authorization results Declined
Charge card authorization results Over Credit Limit
Charge card authorization results Call Center
Charge card authorization results Fraudulent Card
Charge card authorization results Expired Card
Charge card authorization results Invalid Data
Charge card authorization results CVV Decline
Charge card authorization results Resend
Items exist on order that are not allowed to ship COD
This order cannot be shipped COD
This order is over the allowed COD limit
Electronic Check Authorization results: Invalid MICR
Electronic Check Authorization results: Invalid Data
Electronic Check Authorization results: Declined
Electronic Check Authorization results: Scoring Declined
Electronic Check Authorization results: Resend
Total exceeds maximum allowed for an Electronic Check
Email Address is required for an Electronic Check
Phone Number is required for an Electronic Check
Check Number is required for an Electronic Check
Drivers License Number is required for an Electronic Check
Drivers License State is required for an Electronic Check
Invalid county tax jurisdiction
Invalid county tax jurisdiction
Vertex geocode error
Vertex geocode error
Vertex geocode error
Invalid county tax jurisdiction
Invalid county tax jurisdiction
Quantum geocode error
Quantum geocode error
Taxware zip verify error
Taxware zip verify error
Quantity ordered exceeds maximum order quantity
Telecheck Transactions Cannot
Be Processed Outside The U.S.
Bill-To Name Cannot Have More Than One (1) Comma (,)
Ship-To Name Cannot Have More Than One (1) Comma (,)
Bill-To Title Code is Invalid
Ship-To Title Code is Invalid
Error Description
390
391
392
393
394
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
Error Description
Invalid media code
At least one item with quantity must be supplied
Product does not have current order date range
Fractional order quantity not allowed for this item
Origination code invalid; must be *C, D, F, P, S, U, blank*
Invalid ship method for Canadian shipment
Invalid ship method for APO/FPO shipment
Invalid ship method for US Territory shipment
Invalid ship method for Alaska or Hawaii shipment
Invalid ship method for US shipment
Limit of 98 Unique Ship-To Addresses Reached
Invalid Gift Certicate Number
Gift Certicate Unusable at this Time
Gift Certicate Already Redeemed
Authentication Code Required
Invalid Authentication Code
Gift Certicate Already Applied toThis Order
Club point redemption error
Manual coupon error
Computed coupon error
Unknown coupon error
Only a quantity of 1 allowed on clubs
Must order minimum quantity or a multiple
Multiple Tax Rate Selection
Do not sell before date error
Quantity Cannot be Greater Than 99 For Shipalone Products.
Customer Code Invalid
StandOrd Using a Tmplate May Not Accept Line Items from
Input
Invalid gift card and/or missing pin number
Reload gift card missing card number or pin number
Maximum quantity of 200 for a gift card
Reload gift card must have price
Reload gift card must have order quantity
Online gift card processor results: Invalid Gift Card Number
Online gift card processor results: Invalid PIN
Online gift card processor results: No Funds Available
Online gift card processor results: Communication Error
Online gift card processor results: Processing Error
Gift Card Errors Have Been Ecountered
Gift Card must have price > $1
Invalid service code
Service code taxable must be (Y)es or (N)o
Service code not allowed for drop ship items
Error Description
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
601
602
603
601
700
701
702
703
704
705
706
707
708
709
710
711
712
715
716
717
718
720
721
722
723
724
98
Error Description
876
882
883
884
885
889
898
915
921
927
931
934
941
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
970
975
982
983
986
990
998
100
917
918
923
924
929
930
933
936
938
991
992
Error Description
151
275
960
961
962
Invalid transaction ID
Incomplete transmission
ERROR WRITING TO TRANSACTION LOG
milock return code error: 1000
File open error (1)
Error Description
276
963
964
Incomplete transmission
ERROR WRITING TO TRANSACTION LOG
milock return code error: 1000
Error Description
Invalid source code
Invalid free items table code
Invalid free items table code
Invalid source code
Invalid KOTF category
Kit denition missing
Product is not a kit
Invalid customer ID
Invalid customer ID
Invalid product number supplied
Product number not supplied
Invalid company number
Error Description
178
179
191
277
351
352
353
354
355
356
359
367
368
369
713
714
370
867
966
967
968
971
973
974
975
976
977
978
979
980
981
984
985
Error Description
Invalid email address format
New city name not supplied
New street name not supplied
New name not supplied
Email address not supplied
City name not supplied
102
Error #
Error Description
185
186
187
188
189
195
196
201
207
208
209
210
211
212
214
216
217
222
223
224
225
226
227
228
229
230
235
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
Error Description
254
255
256
257
258
259
260
261
262
265
266
267
268
269
270
271
272
273
274
281
282
350
357
358
360
361
362
363
364
401
402
865
882
883
884
885
898
914
927
943
944
945
946
947
Error Description
948
949
950
951
952
953
954
955
956
957
958
959
967
968
969
971
973
974
982
983
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
MICONV07 - ERROR
File open error (1)
File open error (2)
File open error (4)
File open error (3)
File open error (5)
File open error (6)
MICONV07 - ERROR
MICONV07 - ERROR
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
OPENING
MICUSTYT
MISMMF
MIDSTOT
MICATREQ
MICOSSC
MICATLN
MISPCITM
MICUSTES
MICUSOD
MIACT
MIPCMF
MIOPCNT
OPENING MIPAYMF
OPENING MIATR
104
Error #
Error Description
108
109
110
111
113
115
116
117
120
197
198
199
215
218
219
220
221
264
Error Description
283
284
289
307
466
467
468
904
905
906
969
993
Error Description
285
286
287
288
291
346
347
348
349
371
380
381
382
383
384
395
396
719
854
855
856
857
858
859
860
863
868
Error Description
869
870
871
872
873
874
882
884
911
Error Description
292
293
294
295
296
875
877
878
Error Description
374
106
Error #
Error Description
147
163
292
293
294
295
452
453
454
455
Invalid customer ID
Invalid transaction type supplied
Incomplete transmission received
Company number not supplied
Invalid company number supplied
Invalid transaction type supplied
Invalid gift certicate number
Gift certicate unusable at this time
Gift certicate already redeemed
Authentication code required
Error Description
456
457
460
461
472
473
474
875
878
958
990
Error Description
919
920
925
Error Description
475
476
477
478
479
480
Error Description
483
Advanced personalization
numeric
Advanced personalization
must be numeric
Advanced personalization
Advanced personalization
supplied
Advanced personalization
484
485
486
487
26Clubs API
108
Error #
Error Description
118
144
154
161
166
174
195
196
201
202
207
208
209
210
211
212
214
216
217
222
223
224
225
226
227
228
229
230
Error Description
233
234
235
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
265
266
267
268
269
270
271
272
273
274
282
290
Error Description
298
299
300
301
302
303
304
305
308
309
310
311
312
313
314
315
316
318
319
320
321
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
110
Error Description
344
345
357
358
360
361
362
363
364
365
366
372
373
375
385
386
387
388
389
390
391
392
393
394
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
112
Error #
Error Description
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
443
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
Error Description
461
463
469
470
471
488
489
601
602
603
601
715
716
717
718
722
723
724
876
882
883
884
885
889
915
921
927
931
934
941
943
944
945
946
947
948
949
950
951
952
953
Error Description
954
955
956
957
958
959
970
982
983
990
998
MISPCITM
MICUSTES
MICUSOD
MIACT
MIPCMF
MIOPCNT
MIPAYF
MIATR
MIGCMF
Error Description
491
492
493
494
495
496
497
498
499
500
501
503
++ = New in 9.3
114
Response Codes
All API responses will include a response code. Refer to the following to determine the descriptive reason associated with each response code.
Applicable To All Transactions
000 001 030 -
Request Successful
Invalid Transaction Code
Company Number Not Supplied