PUT SalesOrder/PutSalesOrder
Update a sales order.
Request Information
URI Parameters
Body Parameters
Sales Order object to update.
SalesOrderObjectName | Description | Type | Additional Information |
---|---|---|---|
SalesOrderHead |
Properties containing information that is common to the Sales Order |
SalesOrderHeader |
Required |
SalesOrderSplits |
List of Customers That are on the Sales Order. In the PUT method, these entries are ignored as you are not allowed to make changes to the customers on the sales order once it is created. |
Collection of SalesOrderSplit | |
SalesOrderLineItems |
List of Products used to fulfill the Sales Order. Each customer in the split has their own set of line items and each customer must contain all of the line items. CustID1, 1, DeptID1, ProdID1; CustID1, 2, DeptID2, ProdID2; CustID2, 1, DeptID, ProdID; CustID2, 2, DeptID2, ProdID2. All line items are replaced with the records provided. For the PUT method, the CustID on each line item will need to be for the customers that currently exist on the sales order. |
Collection of SalesOrderLineItem | |
SalesOrderDiscounts |
List of Sales Order Discounts to apply to the Sales Order. All discounts are replaced with the records provided. If no records are sent, all existing discounts are removed. |
Collection of ClsQuickOrderDiscount |
Request Formats
application/json, text/json
{ "SalesOrderSplits": [ { "OrderNumber": "sample string 1", "CustID": "sample string 2", "CustomerName": "sample string 3", "SplitNumber": 4, "SplitPercent1": 5.1, "SplitPercent2": 6.1, "SplitPercent3": 7.1 }, { "OrderNumber": "sample string 1", "CustID": "sample string 2", "CustomerName": "sample string 3", "SplitNumber": 4, "SplitPercent1": 5.1, "SplitPercent2": 6.1, "SplitPercent3": 7.1 } ], "SalesOrderLineItems": [ { "OrderNumber": "sample string 1", "CustID": "sample string 2", "LineItem": 3, "DeptID": "sample string 4", "ProdID": "sample string 5", "ProductName": "sample string 6", "Quantity": 7.1, "InvUnits": "sample string 8", "Price": 9.1, "BillUnits": "sample string 10", "CropCode": "sample string 11", "AllocationNumber": "sample string 12", "BillingDivisor": "sample string 13", "PriceLevel": "sample string 14", "AlternateProductId": "sample string 15" }, { "OrderNumber": "sample string 1", "CustID": "sample string 2", "LineItem": 3, "DeptID": "sample string 4", "ProdID": "sample string 5", "ProductName": "sample string 6", "Quantity": 7.1, "InvUnits": "sample string 8", "Price": 9.1, "BillUnits": "sample string 10", "CropCode": "sample string 11", "AllocationNumber": "sample string 12", "BillingDivisor": "sample string 13", "PriceLevel": "sample string 14", "AlternateProductId": "sample string 15" } ], "SalesOrderDiscounts": [ { "OrderNum": 1, "LineItem": 2, "DiscountName": "sample string 3", "Quantity": 4.1, "Total": 5.1, "Manual": 6.1, "Rate": 7.1, "DiscountType": "sample string 8", "SoDiscountKey": 9 }, { "OrderNum": 1, "LineItem": 2, "DiscountName": "sample string 3", "Quantity": 4.1, "Total": 5.1, "Manual": 6.1, "Rate": 7.1, "DiscountType": "sample string 8", "SoDiscountKey": 9 } ], "SalesOrderHead": { "OrderNumber": "sample string 1", "OrderDate": "sample string 2", "CustID": "sample string 3", "FieldID": "sample string 4", "ShipTo": "sample string 5", "EstimatedDeliveryDate": "sample string 6", "StartDate": "sample string 7", "ExpirationDate": "sample string 8", "OrderType": "sample string 9", "Status": "sample string 10", "SalespersonID": "sample string 11", "Comments": "sample string 12", "Processed": true, "LocationID": "sample string 14", "Terms": "sample string 15", "OfferExpires": "sample string 16", "CustPo": "sample string 17" } }
application/xml, text/xml
<ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderObject xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SSI"> <SalesOrderDiscounts> <ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <DiscountName>sample string 3</DiscountName> <DiscountType>sample string 8</DiscountType> <LineItem>2</LineItem> <Manual>6.1</Manual> <OrderNum>1</OrderNum> <Quantity>4.1</Quantity> <Rate>7.1</Rate> <SoDiscountKey>9</SoDiscountKey> <Total>5.1</Total> </ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <DiscountName>sample string 3</DiscountName> <DiscountType>sample string 8</DiscountType> <LineItem>2</LineItem> <Manual>6.1</Manual> <OrderNum>1</OrderNum> <Quantity>4.1</Quantity> <Rate>7.1</Rate> <SoDiscountKey>9</SoDiscountKey> <Total>5.1</Total> </ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> </SalesOrderDiscounts> <SalesOrderHead> <Comments>sample string 12</Comments> <CustID>sample string 3</CustID> <CustPo>sample string 17</CustPo> <EstimatedDeliveryDate>sample string 6</EstimatedDeliveryDate> <ExpirationDate>sample string 8</ExpirationDate> <FieldID>sample string 4</FieldID> <LocationID>sample string 14</LocationID> <OfferExpires>sample string 16</OfferExpires> <OrderDate>sample string 2</OrderDate> <OrderNumber>sample string 1</OrderNumber> <OrderType>sample string 9</OrderType> <Processed>true</Processed> <SalespersonID>sample string 11</SalespersonID> <ShipTo>sample string 5</ShipTo> <StartDate>sample string 7</StartDate> <Status>sample string 10</Status> <Terms>sample string 15</Terms> </SalesOrderHead> <SalesOrderLineItems> <ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <AllocationNumber>sample string 12</AllocationNumber> <AlternateProductId>sample string 15</AlternateProductId> <BillUnits>sample string 10</BillUnits> <BillingDivisor>sample string 13</BillingDivisor> <CropCode>sample string 11</CropCode> <CustID>sample string 2</CustID> <DeptID>sample string 4</DeptID> <InvUnits>sample string 8</InvUnits> <LineItem>3</LineItem> <OrderNumber>sample string 1</OrderNumber> <Price>9.1</Price> <PriceLevel>sample string 14</PriceLevel> <ProdID>sample string 5</ProdID> <ProductName>sample string 6</ProductName> <Quantity>7.1</Quantity> </ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <AllocationNumber>sample string 12</AllocationNumber> <AlternateProductId>sample string 15</AlternateProductId> <BillUnits>sample string 10</BillUnits> <BillingDivisor>sample string 13</BillingDivisor> <CropCode>sample string 11</CropCode> <CustID>sample string 2</CustID> <DeptID>sample string 4</DeptID> <InvUnits>sample string 8</InvUnits> <LineItem>3</LineItem> <OrderNumber>sample string 1</OrderNumber> <Price>9.1</Price> <PriceLevel>sample string 14</PriceLevel> <ProdID>sample string 5</ProdID> <ProductName>sample string 6</ProductName> <Quantity>7.1</Quantity> </ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> </SalesOrderLineItems> <SalesOrderSplits> <ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <CustID>sample string 2</CustID> <CustomerName>sample string 3</CustomerName> <OrderNumber>sample string 1</OrderNumber> <SplitNumber>4</SplitNumber> <SplitPercent1>5.1</SplitPercent1> <SplitPercent2>6.1</SplitPercent2> <SplitPercent3>7.1</SplitPercent3> </ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <CustID>sample string 2</CustID> <CustomerName>sample string 3</CustomerName> <OrderNumber>sample string 1</OrderNumber> <SplitNumber>4</SplitNumber> <SplitPercent1>5.1</SplitPercent1> <SplitPercent2>6.1</SplitPercent2> <SplitPercent3>7.1</SplitPercent3> </ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> </SalesOrderSplits> </ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderObject>
application/x-www-form-urlencoded
Response Information
Resource Description
Update a sales order.
AgvSalesOrderDetailsName | Description | Type | Additional Information |
---|---|---|---|
Status |
Status of the API call. |
string | |
Message |
Message of the API call. |
string | |
SalesOrderNumber |
Sales order number. |
string | |
SalesOrderObj |
JSON dictionary of SalesOrderObject. |
SalesOrderObject |
Response Formats
application/json, text/json
{ "Status": "sample string 1", "Message": "sample string 2", "SalesOrderNumber": "sample string 3", "SalesOrderObj": { "SalesOrderSplits": [ { "OrderNumber": "sample string 1", "CustID": "sample string 2", "CustomerName": "sample string 3", "SplitNumber": 4, "SplitPercent1": 5.1, "SplitPercent2": 6.1, "SplitPercent3": 7.1 }, { "OrderNumber": "sample string 1", "CustID": "sample string 2", "CustomerName": "sample string 3", "SplitNumber": 4, "SplitPercent1": 5.1, "SplitPercent2": 6.1, "SplitPercent3": 7.1 } ], "SalesOrderLineItems": [ { "OrderNumber": "sample string 1", "CustID": "sample string 2", "LineItem": 3, "DeptID": "sample string 4", "ProdID": "sample string 5", "ProductName": "sample string 6", "Quantity": 7.1, "InvUnits": "sample string 8", "Price": 9.1, "BillUnits": "sample string 10", "CropCode": "sample string 11", "AllocationNumber": "sample string 12", "BillingDivisor": "sample string 13", "PriceLevel": "sample string 14", "AlternateProductId": "sample string 15" }, { "OrderNumber": "sample string 1", "CustID": "sample string 2", "LineItem": 3, "DeptID": "sample string 4", "ProdID": "sample string 5", "ProductName": "sample string 6", "Quantity": 7.1, "InvUnits": "sample string 8", "Price": 9.1, "BillUnits": "sample string 10", "CropCode": "sample string 11", "AllocationNumber": "sample string 12", "BillingDivisor": "sample string 13", "PriceLevel": "sample string 14", "AlternateProductId": "sample string 15" } ], "SalesOrderDiscounts": [ { "OrderNum": 1, "LineItem": 2, "DiscountName": "sample string 3", "Quantity": 4.1, "Total": 5.1, "Manual": 6.1, "Rate": 7.1, "DiscountType": "sample string 8", "SoDiscountKey": 9 }, { "OrderNum": 1, "LineItem": 2, "DiscountName": "sample string 3", "Quantity": 4.1, "Total": 5.1, "Manual": 6.1, "Rate": 7.1, "DiscountType": "sample string 8", "SoDiscountKey": 9 } ], "SalesOrderHead": { "OrderNumber": "sample string 1", "OrderDate": "sample string 2", "CustID": "sample string 3", "FieldID": "sample string 4", "ShipTo": "sample string 5", "EstimatedDeliveryDate": "sample string 6", "StartDate": "sample string 7", "ExpirationDate": "sample string 8", "OrderType": "sample string 9", "Status": "sample string 10", "SalespersonID": "sample string 11", "Comments": "sample string 12", "Processed": true, "LocationID": "sample string 14", "Terms": "sample string 15", "OfferExpires": "sample string 16", "CustPo": "sample string 17" } } }
application/xml, text/xml
<AgvSalesOrderDetails xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AgvWebAPICSharp.Models.Inventory.SalesOrder"> <Message>sample string 2</Message> <SalesOrderNumber>sample string 3</SalesOrderNumber> <SalesOrderObj xmlns:d2p1="http://schemas.datacontract.org/2004/07/SSI"> <d2p1:SalesOrderDiscounts> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <d2p1:DiscountName>sample string 3</d2p1:DiscountName> <d2p1:DiscountType>sample string 8</d2p1:DiscountType> <d2p1:LineItem>2</d2p1:LineItem> <d2p1:Manual>6.1</d2p1:Manual> <d2p1:OrderNum>1</d2p1:OrderNum> <d2p1:Quantity>4.1</d2p1:Quantity> <d2p1:Rate>7.1</d2p1:Rate> <d2p1:SoDiscountKey>9</d2p1:SoDiscountKey> <d2p1:Total>5.1</d2p1:Total> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> <d2p1:DiscountName>sample string 3</d2p1:DiscountName> <d2p1:DiscountType>sample string 8</d2p1:DiscountType> <d2p1:LineItem>2</d2p1:LineItem> <d2p1:Manual>6.1</d2p1:Manual> <d2p1:OrderNum>1</d2p1:OrderNum> <d2p1:Quantity>4.1</d2p1:Quantity> <d2p1:Rate>7.1</d2p1:Rate> <d2p1:SoDiscountKey>9</d2p1:SoDiscountKey> <d2p1:Total>5.1</d2p1:Total> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.ClsQuickOrderDiscount> </d2p1:SalesOrderDiscounts> <d2p1:SalesOrderHead> <d2p1:Comments>sample string 12</d2p1:Comments> <d2p1:CustID>sample string 3</d2p1:CustID> <d2p1:CustPo>sample string 17</d2p1:CustPo> <d2p1:EstimatedDeliveryDate>sample string 6</d2p1:EstimatedDeliveryDate> <d2p1:ExpirationDate>sample string 8</d2p1:ExpirationDate> <d2p1:FieldID>sample string 4</d2p1:FieldID> <d2p1:LocationID>sample string 14</d2p1:LocationID> <d2p1:OfferExpires>sample string 16</d2p1:OfferExpires> <d2p1:OrderDate>sample string 2</d2p1:OrderDate> <d2p1:OrderNumber>sample string 1</d2p1:OrderNumber> <d2p1:OrderType>sample string 9</d2p1:OrderType> <d2p1:Processed>true</d2p1:Processed> <d2p1:SalespersonID>sample string 11</d2p1:SalespersonID> <d2p1:ShipTo>sample string 5</d2p1:ShipTo> <d2p1:StartDate>sample string 7</d2p1:StartDate> <d2p1:Status>sample string 10</d2p1:Status> <d2p1:Terms>sample string 15</d2p1:Terms> </d2p1:SalesOrderHead> <d2p1:SalesOrderLineItems> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <d2p1:AllocationNumber>sample string 12</d2p1:AllocationNumber> <d2p1:AlternateProductId>sample string 15</d2p1:AlternateProductId> <d2p1:BillUnits>sample string 10</d2p1:BillUnits> <d2p1:BillingDivisor>sample string 13</d2p1:BillingDivisor> <d2p1:CropCode>sample string 11</d2p1:CropCode> <d2p1:CustID>sample string 2</d2p1:CustID> <d2p1:DeptID>sample string 4</d2p1:DeptID> <d2p1:InvUnits>sample string 8</d2p1:InvUnits> <d2p1:LineItem>3</d2p1:LineItem> <d2p1:OrderNumber>sample string 1</d2p1:OrderNumber> <d2p1:Price>9.1</d2p1:Price> <d2p1:PriceLevel>sample string 14</d2p1:PriceLevel> <d2p1:ProdID>sample string 5</d2p1:ProdID> <d2p1:ProductName>sample string 6</d2p1:ProductName> <d2p1:Quantity>7.1</d2p1:Quantity> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> <d2p1:AllocationNumber>sample string 12</d2p1:AllocationNumber> <d2p1:AlternateProductId>sample string 15</d2p1:AlternateProductId> <d2p1:BillUnits>sample string 10</d2p1:BillUnits> <d2p1:BillingDivisor>sample string 13</d2p1:BillingDivisor> <d2p1:CropCode>sample string 11</d2p1:CropCode> <d2p1:CustID>sample string 2</d2p1:CustID> <d2p1:DeptID>sample string 4</d2p1:DeptID> <d2p1:InvUnits>sample string 8</d2p1:InvUnits> <d2p1:LineItem>3</d2p1:LineItem> <d2p1:OrderNumber>sample string 1</d2p1:OrderNumber> <d2p1:Price>9.1</d2p1:Price> <d2p1:PriceLevel>sample string 14</d2p1:PriceLevel> <d2p1:ProdID>sample string 5</d2p1:ProdID> <d2p1:ProductName>sample string 6</d2p1:ProductName> <d2p1:Quantity>7.1</d2p1:Quantity> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderLineItem> </d2p1:SalesOrderLineItems> <d2p1:SalesOrderSplits> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <d2p1:CustID>sample string 2</d2p1:CustID> <d2p1:CustomerName>sample string 3</d2p1:CustomerName> <d2p1:OrderNumber>sample string 1</d2p1:OrderNumber> <d2p1:SplitNumber>4</d2p1:SplitNumber> <d2p1:SplitPercent1>5.1</d2p1:SplitPercent1> <d2p1:SplitPercent2>6.1</d2p1:SplitPercent2> <d2p1:SplitPercent3>7.1</d2p1:SplitPercent3> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> <d2p1:CustID>sample string 2</d2p1:CustID> <d2p1:CustomerName>sample string 3</d2p1:CustomerName> <d2p1:OrderNumber>sample string 1</d2p1:OrderNumber> <d2p1:SplitNumber>4</d2p1:SplitNumber> <d2p1:SplitPercent1>5.1</d2p1:SplitPercent1> <d2p1:SplitPercent2>6.1</d2p1:SplitPercent2> <d2p1:SplitPercent3>7.1</d2p1:SplitPercent3> </d2p1:ClsQuickOrderDoNotUseForOldApiOnly.SalesOrderSplit> </d2p1:SalesOrderSplits> </SalesOrderObj> <Status>sample string 1</Status> </AgvSalesOrderDetails>