POST public-api/ic/purchaseorder/receive-public
This method is used to receive items on an order. If an item has trackbys they must be entered. The units being received must match the units on the order. Requires Allow Receive permission and enforces Role Site permission. Accepts a maximum of 500 records at a time. Receipts are all or nothing: if any transaction in the request fails, none of them are committed. The Messages collection will contain a message with the Purchase order Number in the FieldName field.
Request Information
URI Parameters
None.
Body Parameters
Collection of ReceiveTransactionModel| Name | Description | Type | Additional information |
|---|---|---|---|
| PurchaseOrderNumber | string |
None. |
|
| RecordSource | string |
None. |
|
| ReceiptDate | date |
None. |
|
| Notes | string |
None. |
|
| ReceiveLines | Collection of ReceiveInfoLineItemModel |
None. |
Request Formats
application/json
Sample:
[
{
"PurchaseOrderNumber": "sample string 1",
"RecordSource": "sample string 2",
"ReceiptDate": "2026-09-15T18:17:13.8610894+00:00",
"Notes": "sample string 4",
"ReceiveLines": [
{
"ItemNumber": "sample string 1",
"SiteName": "sample string 2",
"ParentContainerId": "sample string 3",
"NewContainerId": "sample string 4",
"TransactionReferenceNumber": "sample string 5",
"TransactionCustomerNumber": "sample string 6",
"TransactionVendorNumber": "sample string 7",
"DateCode": "2026-09-15T18:17:13.8610894+00:00",
"Lot": "sample string 8",
"SerialNumber": "sample string 9",
"UnitOfMeasure": "sample string 10",
"LocationCode": "sample string 11",
"Quantity": 12.0
},
{
"ItemNumber": "sample string 1",
"SiteName": "sample string 2",
"ParentContainerId": "sample string 3",
"NewContainerId": "sample string 4",
"TransactionReferenceNumber": "sample string 5",
"TransactionCustomerNumber": "sample string 6",
"TransactionVendorNumber": "sample string 7",
"DateCode": "2026-09-15T18:17:13.8610894+00:00",
"Lot": "sample string 8",
"SerialNumber": "sample string 9",
"UnitOfMeasure": "sample string 10",
"LocationCode": "sample string 11",
"Quantity": 12.0
}
]
},
{
"PurchaseOrderNumber": "sample string 1",
"RecordSource": "sample string 2",
"ReceiptDate": "2026-09-15T18:17:13.8610894+00:00",
"Notes": "sample string 4",
"ReceiveLines": [
{
"ItemNumber": "sample string 1",
"SiteName": "sample string 2",
"ParentContainerId": "sample string 3",
"NewContainerId": "sample string 4",
"TransactionReferenceNumber": "sample string 5",
"TransactionCustomerNumber": "sample string 6",
"TransactionVendorNumber": "sample string 7",
"DateCode": "2026-09-15T18:17:13.8610894+00:00",
"Lot": "sample string 8",
"SerialNumber": "sample string 9",
"UnitOfMeasure": "sample string 10",
"LocationCode": "sample string 11",
"Quantity": 12.0
},
{
"ItemNumber": "sample string 1",
"SiteName": "sample string 2",
"ParentContainerId": "sample string 3",
"NewContainerId": "sample string 4",
"TransactionReferenceNumber": "sample string 5",
"TransactionCustomerNumber": "sample string 6",
"TransactionVendorNumber": "sample string 7",
"DateCode": "2026-09-15T18:17:13.8610894+00:00",
"Lot": "sample string 8",
"SerialNumber": "sample string 9",
"UnitOfMeasure": "sample string 10",
"LocationCode": "sample string 11",
"Quantity": 12.0
}
]
}
]
Response Information
Resource Description
WaspResultOfResults| Name | Description | Type | Additional information |
|---|---|---|---|
| Data | Results |
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": {
"ResultList": [
{
"ResultCode": 0,
"Message": "sample string 1",
"HttpStatusCode": 200,
"FieldName": "sample string 2"
},
{
"ResultCode": 0,
"Message": "sample string 1",
"HttpStatusCode": 200,
"FieldName": "sample string 2"
}
],
"SuccessfullResults": 1,
"TotalResults": 2,
"ErrorCount": 0
},
"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
}