Sign Customiser

Customiser legacy fixed-height sizes

Delete a legacy fixed-height size

Copy page

Removes the legacy fixed-height size and returns a deletion receipt: a snapshot of exactly what was removed, so the caller can verify and report the change. A size anything still references is refused with a 409 resource_in_use listing the referencing rows, and references are never silently cleared.

DELETE/api/v3/customisers/{customiser_id}/legacy-fixed-height-sizes/{legacy_size_id}

Overview

Requires customisers:write and an Idempotency-Key; retrying the same request and key replays the original receipt after the row is gone. This is the only write the resource offers. Deleting the last one leaves a fixed-height customiser with no sizes at all, and nothing on this API can put one back, so retire the customiser's pricing model first if it is still selling. 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 theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

legacy_size_idstringpathrequired

The legacy fixed-height size id.

Example: 4

Delete a legacy fixed-height size
curl https://web.signcustomiser.com/api/v3/customisers/1/legacy-fixed-height-sizes/4 \
  --request DELETE \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response200
{
  "data": {
    "object": "legacy_fixed_height_size_deletion_receipt",
    "id": 4,
    "customiser_id": 42,
    "deleted": true,
    "resource": {
      "object": "legacy_fixed_height_size",
      "id": 4,
      "customiser_id": 42,
      "name": "30cm high",
      "description": null,
      "char_limit": 12,
      "line_limit": 1,
      "min_char": 1,
      "height_cm": 30,
      "sort_order": 1,
      "created_at": "2026-08-13T00:00:00Z",
      "updated_at": "2026-08-13T00:00:00Z"
    }
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/legacy-fixed-height-sizes/4",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}
Response400
{
  "type": "https://www.signcustomiser.com/help/api/problems/missing_idempotency_key",
  "title": "Missing idempotency key",
  "status": 400,
  "code": "missing_idempotency_key",
  "detail": "Provide an Idempotency-Key header for this write.",
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response401
{
  "type": "https://www.signcustomiser.com/help/api/problems/missing_api_key",
  "title": "Missing API key",
  "status": 401,
  "code": "missing_api_key",
  "detail": "Provide a store API key as a bearer token.",
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response403
{
  "type": "https://www.signcustomiser.com/help/api/problems/insufficient_scope",
  "title": "Insufficient scope",
  "status": 403,
  "code": "insufficient_scope",
  "detail": "This operation requires the customisers:write scope.",
  "required_scopes": [
    "customisers:write"
  ],
  "granted_scopes": [
    "customisers:read"
  ],
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response404
{
  "type": "https://www.signcustomiser.com/help/api/problems/resource_not_found",
  "title": "Resource not found",
  "status": 404,
  "code": "resource_not_found",
  "detail": "The requested resource does not exist or does not belong to the authenticated store.",
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response409
{
  "type": "https://www.signcustomiser.com/help/api/problems/resource_in_use",
  "title": "Resource in use",
  "status": 409,
  "code": "resource_in_use",
  "detail": "This legacy fixed-height size is still referenced by font records.",
  "errors": [
    {
      "pointer": "",
      "code": "resource_in_use",
      "detail": "The legacy fixed-height size is referenced by other records."
    }
  ],
  "referenced_by": [
    {
      "type": "font",
      "id": 19
    }
  ],
  "referenced_by_count": 1,
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response422
{
  "type": "https://www.signcustomiser.com/help/api/problems/unknown_parameter",
  "title": "Unknown query parameter",
  "status": 422,
  "code": "unknown_parameter",
  "detail": "This endpoint accepts no query parameters.",
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
Response429
{
  "type": "https://www.signcustomiser.com/help/api/problems/rate_limited",
  "title": "Too many requests",
  "status": 429,
  "code": "rate_limited",
  "detail": "You have exceeded the request limit for this API key.",
  "retry_after": 37,
  "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}