---
title: "Update a Product"
method: PUT
path: "/api/record/product/{id}"
---

# Update a Product

`PUT /api/record/product/{id}`

## Path parameters

- `id` string, required

## Request body

- object
  - `name` string, required — Name of the product (Primary).
  - `catalognumber` string — Catalog Number
  - `categorycode` integer — The category the product belongs to (Picklist).
  - `description` string — Description of up to 4,000 characters.
  - `itemprice` number, float — The price of one unit of the product.
  - `itemquantity` number, float — The quantity of the product. Within orders and invoices, this field will be multiplied by the itemprice to get the total price of this product.
  - `ownerid` string — The GUID of the system user who created the record, can also be set manually. Will be used for permissions.
  - `ProductCost` number, float — Cost spent on the product.
  - `statuscode` integer — Status of the product. If set to inactive, this product will not appear in the list of products in orders and invoices.
  - `vendorname` string — Name of the vendor.
  - `vendorpartnumber` string — Product number according to the vendor.

## Response `200`

200

## Other responses

- `400` — 400
- `401` — 401

---

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