Customiser mountings
Delete a mounting
Removes the mounting and returns a deletion receipt: a snapshot of exactly
what was removed, so the caller can verify and report the change. A
mounting anything live still references is refused with a 409
resource_in_use listing the referencing rows: the mounting colours
offered for it, the materials that exclude it, and saved presets that
chose it.
Overview
Deleted mounting-colour rows are reconciled instead. The delete
removes this mounting from a shared tombstone, or permanently removes a
tombstone that would otherwise be empty. Requires customisers:write and
an Idempotency-Key; retrying the same request and key replays the
original receipt after the row is gone.
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
The customiser id.
Example: 1
The mounting id.
Example: 8
curl https://web.signcustomiser.com/api/v3/customisers/1/mountings/8 \
--request DELETE \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_TOKEN'{
"data": {
"object": "mounting_deletion_receipt",
"id": 8,
"customiser_id": 42,
"deleted": true,
"resource": {
"object": "mounting",
"id": 8,
"customiser_id": 42,
"name": "Wall Screws",
"description": null,
"visualisation": "screw",
"pedestal_pole_width_pct": null,
"pedestal_base_depth_pct": null,
"sign_feet_base_depth_pct": null,
"sign_feet_post_height_pct": null,
"sign_feet_inset_pct": null,
"letter_parts": [],
"excluded_colour_ids": [],
"excluded_backboard_ids": [],
"base_price": 0,
"currency": "USD",
"price_multiplier": 1,
"price_multiplier_target": "base_letter_price",
"sort_order": 1,
"image_url": null,
"button_image_url": null,
"created_at": "2026-08-13T00:00:00Z",
"updated_at": "2026-08-13T00:00:00Z"
}
},
"links": {
"self": "https://web.signcustomiser.com/api/v3/customisers/42/mountings/8",
"documentation": "https://www.signcustomiser.com/help/api/"
},
"meta": {
"api_version": "v3",
"request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}
}{
"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"
}{
"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"
}{
"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"
}{
"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"
}{
"type": "https://www.signcustomiser.com/help/api/problems/resource_in_use",
"title": "Resource in use",
"status": 409,
"code": "resource_in_use",
"detail": "This mounting is still referenced by mounting_colour records.",
"errors": [
{
"pointer": "",
"code": "resource_in_use",
"detail": "The mounting is referenced by other records."
}
],
"referenced_by": [
{
"type": "mounting_colour",
"id": 14,
"name": "Brushed Steel"
}
],
"referenced_by_count": 1,
"request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
}{
"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"
}{
"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"
}