Functions


The Sales Order (SO) Edit Item Price is used to modify a price or price-related information for the items on an SO.


 

URL


{Root URL}/API/SO/PriceEdit/{API Key}


 

Parameters



Parameter DescriptionRequiredComment
1SoNoSales order numberY 
2priceSales order priceY
3taxableIs the SO taxableNCan be "true" or "false."
4flat
  
5recordType   
6salesTypeIDSales type IDNCan be “CABLE/Harn”, “CONSULTING”, “LABOR”, “OTHER”, “PC ASSEMB.”, “PRIORITY”, “REPAIR”, “RESTOCKING”, “REWORK”, “SPARE PART”, “STENCILS”, or “SYSTEM.”
7extended  
8uniqueLnUnique sales order item identifier YMust be unique, and you cannot use a line number (i.e., line_no). 
9plpricelinkPrice link keyY
Must be unique. 



Example Strings

 

SO Edit the Item Price


URL

 

?SoNo=SONO&UNIQUELN=UNIQUELN&PLPRICELNK=PLPRICELNK&price=1.2&taxable=1&flat=1&saletypeid=RESTOCKING




JSON

 

{

SoNo”:”SONO”,

UNIQUELN”:”UNIQUELN”,

PLPRICELNK”:”PLPRICELNK”,

price”:”1.2”,

taxable”:”1”,

flat”:”1”,

saletypeid”:”RESTOCKING

}



A successful request should return the following:


{

"$id": "1",

"Code": "403",

"Message": "Sales Order Price edited successfully.",

"SessionId": "null",

"IsValidUser": "true",

"ResponseObject": "null"

}



Common Errors


API Key Error


If there is an error with the API key, the system will return an error message: 

 

{

"$id": "1",

"Code": "403",

"Message": "Invalid API Key.",

"SessionId": "null",

"IsValidUser": "false",

"ResponseObject": "null"

}



URL Error


If there is an error with the entered URL, the system will return an "HTTP Resource not found" message:

 

{

"$id": "1",

"Message": "No HTTP resource was found that matches the request URI 'http://localhost/api/SOPriceEdit/23456789'.",

"MessageDetail": "No type was found that matches the controller named 'SOPriceEdit'."

}



Parameter Error


If one of the entered parameters is invalid, the system will fail to add the item price:

 

{

"$id": "1",

"Code": "403",

"Message": "Sales Order item with uniqueLn:'' does not exits in SO:'0000000799'.",

"SessionId": "null",

"IsValidUser": "true",

"ResponseObject": "null"

}



Missing Required Parameter


If a required parameter is missing, the system will return an error message describing the parameter missing:


{

"$id": "1",

"Code": "403",

"Message": "PlPriceLnk not provided.",

"SessionId": "null",

"IsValidUser": "true",

"ResponseObject": "null"

}