Function
The Sales Order (SO) Item Add API is used to add items (a standard line item or a miscellaneous line item) to a pre-existing SO.
URL
{Root URL}/API/SO/ItemADD/{API Key} |
Parameters (for standard line item)
Parameter | Description | Required | Comment | |
1 | SoNo | Sales order number | Y | |
2 | line_no | Line number | N | Chooses the line where the part will be added to the SO. |
3 | part_no | Part number | Y | The part that is being added to the SO. You can also use a uniq_key instead of a part_num. |
4 | uniq_key | Item identifier | N | Can be used instead of the part number. |
5 | uOfMeas | Unit of measurement | Y | The Item's unit of measurement. |
6 | eachQty | Each delivery quantity | N | This parameter needs to be greater than "0" and less than the amount ordered. |
7 | ord_qty | Order Quantity | Y | Amount of the item to add to the SO. |
8 | soDet_Desc | Item description | Y | |
9 | trans_days | Transfer days | N | Will be automatically entered by the system, and can be changed. |
10 | fstduedt | First due date | N | Will be automatically entered by the system, and can be changed. |
11 | deliv_time | Delivery time | Y | Example: 3:00 |
12 | note | SO item note | N | Can be used to add a note to the item. |
13 | status | SO item status | Y | Can be "Standard," "Priority-1," "Priority-2," "Cancel," or "Closed." |
14 | w_key | Warehouse unique record identifier | N | Used if the item is a "BUY" or "MAKE" part. |
15 | IsMisc | Is miscellaneous | N | Can be put as "false," since it is not required for a standard line item. |
Parameters (for miscellaneous line item)
Parameter | Description | Required | Comment |
SoNo | Sales order number | Y | |
line_no | Line number | N | Chooses the line where the part will be added to the SO. |
part_no | Part number | Y | The part that is being added to the SO. You can also use a uniq_key instead of a part_num. |
uniq_key | Item identifier | N | Can be used instead of the part number. |
uOfMeas | Unit of measurement | Y | The Item's unit of measurement. |
eachQty | Each delivery quantity | N | This parameter needs to be greater than "0" and less than the amount ordered. |
ord_qty | Order Quantity | Y | Amount of the item to add to the SO. |
soDet_Desc | Item description | Y | |
trans_days | Transfer days | N | Will be automatically entered by the system, and can be changed. |
fstduedt | First due date | N | Will be automatically entered by the system, and can be changed. |
deliv_time | Delivery time | Y | Example: 3:00 |
note | SO item note | N | Can be used to add a note to the item. |
status | SO item status | Y | Can be "Standard," "Priority-1," "Priority-2," "Cancel," or "Closed." |
w_key | Warehouse unique record identifier | N | Used if the item is a "BUY" or "MAKE" part. |
IsMisc | Is miscellaneous | Y | Can be "true," when adding a miscellaneous line item. |
U_of_Meas | Unit of measurement | Y | The Item"s unit of measurement. |
Example Strings
Add Part
URL
?SoNo=SONO?line_no=LINENUMBER?part_num=PARTNUMBER?revision=REVISION?soDet_Desc=DESCRIPTION?uOfMeas=EACH |
JSON
{ “SONO”:”SONO”, “line_no”:”1=LINENUMBER”, “part_num”:”PARTNUMBER”, “revision”:”REVISION”, “sodet_desc”:”DESCRIPTION”, “uofmeas”:”EACH” } |
A successful request should return the following:
{ "$id":"1", "Code":"200", "Message":"Sales Order Item added successfully.", "SessionId":"null", "IsValidUser":"true", "ResponseObject":"null" } |
Common Errors
URL Error
If there is a problem with the URL, the system will return an HTTP error:
{ "$id": "1", "Message": "No HTTP resource was found that matches the request URI 'http://localhost/api/SOItemAdd/123456789'.", "MessageDetail": "No type was found that matches the controller named 'SOItemAdd'." } |
API Key Error
{ "$id": "1", "Code": "403", "Message": "Invalid API Key.", "SessionId": "null", "IsValidUser": "false", "ResponseObject": "null" } |
Parameter Error
If there is an error with one of the entered parameters, the system will return an error message describing it:
{ "$id": "1", "Code": "403", "Message": "Sales Order does not exists.", "SessionId": "null", "IsValidUser": "true", "ResponseObject": "null" } |