Product catalog list (+ stock-active flag)
GET/products
Combines the WHMCS tblproducts record with the /ozl/active.json stock status.
hidden=1 WHMCS products are AUTOMATICALLY filtered out of the list.
Resellable filter (Rabisu Master module): Products with resellable=1 in the
mod_rabisu_master_product_meta table of Rabisu's main WHMCS are returned.
If the Master module is NOT INSTALLED (no table), no filter is applied —
all visible products are returned (backward compatibility).
service_type + management (Rabisu Master module): The Rabisu admin selects a
type (vps, dedicated, hosting) and a management panel for each product. The
type is returned to the reseller as service_type (the panel name is not exposed).
management: full = the API manages the panel (status, power, reinstall...);
basic = the API has no integration for that panel; the product is still sold and
the reseller's customer is shown only the access details
(GET /services/{id}/credentials: IP, user, password, panel_url). Products without
a type are not listed and cannot be ordered. The reseller module must not import a
type/management pair it does not recognize.
stock_active flag:
- If
global_status=0, false for ALL products - If a
productsmap is given, only products with1are true - If NO
productsmap is given, all are true (fail-open)
group_id query parameter (optional, positive integer): list only the given WHMCS product group. Invalid/empty values are IGNORED.
Request
Responses
- 200
- 401
- 429
Product list returned
Authentication failed
Per-minute limit exceeded
Response Headers
Seconds to wait before retrying after a 429 (RFC 7231 §7.1.3)
The per-minute limit defined for this key
Unix epoch of the start of the next window (UTC seconds)