Product Schema
Felder
Product Schema
Schema for validating product entities (product portfolio items)
name
Product name
description
Product description (plain text). SSoT for the long marketing text shown in the customer-portal shop across all linked articles. See ADR 0094c.
descriptionHtml
Rich text HTML description — SSoT for the cluster-wide marketing description shown in the customer-portal shop for all linked articles. See ADR 0094c.
productCategoryId
Product category UUID
manufacturer
Manufacturer or vendor name (e.g. "Microsoft", "Acronis"). SSoT — articles fall back to this when their own manufacturer is empty; articles may override for OEM cases (see ADR 0094a).
website
Product or manufacturer website URL
logoS3Key
Product logo S3 key
imageFileIds
Image file IDs (resolved via /api/v1/files/{fileId}/download-url). SSoT for the cluster gallery — Index 0 is the main image. Articles may override per-variant via article.imageFileIds (see ADR 0094a).
attachmentFileIds
Loose non-image attachments — primary source for the customer-portal Downloads tab. Variant-specific attachments live on article.attachmentFileIds and appear in a separate section. For richer metadata (category, visibility, version) use the documents field instead. See ADR 0094a.
tags
Tags for categorization
isActive
Whether this product is active
sortOrder
Display sort order
internalNote
Internal note (not visible to customers)
matchingKeywords
Keywords for AI-based article-to-product matching (e.g. "m365", "office 365")
articleCount
Number of articles assigned to this product (cached)
infoPages
Product info pages with rich content for proposals and customer portal
title
slug
contentHtml
sortOrder
isPublished
documents
Datasheets, manuals, certificates etc. — reference files via fileId. SSoT for cluster-wide structured documents shown in the customer-portal Downloads tab. Richer per-file metadata than attachmentFileIds (category, visibility, version, download counter). Variant-specific files belong on article.attachmentFileIds. See ADR 0094a.
title
category
datasheetmanualsafetycertificatemarketingothervisibility
internalcustomersversion
language
sizeBytes
mimeType
downloads
uploadedBy
uploadedAt
pricingCalculatorConfig
Pricing calculator configuration
enabled
basisPrice
Listenpreis (Basis) for the calculator KPI strip
margin
Marge in percent (0–100) — informational only, not applied to formula
formula
Pricing formula expression (e.g. "basePrice * users")
tiers
Volume pricing tiers (legacy — see discountTiers for the simpler factor-based model)
media
Product media gallery (images, videos, documents, brochures)
type
IMAGEVIDEODOCUMENTBROCHUREtitle
url
s3Key
mimeType
thumbnailS3Key
sortOrder
isPublished
demoConfig
Demo booking configuration
testimonials
Customer testimonials / case studies
quote
authorName
authorTitle
authorCompany
logoS3Key
sortOrder
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/products— Liste, paginiert + filterbarGET /api/v1/products/<id>— Einzelne EntityPOST /api/v1/products— AnlegenPATCH /api/v1/products/<id>— Teil-UpdateDELETE /api/v1/products/<id>— Soft-DeleteGET /api/v1/products/<id>/timeline— Audit + Aktivitäten