---
title: "Products PATCH update."
method: PATCH
path: "/rest/api/warehouse/product/"
tags: ["Warehouse"]
---

# Products PATCH update.

`PATCH /rest/api/warehouse/product/`

## Request body

- ProductBaseModel[]
  - `id` integer — Internal product ID in Apilo
  - `originalCode` string, nullable — External product identifier (unambiguous against API/channel)
  - `sku` string, nullable — Product SKU
  - `quantity` integer — Product stock
  - `priceWithTax` string — Gross price
  - `tax` string — VAT rate (e.g. 23.00, -1.00 - tax exempt).
  - `status` 0 | 1 | 8, nullable — Product status (`0-inactive`, `1-active`, `8-archive`)

## Response `200`

Update products correctly

- unknown

## Other responses

- `304` — No updates
- `400` — Invalid payload
- `401` — Authorization failed
- `413` — Too many Product objects submitted (max 128)
- `422` — Validation error

---

[API](https://skmtc.dev/apilo/apis/apilo-rest-api.md) · [All operations](https://skmtc.dev/apilo/apis/apilo-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/apilo/apilo-rest-api/revisions/a0f9dcdba6cc/schema)
