---
search:
  tags:
    - administration
    - PATCH
seo:
  description: >-
    What this does: Partially updates a catalog product.… Reference for the
    PATCH /administration/product-catalog/{id} endpoint in the Leadtime Public
    API API.
sidebar:
  badge: PATCH
  label: Partially update product
title: Partially update product
type: openapi-operation
---
**What this does:**
Partially updates a catalog product. Only the fields you provide will be updated; all other fields remain unchanged. This is useful for making small changes without resending the entire product structure.

**Important:**
- Only catalog products can be updated through this endpoint (products without projectId or taskId)
- Omit fields you do not want to change
- To clear optional fields (like logoId), set them to null explicitly

**Description updates:**
- If description is provided, it can be HTML or Markdown
- The system automatically converts it to internal format (IDoc)
- If description is omitted, the existing description remains unchanged

**Variant updates:**
- If variants array is provided, it replaces all existing variants
- Include variant IDs to update existing variants
- Omit IDs to create new variants
- To keep existing variants unchanged, omit the variants field entirely

**Option updates:**
- If options array is provided, it replaces all existing options
- Include option IDs to update existing options
- Omit IDs to create new options
- To keep existing options unchanged, omit the options field entirely

**Logo updates:**
To change the logo:
1. Call POST /api/public/workspace/upload to upload the new image
2. Use the returned file ID in the logoId field
3. To remove the logo, set logoId to null explicitly

**Validation:**
- Only provided fields are validated
- If pricePerUnit is updated, priceUnitName must also be provided
- If pricePerUnit or priceSubscription is updated, priceFrequency must be 1, 3, 6, or 12 (months)

**Response:**
Returns the updated product with all details, including:
- Descriptions converted to HTML
- Logo URL (if logo is set)
- All variants and options with their configurations

<Operation source="api-reference" id="productcatalogcontroller-patchproduct" />
