Sign Customiser

Navigation

Dark mode

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

DELETE/api/v3/customisers/{customiser_id}/extras/{extra_id}/choices/{choice_value}/images/{image_slot}
DELETEDelete an extra choice image
DELETE/api/v3/customisers/{customiser_id}/extras/{extra_id}/choices/{choice_value}/images/{image_slot}

Delete an extra choice image

Clears one of a choice's two picture slots and deletes the stored file, returning a receipt naming what was removed and the extra as it now stands. Requires `customisers:write` and an `Idempotency-Key`. Deleting from a slot that holds no image answers 404. Nothing is refused: a choice with no picture is the state every extra created over this API starts in, and the customer customiser draws such a choice as its label. 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 extra id.

The choice's value, percent-encoded as one path segment. The empty string, and any value containing a forward slash, cannot be addressed.

Which of the choice's pictures to write (closed set): the artwork the choice is drawn as, or the example photograph shown beside it.

Delete an extra choice image

Overview

Deleting from a slot that holds no image answers 404. Nothing is refused: a choice with no picture is the state every extra created over this API starts in, and the customer customiser draws such a choice as its label. 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

extra_idstringpathrequired

The extra id.

Example: 9

choice_valuestringpathrequired

The choice's value, percent-encoded as one path segment.

Example: oak

image_slotstringpathrequired

Which picture to remove: `image` or `example_image`.

Example: image

Delete an extra choice image
curl https://web.signcustomiser.com/api/v3/customisers/1/extras/9/choices/oak/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,
    "extra_id": 9,
    "choice_value": "oak",
    "deleted": true,
    "removed_file": {
      "filename": "oak.png",
      "url": "https://cdn.example.com/files/2f1c9c0e-6a7b-4c1d-8e2f-3a4b5c6d7e8f.png"
    },
    "resource": {
      "object": "extra",
      "id": 9,
      "customiser_id": 42,
      "name": "Backing",
      "description": null,
      "input_type": "image_choice",
      "true_label": null,
      "false_label": null,
      "default_value": null,
      "char_limit": null,
      "yes_colour_exclusions": null,
      "no_colour_exclusions": null,
      "select_options": [
        {
          "value": "oak",
          "label": "Oak",
          "hexcode": null,
          "image_url": null,
          "example_image_url": null,
          "base_price": 0,
          "price_multiplier": 0,
          "price_multiplier_target": "base_letter_price"
        }
      ],
      "image_url": null,
      "base_price": null,
      "currency": "USD",
      "price_multiplier": null,
      "price_multiplier_target": null,
      "allow_no_selection": false,
      "sort_order": 1,
      "created_at": "2026-08-13T00:00:00Z",
      "updated_at": "2026-08-13T00:05:00Z"
    }
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/extras/9/choices/oak/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.