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 PATCH API Documentation

Update an Item Receipt: /item-receipts/{id}

PATCH
https://dev-api.exsited.com/api/v3/item-receipts/{item_receipt_id}
Try It Out

Purpose

Update an existing item receipt's metadata and receipt line details. This endpoint supports partial updates to an item receipt, allowing modifications to the receipt status, date, note, and the receipt line quantities. It does not create new receipt lines but allows updating the quantities and remaining balance on existing lines. Only the fields provided in the request body are updated; omitted fields retain their current values. The purchase order association remains unchanged from the original receipt.

Use Case

This endpoint is used to modify an existing item receipt after it has been created. Common scenarios include correcting the receipt date or status, updating the note with additional information discovered after initial receipt, and adjusting receipt quantities when a recount reveals discrepancies between the initially recorded quantities and the actual goods received. Warehouse managers use this endpoint during inventory reconciliation to correct receipt records that were entered with incorrect quantities due to counting errors or damaged goods discovered during inspection. It also supports workflows where a receipt is initially created in a pending status and later updated to a confirmed status after quality checks are completed. The receipt_left field on each line can be updated to reflect the remaining quantity still expected from the supplier.

Path Parameters

ParameterTypeDescription
item_receipt_idStringThe unique ID of the item receipt (e.g., IR-65546809)

Query Parameters

No query parameters required.

Request Body

JSON
{
    "item-receipt": {
        "receipt_status": "HELLO",
        "date": "2025-11-23",
        "purchase_order_id": "PO-RTO8M6-0006",
        "note": "",
        "receipts": [
            {
                "receipt_quantity": "20",
                "receipt_left": ""
            }
        ]
    }
}
AttributeTypeDescription
receipt_statusStringUpdated status of the item receipt (optional)
dateString (ISO 8601)Updated date of the item receipt (optional)
purchase_order_idStringAssociated purchase order ID (optional)
noteStringUpdated note or description for the receipt (optional)
receiptsArrayList of receipt line items to update (optional)
receipts[].receipt_quantityStringUpdated quantity received
receipts[].receipt_leftStringUpdated remaining quantity to receive

Response

Returns the complete item receipt object nested under the purchaseOrder wrapper, reflecting the current state after the update. The response includes the itemReceipts array where each receipt contains the updated receipt status, date, human-readable ID, associated purchase order ID, tracking number, note, and a receipts array with the line-level details including line UUID, item ID, unit of measure, warehouse, quantity received, and remaining quantity. Audit fields are updated to reflect the modification, and the version field is incremented for optimistic concurrency control. 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
receiptStatusStringStatus of the item receipt
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: