flesh out zenventory a little more

This commit is contained in:
24c02 2026-01-15 17:34:55 -05:00
parent 874ceba2e7
commit c64c9a7a3c

View file

@ -62,6 +62,14 @@ class Zenventory
conn.get("items/#{id}", includeUnits: include_units, includeBom: include_bom).body
end
def create_item(params = {})
conn.post("items", **params).body
end
def update_item(id, params = {})
conn.put("items/#{id}", **params).body
end
def get_purchase_orders(params = {})
paginated_get("purchase-orders", :purchaseOrders, params)
end
@ -70,6 +78,18 @@ class Zenventory
conn.get("purchase-orders/#{id}").body
end
def create_purchase_order(params = {})
conn.post("purchase-orders", **params).body
end
def update_purchase_order(id, params = {})
conn.put("purchase-orders/#{id}", **params).body
end
def close_purchase_order(id)
conn.put("purchase-orders/#{id}/close").body
end
def run_report(category, report_key, params = {})
CSV.parse(
conn.get("reports/#{category}/#{report_key}", csv: true, **params).body,