Sign Customiser

Navigation

Dark mode

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}
PATCHUpdate a mounting colour
PATCH/api/v3/customisers/{customiser_id}/mounting-colours/{mounting_colour_id}

Update a mounting colour

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. 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

The Authorization header expects a Bearer token. Generate one on the API keys page in your dashboard.

Path

The customiser id.

The mounting colour id, from the list mounting colours operation.

Body
Update a mounting colour

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 the Authorization 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"
  }
}

Type a question and press Enter. Use the arrow keys to move between the results.