Purchase orders
Purchase orders for incoming inventory.
Read endpoints expose line detail and per-item fulfillment progress.
Objek PurchaseOrder
Section titled “Objek PurchaseOrder”A purchase order with lines, per-item fulfillment progress, linked transactions, and custom fields.
Order id.
Order number.
Order date/time.
Estimated fulfillment date/time.
Order status. Purchase and sales orders may also be draft.
Nilai yang mungkindraftconfirmedin-progressdone
Supplier for purchase orders or customer for sales orders.
Tampilkan properti
Id of the referenced entity.
Display name of the entity at the time the transaction was recorded.
true when the underlying entity has since been deleted. The embedded snapshot is preserved so historical transactions remain readable.
Cached order total as a decimal string: the sum of the line totals plus any additional costs. Does not equal the sum of items[].total when the order carries costs.
ISO currency code, or null when unset.
Free-text memo. Empty string when not set.
Optimistic-concurrency version.
Reference to a related entity (location, partner, or user) embedded in a transaction. The snapshot is captured at transaction time and does not update if the source entity is later renamed or removed.
Tampilkan properti
Id of the referenced entity.
Display name of the entity at the time the transaction was recorded.
true when the underlying entity has since been deleted. The embedded snapshot is preserved so historical transactions remain readable.
Server-side creation timestamp.
Last edit timestamp, or creation timestamp when never edited.
Web URL to view this order in the BoxHero app.
Read-only tags parsed from the memo.
Ordered custom field name-value pairs.
Tampilkan properti
Detailed order lines.
Tampilkan properti
Order line id.
Line rank in the order.
Set when the line references a single item.
Tampilkan properti
Item or bundle id.
Display name.
SKU. Empty string when unset.
Barcode. Empty string when unset.
Whether the underlying item or bundle is deleted.
Set when the line references a bundle.
Tampilkan properti
Item or bundle id.
Display name.
SKU. Empty string when unset.
Barcode. Empty string when unset.
Whether the underlying item or bundle is deleted.
Unit price as stored on the line.
Quantity. May include up to four decimal places in core data.
Tax name, or null when no tax is applied.
Tax rate as a percentage string.
Whether the stored line price includes tax.
Discount name, or null when no discount is applied.
Discount type. "percent" is a 0-100 percentage; "amount" is an absolute amount.
Nilai yang mungkinpercentamount
Discount percentage or absolute amount.
price * quantity before discount and tax.
Discount amount applied to this line.
Inclusive plus exclusive tax amount for this line.
Final line total after discount and exclusive tax.
Additional costs attached to the order, ordered by rank. Included in total_price but not in any items[] figure.
Tampilkan properti
Cost name.
Cost amount. Negative for a deduction such as a prepayment. Additional costs carry no tax or discount, so the amount is the final value.
Cost rank in the order.
Per-item fulfillment progress. Bundle lines are exploded and duplicate items are collapsed.
Tampilkan properti
Reference to an item or bundle embedded in order, return, transaction, and bundle component responses.
Tampilkan properti
Item or bundle id.
Display name.
SKU. Empty string when unset.
Barcode. Empty string when unset.
Whether the underlying item or bundle is deleted.
Ordered or returned quantity for this item. Bundle lines are exploded into component quantities and duplicate items are collapsed.
Absolute quantity already fulfilled or received for this item.
Remaining quantity for this item, clamped to zero when over-fulfilled.
Inventory transactions linked to this order.
Tampilkan properti
Location transaction id.
Fulfillment direction of an order-linked transaction.
Nilai yang mungkininout
Effective transaction time.
Reference to a related entity (location, partner, or user) embedded in a transaction. The snapshot is captured at transaction time and does not update if the source entity is later renamed or removed.
Tampilkan properti
Id of the referenced entity.
Display name of the entity at the time the transaction was recorded.
true when the underlying entity has since been deleted. The embedded snapshot is preserved so historical transactions remain readable.
Quantity. May include up to four decimal places in core data.
Contoh
{ "id": 90101, "order_number": "PO-1001", "order_time": "2026-01-15T09:30:00.000Z", "estimated_time": "2026-01-20T00:00:00.000Z", "status": "confirmed", "partner": { "id": 431485, "name": "Acme Supply Co.", "deleted": false }, "total_price": "2187.56", "currency_code": "USD", "memo": "", "revision": 3, "created_by": { "id": 1001, "name": "John Smith", "deleted": false }, "created_at": "2026-01-15T09:30:00.000Z", "updated_at": "2026-01-15T09:30:00.000Z", "url": "https://app.boxhero-app.com/purchase-orders/90101", "tags": [ "restock" ], "custom_fields": [], "items": [ { "id": 700101, "rank": 0, "item": { "id": 14290445, "name": "Finish Setting Powder", "sku": "SKU-12345678", "barcode": "2097678335587", "deleted": false }, "bundle": null, "price": "19.99", "quantity": 100, "tax_name": null, "tax_rate": null, "tax_inclusive": null, "discount_name": null, "discount_type": null, "discount_value": null, "subtotal": "1999.00", "discount_amount": "0.00", "tax_amount": "0.00", "total": "1999.00" }, { "id": 700102, "rank": 1, "item": { "id": 14290446, "name": "Hydrating Face Toner", "sku": "SKU-12345679", "barcode": "2097678335588", "deleted": false }, "bundle": null, "price": "12.50", "quantity": 20, "tax_name": "Sales Tax", "tax_rate": "8.25", "tax_inclusive": false, "discount_name": "Volume discount", "discount_type": "percent", "discount_value": "10", "subtotal": "250.00", "discount_amount": "25.00", "tax_amount": "18.56", "total": "243.56" } ], "costs": [ { "name": "Shipping fee", "amount": "45.00", "rank": 0 }, { "name": "Prepayment", "amount": "-100.00", "rank": 1 } ], "tx_items": [ { "item": { "id": 14290445, "name": "Finish Setting Powder", "sku": "SKU-12345678", "barcode": "2097678335587", "deleted": false }, "ordered_quantity": 100, "fulfilled_quantity": 60, "pending_quantity": 40 }, { "item": { "id": 14290446, "name": "Hydrating Face Toner", "sku": "SKU-12345679", "barcode": "2097678335588", "deleted": false }, "ordered_quantity": 20, "fulfilled_quantity": 20, "pending_quantity": 0 } ], "transactions": [ { "id": 14012345, "type": "in", "transaction_time": "2026-01-16T11:00:00.000Z", "to_location": { "id": 47041, "name": "Warehouse", "deleted": false }, "count_of_items": 1, "total_quantity": 100 } ]}Endpoint
Section titled “Endpoint”- List purchase orders
GET /v1/purchase-orders - Create a purchase order
POST /v1/purchase-orders - Get a purchase order
GET /v1/purchase-orders/{order_id} - Update a purchase order
PUT /v1/purchase-orders/{order_id} - Delete a purchase order
DELETE /v1/purchase-orders/{order_id} - Update purchase order status
PUT /v1/purchase-orders/{order_id}/status - Receive purchase order quantities
POST /v1/purchase-orders/{order_id}/transactions - Receive all remaining purchase order quantities
POST /v1/purchase-orders/{order_id}/transactions/complete - Get a purchase order by order number
GET /v1/purchase-orders/by-number/{order_number} - Update a purchase order by order number
PUT /v1/purchase-orders/by-number/{order_number} - Delete a purchase order by order number
DELETE /v1/purchase-orders/by-number/{order_number} - Update purchase order status by order number
PUT /v1/purchase-orders/by-number/{order_number}/status - Create purchase order fulfillment transaction by order number
POST /v1/purchase-orders/by-number/{order_number}/transactions - Complete all remaining purchase order fulfillment by order number
POST /v1/purchase-orders/by-number/{order_number}/transactions/complete