Skip to main content

Purchase Order API

Create, read, update, and delete purchase orders to vendors.


Endpoints

MethodEndpointDescription
GET/record/v1/purchaseOrderList purchase orders
GET/record/v1/purchaseOrder/{id}Get specific PO
POST/record/v1/purchaseOrderCreate PO
PATCH/record/v1/purchaseOrder/{id}Update PO
DELETE/record/v1/purchaseOrder/{id}Delete PO

Key Fields

FieldTypeDescriptionRequired
idstringInternal ID-
tranIdstringPO numberAuto-generated
entityobjectVendorYes
tranDatestringPO dateYes
dueDatestringExpected delivery dateNo
orderStatusobjectPO statusRead-only
subsidiaryobjectSubsidiaryYes (OneWorld)
locationobjectReceiving locationNo
currencyobjectCurrencyYes
totalnumberTotal amount (read-only)-
termsobjectPayment termsNo
memostringMemoNo
itemcollectionLine itemsYes

Example: Create Purchase Order

POST /record/v1/purchaseOrder
Content-Type: application/json
{
"entity": {
"id": "789"
},
"tranDate": "2025-12-25",
"dueDate": "2026-01-15",
"subsidiary": {
"id": "1"
},
"currency": {
"id": "1"
},
"location": {
"id": "1"
},
"terms": {
"id": "5"
},
"memo": "Restock inventory for Q1 2026",
"item": {
"items": [
{
"item": { "id": "789" },
"quantity": 100,
"rate": 25.00,
"amount": 2500.00
},
{
"item": { "id": "790" },
"quantity": 50,
"rate": 50.00,
"amount": 2500.00
}
]
}
}

PO Statuses

StatusNext Step
PENDING_APPROVALApprove PO
PENDING_RECEIPTCreate item receipt
PARTIALLY_RECEIVEDReceive remaining items
PENDING_BILLINGCreate vendor bill
PARTIALLY_BILLEDCreate remaining bills
PENDING_BILL_PART_RECEIVEDReceive items & bill
FULLY_BILLEDComplete
CLOSEDClosed
CANCELLEDCancelled

Query Filters

Find Pending Approval

GET /record/v1/purchaseOrder?q=orderStatus='PENDING_APPROVAL'

Find by Vendor

GET /record/v1/purchaseOrder?q=entity='789'

Find by Date Range

GET /record/v1/purchaseOrder?q=tranDate BETWEEN '2025-01-01' AND '2025-12-31'

See Also