commit 5e7447c69629bfe9080dde4205e0ec5fb54c895a
parent 559b153f8c221754d5d9246fcd4a0c2407987817
Author: Christian Grothoff <christian@grothoff.org>
Date: Tue, 6 Jan 2026 20:23:01 +0100
v28 includes vGROUPS, fix duplicate entry
Diffstat:
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/core/api-merchant.rst b/core/api-merchant.rst
@@ -3181,12 +3181,6 @@ Adding products to the inventory
// moving forward!
product_name?: string;
- // Product group the product is to be a member of.
- // Optional, if missing if the product to be placed
- // into the default group.
- // Since protocol **vGROUPS**.
- product_group_serial?: Integer;
-
// Human-readable product description.
description: string;
@@ -3254,7 +3248,7 @@ Adding products to the inventory
// Product group the product belongs to. 0 and missing both
// means default.
- // Since **vGROUPS**.
+ // Since **v28**.
product_group_id?: Integer;
// Money pot revenue on the product should be accounted in.
@@ -3344,7 +3338,7 @@ Adding products to the inventory
// Product group the product is a member of.
// Optional, if missing if the product to be placed
// into the default group.
- // Since protocol **vGROUPS**.
+ // Since protocol **v28**.
product_group_serial?: Integer;
// Human-readable product description.
@@ -3412,7 +3406,7 @@ Adding products to the inventory
// Product group the product belongs to. 0 and missing both
// means default.
- // Since **vGROUPS**.
+ // Since **v28**.
product_group_id?: Integer;
// Money pot revenue on the product should be accounted in.
@@ -3442,7 +3436,7 @@ Inspecting inventory
:query category_filter: *Optional*. Only returns products that are in a category where the category name contains the given text as a substring. Matching is case-insensitive. Since protocol **v23**.
:query name_filter: *Optional*. Only returns products where the product name contains the given text as a substring. Matching is case-insensitive. Since protocol **v23**.
:query description_filter: *Optional*. Only returns products where the product description contains the given text as a substring. Matching is case-insensitive. Since protocol **v23**.
- :query product_group_serial: *Optional*. Only returns products where the product group serial matches the given value. Since protocol **vGROUPS**.
+ :query product_group_serial: *Optional*. Only returns products where the product group serial matches the given value. Since protocol **v28**.
**Response:**
@@ -3501,7 +3495,7 @@ Inspecting inventory
// Product group the product is a member of.
// Optional, missing if the product is in the default group.
- // Since protocol **vGROUPS**.
+ // Since protocol **v28**.
product_group_serial?: Integer;
// Human-readable product description.
@@ -3569,7 +3563,7 @@ Inspecting inventory
minimum_age?: Integer;
// Product group the product belongs to. Missing means default.
- // Since **vGROUPS**.
+ // Since **v28**.
product_group_id?: Integer;
// Money pot revenue on the product should be accounted in.
@@ -3815,7 +3809,7 @@ in multiple categories. Furthermore, categories are used to make
it easier to find products in user interfaces, while product
groups are used to make it easier to manage taxes.
-Since protocol **vGROUPS**.
+Since protocol **v28**.
Adding groups
^^^^^^^^^^^^^