Object
Admin / POSpurchase_order
A purchase order to a vendor.
Goods ordered from a vendor into a shop_location; receiving updates inventory.
Exposure
Used in Admin, POS, or Storefront. Not exposed on Merchant API v1 routes yet.
What
The purchase_order object is the JSON / domain shape for this resource in RetailLink.
Why
Use these fields when integrating — not scraped Admin HTML — so sync jobs and apps stay stable across UI changes.
How
Read each property below — description first, then that property's Code / Data / Output (or type). Use the sticky example JSON on the right as a full fixture.
Properties
15 fields on purchase_order. Types link to related objects when available. Snippets for a property appear under that property.
id
stringPO id.
id: stringpoNumber
stringShop-scoped PO number (e.g. PO-00001).
poNumber: stringbarcode
stringScannable barcode payload.
barcode: stringstatus
PurchaseOrderStatusLifecycle status.
status: DRAFT | SENT | PARTIALLY_RECEIVED | RECEIVED | CANCELLEDvendorId
stringVendor id.
vendorId: stringlocationId
string | nullDestination shop_location for receiving.
locationId: string | nullorderDate
stringWhen the PO was created / ordered.
orderDate: stringexpectedDeliveryDate
string | nullExpected delivery date.
expectedDeliveryDate: string | nullsubtotal
numberLines subtotal.
subtotal: numbertaxAmount
numberTax total.
taxAmount: numbertotalAmount
numberPO total.
totalAmount: numbercurrency
stringISO currency code.
currency: stringnotes
string | nullStaff notes.
notes: string | nullcreatedAt
stringISO-8601 created timestamp.
createdAt: stringupdatedAt
stringISO-8601 updated timestamp.
updatedAt: string