Products
The product catalog — currently the product categories products are filed under.
List product categories
List the workspace's product categories (active + inactive), newest first. Scoped to the
Create a product category
Create a product category. Rejects a duplicate name with `409 Conflict`. Scoped to the
Rename a product category
Rename a product category (its `active` state is preserved). Rejects a name already used by
Delete a product category
Soft-delete a product category. Scoped to the caller's workspace — `product.delete` (or
Activate / deactivate a product category
Set a product category's active state (its name is preserved). Scoped to the caller's
Create a system product
Create a system product (source_type 'system'; type one_time). The public `status` maps to
Search or list system products
Search / list the workspace's system products, newest first by default. `search_text` matches
Update a system product
Update a system product by id. Only the fields present in the request are changed; omitted
Delete a product
Delete a product from the catalog. This is a **soft delete** — the product stops appearing in