Add public user-products storefront API and website docs.

Expose published customer listings under /tenants/:host/user-products (list, search, details, technical-info) and document them in the website API pack.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-10 00:19:13 +03:30
co-authored by Cursor
parent 158523df7b
commit 953b87b616
32 changed files with 3326 additions and 138 deletions
@@ -25,12 +25,14 @@ import { normalizeBusinessPrimaryColorId } from '../business-settings/business-p
import type { BusinessPrimaryColorId } from '../business-settings/business-primary-colors';
import {
normalizeDashboardLocale,
normalizeDashboardThemeMode,
normalizeEnabledBusinessModules,
normalizeHomeCharts,
} from '../business-settings/business-settings.util';
import type {
BusinessModuleId,
DashboardLocale,
DashboardThemeMode,
HomeChartId,
} from '../business-settings/business-settings.types';
import {
@@ -64,6 +66,7 @@ type BusinessRow = {
ownerCellNumber: string | null;
primaryColor: string | null;
defaultLocale: string | null;
themeMode: string | null;
enabledModules: unknown;
homeCharts: unknown;
};
@@ -145,6 +148,7 @@ export class BusinessAdminService {
own."ownerCellNumber" AS "ownerCellNumber",
b.settings->'branding'->>'primaryColor' AS "primaryColor",
b.settings->'branding'->>'defaultLocale' AS "defaultLocale",
b.settings->'branding'->>'themeMode' AS "themeMode",
b.settings->'modules'->'enabled' AS "enabledModules",
b.settings->'modules'->'charts' AS "homeCharts"
FROM businesses b
@@ -201,6 +205,9 @@ export class BusinessAdminService {
defaultLocale: normalizeDashboardLocale(
item.defaultLocale,
) as DashboardLocale,
themeMode: normalizeDashboardThemeMode(
item.themeMode,
) as DashboardThemeMode,
enabledModules,
moduleCount: enabledModules.length,
homeCharts,