/api/v1/products/{id}Produkt aktualisieren
Patcht ein oder mehrere Produktfelder. Senden Sie nur die Schlüssel, die Sie ändern möchten — ausgelassene Felder bleiben unverändert. Die Ganz-Array-Semantik von `imageUrls` ist beabsichtigt: Das Kunden-CMS ist die kanonische Bildquelle, also ersetzt ein PATCH mit `imageUrls: ["a","b"]` die vorhandene Liste. Zum Anhängen eines einzelnen Bildes ohne Umschreiben nutzen Sie den Multipart-Upload-Endpoint.
Zählt als ein v1-Schreibvorgang. Unterstützt Idempotency-Key. Die `model`-Eindeutigkeit wird bei Änderung erneut geprüft; `description: null` löscht die Beschreibung (anders als das Auslassen des Schlüssels).
Pfad-Parameter
- iderforderlich
ObjectId
Produkt-ID.
e.g. 6650a1b2c3d4e5f6a7b8c9d0
Header
- Authorizationerforderlich
string
`Bearer <api-key>`.
- Idempotency-Key
string
UUID v4.
Body-Felder
- name
string (1-200)
Anzeigename.
- model
string (1-100)
Modellbezeichnung. Eindeutigkeit wird bei Änderung erneut geprüft.
- description
string | null (≤ 2000)
`null` zum Löschen senden.
- defaultFieldValues
object
Ersetzt die Seed-Werte für zukünftige Pässe.
- imageUrls
string[] (max 20)
Ersetzt das gesamte Bild-Array.
- status
enum
`active` oder `archived`.
- sourceLocale
string (ISO 639-1)
Aktualisiert den Locale von `name` / `description`.
Anfrage
curl -sS -X PATCH \
https://app.tracepass.eu/api/v1/products/6650a1b2c3d4e5f6a7b8c9d0 \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Li-Ion 48V Battery Pack (revised)",
"imageUrls": ["https://cdn.example.com/new-hero.jpg"]
}'Antwort
{
"_id": "6650a1b2c3d4e5f6a7b8c9d0",
"name": "Li-Ion 48V Battery Pack (revised)",
"imageUrls": ["https://cdn.example.com/new-hero.jpg"],
"updatedAt": "2026-05-09T15:30:00.000Z"
}