GymMaintain
Contents · Purchase orders

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}'