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 RequiredComment
1SoNoSales order numberY
2line_noLine numberNChooses the line where the part will be added to the SO.
3part_noPart numberYThe part that is being added to the SO. You can also use a uniq_key instead of a part_num. 
4uniq_keyItem identifierNCan be used instead of the part number.
5uOfMeasUnit of measurementYThe Item's unit of measurement.
6eachQtyEach delivery quantityNThis parameter needs to be greater than "0" and less than the amount ordered.
7ord_qtyOrder Quantity
Y
Amount of the item to add to the SO.
8soDet_DescItem descriptionY
9trans_daysTransfer daysNWill be automatically entered by the system, and can be changed. 
10fstduedtFirst due dateNWill be automatically entered by the system, and can be changed.
11deliv_timeDelivery timeYExample: 3:00
12noteSO item noteNCan be used to add a note to the item.
13statusSO item statusYCan be "Standard," "Priority-1," "Priority-2," "Cancel," or "Closed."
14w_keyWarehouse unique record identifierNUsed if the item is a "BUY" or "MAKE" part. 
15IsMiscIs miscellaneous
NCan be put as "false," since it is not required for a standard line item. 

   

  

Parameters (for miscellaneous line item)

  

Parameter Description RequiredComment
SoNoSales order numberY
line_noLine numberNChooses the line where the part will be added to the SO.
part_noPart numberYThe part that is being added to the SO. You can also use a uniq_key instead of a part_num. 
uniq_keyItem identifierNCan be used instead of the part number.
uOfMeasUnit of measurementYThe Item's unit of measurement.
eachQtyEach delivery quantityNThis parameter needs to be greater than "0" and less than the amount ordered.
ord_qtyOrder Quantity
Y
Amount of the item to add to the SO.
soDet_DescItem descriptionY
trans_daysTransfer daysNWill be automatically entered by the system, and can be changed. 
fstduedtFirst due dateNWill be automatically entered by the system, and can be changed.
deliv_timeDelivery timeYExample: 3:00
noteSO item noteNCan be used to add a note to the item.
statusSO item statusYCan be "Standard," "Priority-1," "Priority-2," "Cancel," or "Closed."
w_keyWarehouse unique record identifierNUsed if the item is a "BUY" or "MAKE" part. 
IsMiscIs miscellaneous
Y
Can be "true," when adding a miscellaneous line item. 
U_of_MeasUnit of measurement YThe 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"

}