Sign Customiser

Navigation

Dark mode

Customiser letter parts

Delete a letter part default upload image

Copy page

Clears the letter part's default_upload_image slot and deletes the stored file, returning a receipt naming what was removed and the letter part as it now stands. Requires customisers:write and an Idempotency-Key.

DELETE/api/v3/customisers/{customiser_id}/letter-types/{letter_type_id}/letter-parts/{letter_part}/images/{image_slot}
DELETEDelete a letter part default upload image
DELETE/api/v3/customisers/{customiser_id}/letter-types/{letter_type_id}/letter-parts/{letter_part}/images/{image_slot}

Delete a letter part default upload image

Clears the letter part's `default_upload_image` slot and deletes the stored file, returning a receipt naming what was removed and the letter part as it now stands. Requires `customisers:write` and an `Idempotency-Key`. Deleting from a slot that holds no image answers 404. This is also how a part that carries the image becomes deletable: a declared part holding a default upload image refuses its own delete with `file_bearing`, and clearing the slot here releases that. 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 letter type id.

The letter part.

Which of the letter part's images to write (closed set): the picture shown to a shopper who is asked to upload their own artwork for this part.

Delete a letter part default upload image

Overview

Deleting from a slot that holds no image answers 404. This is also how a part that carries the image becomes deletable: a declared part holding a default upload image refuses its own delete with file_bearing, and clearing the slot here releases that. 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

letter_type_idstringpathrequired

The letter type id.

Example: 7

letter_partstringpathrequired

The letter part.

Example: face

image_slotstringpathrequired

Which image to remove: default_upload_image.

Example: default_upload_image

Delete a letter part default upload image
curl https://web.signcustomiser.com/api/v3/customisers/1/letter-types/7/letter-parts/face/images/default_upload_image \
  --request DELETE \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "file_deletion_receipt",
    "slot": "default_upload_image",
    "customiser_id": 42,
    "letter_type_id": 7,
    "letter_part": "face",
    "deleted": true,
    "removed_file": {
      "filename": "face-artwork.png",
      "url": "https://cdn.example.com/files/2f1c9c0e-6a7b-4c1d-8e2f-3a4b5c6d7e8f.png"
    },
    "resource": {
      "object": "letter_part_colour_selection",
      "customiser_id": 42,
      "letter_type_id": 7,
      "letter_part": "face",
      "name": null,
      "description": null,
      "optional": null,
      "optional_label": null,
      "optional_default_none": false,
      "lightsource": false,
      "custom_image": false,
      "show_default_upload_image": true,
      "show_in_text_editor": true,
      "text_enabled": false,
      "default_upload_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/letter-types/7/letter-parts/face/images/default_upload_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.