Sign Customiser

Customiser mounting colours

Update a mounting colour

Copy page

Applies an RFC 7396 JSON Merge Patch to one mounting colour: properties omitted from the body are unchanged, and null clears a nullable property (description, the minimum sizes). Arrays are replaced wholesale, so sending mounting_ids replaces the whole list.

PATCH/api/v3/customisers/{customiser_id}/mounting-colours/{mounting_colour_id}

Overview

Read-only and unknown fields are rejected. An empty object {} is a valid no-op. Requires customisers:write. hexcode and opacity are two views of one stored colour, so a patch naming either keeps the other. The colour cannot be cleared and mounting_ids cannot be emptied: either would leave a colour the storefront never shows. An Idempotency-Key is optional here: sending one makes the update safe to retry (an exact repeat replays the original response; the same key with a different body is a 409). The update clears the customiser's cached storefront configuration and runs the advisory language sync, and never regenerates Shopify products, product images, or the product cache.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

mounting_colour_idstringpathrequired

The mounting colour id.

Example: 14

Request body

namestringbody
descriptionstringbody
hexcodestringbody
opacitynumberbody
applied_to_visualisationbooleanbody
mounting_idsarraybody
min_width_cmintegerbody
min_height_cmintegerbody
base_priceintegerbody

Request body example

application/json
{
  "name": "Brushed Steel",
  "description": "A satin brushed stainless finish",
  "hexcode": "#b5b5b5",
  "opacity": 0.8,
  "applied_to_visualisation": true,
  "mounting_ids": [
    8
  ],
  "min_width_cm": 30,
  "min_height_cm": 10,
  "base_price": 500
}
Update a mounting colour
curl https://web.signcustomiser.com/api/v3/customisers/1/mounting-colours/14 \
  --request PATCH \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Brushed Steel",
  "description": "A satin brushed stainless finish",
  "hexcode": "#b5b5b5",
  "opacity": 0.8,
  "applied_to_visualisation": true,
  "mounting_ids": [
    8
  ],
  "min_width_cm": 30,
  "min_height_cm": 10,
  "base_price": 500
}'
Response
{
  "data": {
    "object": "mounting_colour",
    "id": 14,
    "customiser_id": 42,
    "name": "Brushed Steel",
    "description": "A satin brushed stainless finish",
    "hexcode": "#b5b5b5",
    "opacity": 0.8,
    "applied_to_visualisation": true,
    "mounting_ids": [
      8
    ],
    "min_width_cm": null,
    "min_height_cm": null,
    "min_size_rule": "any",
    "base_price": 500,
    "currency": "USD",
    "price_multiplier": 1,
    "price_multiplier_target": "base_letter_price",
    "sort_order": 1,
    "preview_image_url": null,
    "example_image_url": null,
    "created_at": "2026-08-13T00:00:00Z",
    "updated_at": "2026-08-13T00:05:00Z"
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/mounting-colours/14",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}