PUT SalesOrder/PutSalesOrder

Update a sales order.

Request Information

URI Parameters

Body Parameters

Sales Order object to update.

SalesOrderObject
NameDescriptionTypeAdditional 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

Sample:
{
  "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

Sample:
<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

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'SalesOrderObject'.

Response Information

Resource Description

Update a sales order.

AgvSalesOrderDetails
NameDescriptionTypeAdditional 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

Sample:
{
  "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

Sample:
<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>