Function


The Sales Order (SO) Due Date Edit API is used to change the existing due date on an SO.



URL


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


 

Parameters



 ParameterDescriptionRequiredComment
1SoNoSales order numberY 
2Due_DTSDue datesYMust be a work day. Use the following date format: YYYY-MM-DD.
3Ship_DtsShip dateYMust be prior to the due date. Use the following date format: YYYY-MM-DD.
4commit_DtsCommit dateNDefaults from due dates, and can also be entered manually. 
5QtyScheduled quantityYThe total must be less than or equal to the order quantity.
6uniqueLn YMust be unique, and you cannot use a line number (i.e, line_no).
7DueDt_UniqUnique due date identifierY

  

  

Example Strings


Edit Existing Schedule


URL


?dueDt_Uniq=DUEDT_UNIQ&SONO=0000000000&UNIQUELN=UNIQUELN&QTY=QTY&DUE_DTS1=YYYY-DD-MM

  

 

JSON


{

"dueDt_Uniq":"DUEDT_UNIQ",

"SONO":"0000000000",

"UNIQUELN":"UNIQUELN",

"QTY":"QTY",

"DUE_DTS1":"YYYY-MM-DD"

}



A successful request should return the following:


{

"$id": "1",

"Code": "200",

"Message": "$$Sales Order Due Date 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/SODueDateEdit/23456789'.",

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

}



Parameter Error


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


{

"$id": "1",

"Code": "403",

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

"SessionId": "null",

"IsValidUser": "true",

"ResponseObject": "null"

}


  

Missing Required Parameter


If a required parameter is missing from the system, an error message describing the parameter will be returned:


{

"$id": "1",

"Code": "403",

"Message": "PlPriceLnk not provided.",

"SessionId": "null",

"IsValidUser": "true",

"ResponseObject": "null"

}