Purchase orders
GET /purchase-orders?status=draft&supplier_id={id}
POST /purchase-orders
GET /purchase-orders/{id}
PATCH /purchase-orders/{id}number is generated. Do not send tenant_id.
POST — required title, supplier_id. Optional: status (default draft), work_order_id, amount, description, invoice_reference (max 100). Response 201.
PATCH — the same fields, all optional. title and supplier_id must not be empty when you send them.
status: draft | sent | approved | ordered | received | invoiced | cancelled.
curl -X POST https://app.gymmaintain.com/api/v1/purchase-orders \
-H "Authorization: Bearer gm_..." -H "Content-Type: application/json" \
-d '{"title":"Belts","supplier_id":"<uuid>","status":"draft","amount":90}'