Visit Main Site
Join Partner Program
Login
     
Introduction
Authentication
Documentation
Account
GET
POST
PUT
PATCH
DELETE
Item
GET
POST
DELETE
PATCH
Item Fulfillment
GET
POST
PATCH
Item Receipts
GET
POST
PATCH
DELETE
Order
GET
POST
PATCH
PUT
DELETE
Subscription
Usage
GET
POST
PATCH
PUT
DELETE
Express
POST
Invoice
GET
POST
PATCH
DELETE
Payment
GET
POST
PATCH
DELETE
Credit Note
GET
PATCH
Refund
GET
POST
PATCH
DELETE
Purchase Order
GET
POST
DELETE
PATCH
Purchase Invoice
GET
POST
PATCH
DELETE
Purchase Payment
GET
POST
DELETE
PATCH
Purchase Credit Note Applications
GET
PATCH
Purchase Refund
GET
POST
DELETE
Gift Certificate
GET
POST
PATCH
DELETE
Return Merchandise Authorizations
GET
POST
RVA
GET
POST
Settings
GET
POST
PATCH
Integration
GET
POST
PATCH
DELETE
Portal
POST
Communications
GET
POST
Reports
GET
Proforma
GET
POST
Labour
GET
POST
PATCH
DELETE
Workflow
GET
POST
PATCH
Labour Profiles
GET
POST
PATCH
DELETE
Custom Development
Custom Component
GET
POST
PATCH
DELETE
Custom Attribute
GET
PATCH
Custom Object
GET
POST
PATCH
Custom Database
GET
POST
Custom Component Notes
GET
POST
» Item Receipts POST API Documentation

Create an Item Receipt from a Purchase Order: /purchase-orders/{id}/item-receipts

POST
https://dev-api.exsited.com/api/v2/purchase-orders/{purchase_order_id}/item-receipts
Try It Out

Purpose

Create a new item receipt against a specific purchase order. An item receipt records the physical receipt of goods from a supplier, capturing which line items were received, in what quantities, and any associated tracking information. This endpoint accepts the receipt details including status, date, tracking number, a note, and an array of receipt lines referencing the purchase order line items by their UUIDs along with the quantities received. Upon successful creation, the system returns the complete item receipt object with generated identifiers and audit metadata nested under the purchase order context.

Use Case

This endpoint is used to record the receipt of goods against a purchase order. It is commonly used in warehouse and inventory management workflows when shipments arrive from suppliers and need to be logged against the corresponding purchase order. Warehouse staff can record partial or full receipts by specifying the quantity received for each line item, enabling accurate tracking of outstanding deliveries. The tracking number field supports logistics workflows where shipment tracking references need to be associated with the receipt for traceability. The note field allows warehouse teams to capture observations about the condition of goods, discrepancies, or special handling instructions at the time of receipt. This endpoint also supports three-way matching workflows where the item receipt is compared against the purchase order and the supplier invoice to verify that the correct goods were received before authorizing payment.

Path Parameters

ParameterTypeDescription
purchase_order_idStringThe unique ID of the purchase order (e.g., PO-RTO8M6-0006)

Query Parameters

No query parameters required.

Request Body

JSON
{
    "item-receipt": {
        "receipt_status": "PENDING",
        "date": "2026-03-08",
        "id": "IR-65546809",
        "tracking_number": "19882002",
        "note": "Item is packed",
        "receipts": [
            {
                "line_uuid": "99a2865a-75aa-4371-aa77-e9b40589d774",
                "receipt_quantity": "2.00"
            }
        ]
    }
}
AttributeTypeDescription
receipt_statusStringStatus of the item receipt (e.g., PENDING)
dateString (ISO 8601)Date of the item receipt
idStringHuman-readable item receipt ID
tracking_numberStringShipment tracking number (optional)
noteStringNote or description for the receipt (optional)
receiptsArrayList of receipt line items
receipts[].line_uuidString (UUID)UUID of the purchase order line item being received
receipts[].receipt_quantityStringQuantity received for the line item

Response

Returns the complete item receipt object nested under the purchaseOrder wrapper. The response includes the itemReceipts array where each receipt contains the receipt status, date, human-readable ID, associated purchase order ID, tracking number, note, and a receipts array with the line-level details. Each receipt line includes the line UUID, item ID, unit of measure, warehouse, quantity received, and remaining quantity left to receive. Audit fields (createdBy, createdOn, lastUpdatedBy, lastUpdatedOn) and a uuid and version number are also included. The pagination object provides metadata for navigating through results.

Response Body

JSON
{
    "purchaseOrder": {
        "itemReceipts": [
            {
                "receiptStatus": "RECEIPT_STATUS",
                "date": "RECEIPT_DATE",
                "id": "ITEM_RECEIPT_ID",
                "purchaseOrderId": "PURCHASE_ORDER_ID",
                "trackingNumber": "TRACKING_NUMBER",
                "note": "RECEIPT_NOTE",
                "receipts": [
                    {
                        "lineUuid": "LINE_UUID",
                        "itemId": "ITEM_ID",
                        "uom": "UNIT_OF_MEASURE",
                        "warehouse": "WAREHOUSE",
                        "receiptQuantity": "RECEIPT_QUANTITY",
                        "receiptLeft": "RECEIPT_LEFT"
                    }
                ],
                "createdBy": "CREATED_BY_USER",
                "createdOn": "CREATED_ON_DATETIME",
                "lastUpdatedBy": "LAST_UPDATED_BY_USER",
                "lastUpdatedOn": "LAST_UPDATED_ON_DATETIME",
                "uuid": "ITEM_RECEIPT_UUID",
                "version": "ITEM_RECEIPT_VERSION"
            }
        ],
        "pagination": {
            "records": "TOTAL_RECORD_COUNT",
            "limit": "PAGE_LIMIT",
            "offset": "PAGE_OFFSET",
            "previousPage": "PREVIOUS_PAGE_URL",
            "nextPage": "NEXT_PAGE_URL"
        }
    }
}
AttributeTypeDescription
itemReceiptsArrayList of item receipts for the purchase order
receiptStatusStringStatus of the item receipt (e.g., PENDING, RECEIVED)
dateString (ISO 8601)Date of the item receipt
idStringHuman-readable item receipt ID
purchaseOrderIdStringAssociated purchase order ID
trackingNumberStringShipment tracking number
noteStringNote or description for the receipt
receiptsArrayList of receipt line items
receipts[].lineUuidString (UUID)UUID of the purchase order line item
receipts[].itemIdStringHuman-readable item identifier
receipts[].uomStringUnit of measure
receipts[].warehouseStringWarehouse identifier
receipts[].receiptQuantityStringQuantity received
receipts[].receiptLeftStringRemaining quantity to receive
createdByStringUsername of the receipt creator
createdOnString (ISO 8601)Timestamp when the receipt was created
lastUpdatedByStringUsername of the last editor
lastUpdatedOnString (ISO 8601)Timestamp of the last update
uuidString (UUID)UUID of the item receipt
versionStringVersion number of the item receipt
pagination.recordsIntegerTotal number of matching records
pagination.limitIntegerPage size limit
pagination.offsetIntegerCurrent page offset
pagination.previousPageStringURL for the previous page of results
pagination.nextPageStringURL for the next page of results

Looking to build next big project?

With our robust set of tools and resources, you can create custom solutions that integrate seamlessly with our system and take your business to the next level.

Join Our Partner Program
APIs
SDK
Help Center
Community
Contact Us

©2026 Exsited. All rights reserved.

Terms and Conditions | Privacy Policy

Follow Us: