Printago API
PATCH /v1/skus/{id}

Update a SKU

Requires: sku.edit

Path Parameters

id required
string
The unique identifier of the SKU to update

Request Body

The partial SKU data to update

PartialSkuInsert
customMetadataoptional
Record<string, any>
Construct a type with a set of properties K of type T
descriptionoptional
string
externalIdoptional
string
externalProvideroptional
any
folderIdoptional
string
inputsoptional
object[]
connectedPropertyIdoptional
string
idoptional
string
namerequired
string
typerequired
any
linkedPartsoptional
object[]
exposedParametersrequired
string[]
extensionsoptional
object
labelrequired
string
materialAssignmentsoptional
Record<string, object[]>
parameterBindingsoptional
Record<string, string>
parametersrequired
object[]
namerequired
string
typerequired
any
valueoptional
number | string | boolean
partIdrequired
string
pattern: ^[a-z0-9]{24}$
plateQuantitiesBindingoptional
string
quantityrequired
number
min: 0max: 500
sequenceBindingsoptional
Record<string, string>
Text-parameter name → sequence id: each queued unit consumes the next serial.
skuIdoptional
string
pattern: ^[a-z0-9]{24}$
optionBindingsoptional
string[]
skuoptional
string
titleoptional
string

Example Request

application/json
{
  "linkedParts": [
    {
      "skuId": "string",
      "parameters": [
        {
          "name": "string"
        }
      ],
      "partId": "string",
      "quantity": 0,
      "label": "string",
      "exposedParameters": [
        "string"
      ]
    }
  ],
  "inputs": [
    {
      "id": "string",
      "name": "string"
    }
  ],
  "optionBindings": [
    "string"
  ],
  "description": "string",
  "customMetadata": {},
  "sku": "string",
  "title": "string"
}

Response Schema

Sku
createdAtrequired
string
format: date-time
customMetadataoptional
Record<string, any>
Construct a type with a set of properties K of type T
descriptionrequired
string
externalIdrequired
string
externalProviderrequired
any
folderIdoptional
string
idrequired
string
pattern: ^[a-z0-9]{24}$
skurequired
string
storeIdrequired
string
pattern: ^[a-z0-9]{24}$
titlerequired
string
totalCogsrequired
number
updatedAtrequired
string
format: date-time

Example Response

200 OK — application/json
{
  "sku": "string",
  "title": "string",
  "description": "string",
  "totalCogs": 1,
  "customMetadata": {},
  "id": "string",
  "storeId": "string",
  "createdAt": "2026-09-09T20:31:47.450Z",
  "updatedAt": "2026-09-09T20:31:47.450Z"
}