Sign Customiser

Navigation

Dark mode

Clears one of the colour's image slots and deletes the stored file, returning a receipt naming what was removed and the colour as it now stands. Requires customisers:write and an Idempotency-Key.

DELETE/api/v3/customisers/{customiser_id}/colours/{colour_id}/images/{image_slot}
DELETEDelete a colour image
DELETE/api/v3/customisers/{customiser_id}/colours/{colour_id}/images/{image_slot}

Delete a colour image

Clears one of the colour's image slots and deletes the stored file, returning a receipt naming what was removed and the colour as it now stands. Requires `customisers:write` and an `Idempotency-Key`. Deleting from a slot that holds no image answers 404. Deleting the texture image of a colour whose `texture` is `custom_texture` is refused with 422 `texture_image_required`: the finish renders from that image, and the storefront could not draw the colour without it. Change `texture` on the colour first, then delete the image. The delete 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 colour id.

Which of the colour's images to write (closed set): the swatch a shopper picks from, the example photograph beside it, or the texture the custom_texture finish renders from.

Delete a colour image

Overview

Deleting from a slot that holds no image answers 404. Deleting the texture image of a colour whose texture is custom_texture is refused with 422 texture_image_required: the finish renders from that image, and the storefront could not draw the colour without it. Change texture on the colour first, then delete the image. The delete 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

colour_idstringpathrequired

The colour id.

Example: 7

image_slotstringpathrequired

Which image to remove: `image`, `example_image` or `texture_image`.

Example: image

Delete a colour image
curl https://web.signcustomiser.com/api/v3/customisers/1/colours/7/images/image \
  --request DELETE \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "file_deletion_receipt",
    "slot": "image",
    "customiser_id": 42,
    "colour_id": 7,
    "deleted": true,
    "removed_file": {
      "filename": "warm-white.png",
      "url": "https://cdn.example.com/files/2f1c9c0e-6a7b-4c1d-8e2f-3a4b5c6d7e8f.png"
    },
    "resource": {
      "object": "colour",
      "id": 7,
      "customiser_id": 42,
      "name": "Warm White",
      "description": null,
      "colour_type": "single",
      "hexcode": "#FFEEDD",
      "multi_colour_hexcodes": null,
      "texture": "flat",
      "min_width_cm": null,
      "min_height_cm": null,
      "min_size_rule": "any",
      "base_price": 0,
      "currency": "USD",
      "price_multiplier": 1,
      "price_multiplier_target": "base_letter_price",
      "sort_order": 1,
      "image_url": null,
      "example_image_url": null,
      "texture_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/colours/7/images/image",
    "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.