/api/v1/products/{id}Актуализиране на продукт
Patch на едно или повече полета на продукт. Изпратете само ключовете, които искате да промените — пропуснатите полета остават непроменени. Семантиката на цял масив за `imageUrls` е умишлена: CMS на клиента е каноничният източник на изображения, така че PATCH с `imageUrls: ["a","b"]` заменя предишните. За добавяне на едно изображение без презаписване, използвайте multipart upload endpoint.
Брои се като едно v1 записване. Поддържа Idempotency-Key. Уникалността на `model` се проверява отново при промяна; `description: null` изчиства описанието (различно от пропускане на ключа).
Параметри в пътя
- idзадължително
ObjectId
ID на продукта.
e.g. 6650a1b2c3d4e5f6a7b8c9d0
Хедъри
- Authorizationзадължително
string
`Bearer <api-key>`.
- Idempotency-Key
string
UUID v4.
Полета в тялото
- name
string (1-200)
Показвано име.
- model
string (1-100)
Идентификатор на модел. Уникалността се проверява при промяна.
- description
string | null (≤ 2000)
Подайте `null` за изчистване.
- defaultFieldValues
object
Заменя seed стойностите за бъдещи паспорти.
- imageUrls
string[] (max 20)
Заменя пълния масив от изображения.
- status
enum
`active` или `archived`.
- sourceLocale
string (ISO 639-1)
Актуализира локала на `name` / `description`.
Заявка
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"]
}'Отговор
{
"_id": "6650a1b2c3d4e5f6a7b8c9d0",
"name": "Li-Ion 48V Battery Pack (revised)",
"imageUrls": ["https://cdn.example.com/new-hero.jpg"],
"updatedAt": "2026-05-09T15:30:00.000Z"
}