PUT public-api/ic/order/SaveOrderExtraFields

This method updates header level fields on a single existing order, located by the OrderNumber and OrderType supplied in the request. Only the fields supplied are changed - leave a field null to keep the value already in storage. The order can also be renamed (NewOrderNumber), given a new requested quantity on its order lines (OrderLinesToUpdate, honored for purchase orders only and ignored for every other order type), and given a file attachment which is added, or replaced when the file name already exists on that order. On success, the Messages collection will contain a message with the resulting order number in the FieldName field. Negative ResultCode values signal failure.



Request Information

URI Parameters

None.

Body Parameters

SaveOrderExtraFieldsRequestModel
NameDescriptionTypeAdditional information
OrderNumber

string

None.

NewOrderNumber

string

None.

OrderType

string

None.

AttachmentFileName

string

None.

AttachmentData

Collection of byte

None.

OrderLinesToUpdate

Collection of OrderLineUpdateModelSDK

None.

OrderPriority

byte

None.

OrderSourceText

string

None.

SiteName

string

None.

LocationCode

string

None.

OrderReferenceNumber

string

None.

OrderAltReference

string

None.

DateStarted

date

None.

OrderDueDate

date

None.

OrderDateCompleted

date

None.

OrderSupplier

string

None.

OrderDescriptionText

string

None.

Requestor

string

None.

IsDropShip

boolean

None.

Request Formats

application/json

Sample:
{
  "OrderNumber": "sample string 1",
  "NewOrderNumber": "sample string 2",
  "OrderType": "sample string 3",
  "AttachmentFileName": "sample string 4",
  "AttachmentData": "QEA=",
  "OrderLinesToUpdate": [
    {
      "ItemNumber": "sample string 1",
      "RequestedQuantity": 1.0
    },
    {
      "ItemNumber": "sample string 1",
      "RequestedQuantity": 1.0
    }
  ],
  "OrderPriority": 64,
  "OrderSourceText": "sample string 5",
  "SiteName": "sample string 6",
  "LocationCode": "sample string 7",
  "OrderReferenceNumber": "sample string 8",
  "OrderAltReference": "sample string 9",
  "DateStarted": "2026-09-29T19:40:47.5636686+00:00",
  "OrderDueDate": "2026-09-29T19:40:47.5636686+00:00",
  "OrderDateCompleted": "2026-09-29T19:40:47.5636686+00:00",
  "OrderSupplier": "sample string 10",
  "OrderDescriptionText": "sample string 11",
  "Requestor": "sample string 12",
  "IsDropShip": true
}



Response Information

Resource Description

WaspResultOfSaveOrderExtraFieldsRequestModel
NameDescriptionTypeAdditional information
Data

SaveOrderExtraFieldsRequestModel

None.

Messages

Collection of WtResult

None.

BatchNumber

integer

None.

HasError

boolean

None.

HasHttpError

boolean

None.

HasMessage

boolean

None.

HasSuccessWithMoreDataRemaining

boolean

None.

TotalRecordsLongCount

integer

None.

Response Formats

application/json

Sample:
{
  "Data": {
    "OrderNumber": "sample string 1",
    "NewOrderNumber": "sample string 2",
    "OrderType": "sample string 3",
    "AttachmentFileName": "sample string 4",
    "AttachmentData": "QEA=",
    "OrderLinesToUpdate": [
      {
        "ItemNumber": "sample string 1",
        "RequestedQuantity": 1.0
      },
      {
        "ItemNumber": "sample string 1",
        "RequestedQuantity": 1.0
      }
    ],
    "OrderPriority": 64,
    "OrderSourceText": "sample string 5",
    "SiteName": "sample string 6",
    "LocationCode": "sample string 7",
    "OrderReferenceNumber": "sample string 8",
    "OrderAltReference": "sample string 9",
    "DateStarted": "2026-09-29T19:40:47.5665754+00:00",
    "OrderDueDate": "2026-09-29T19:40:47.5665754+00:00",
    "OrderDateCompleted": "2026-09-29T19:40:47.5665754+00:00",
    "OrderSupplier": "sample string 10",
    "OrderDescriptionText": "sample string 11",
    "Requestor": "sample string 12",
    "IsDropShip": true
  },
  "Messages": [
    {
      "ResultCode": 0,
      "Message": "sample string 1",
      "HttpStatusCode": 200,
      "FieldName": "sample string 2"
    },
    {
      "ResultCode": 0,
      "Message": "sample string 1",
      "HttpStatusCode": 200,
      "FieldName": "sample string 2"
    }
  ],
  "BatchNumber": 1,
  "HasError": false,
  "HasHttpError": false,
  "HasMessage": true,
  "HasSuccessWithMoreDataRemaining": false,
  "TotalRecordsLongCount": 1
}