Sign Customiser

Sets the storefront presentation order of the customiser's extras. extra_ids must be the complete current membership of the family, each id exactly once, in the order to present them; a partial or stale list is refused with a 422 naming the missing, unknown, and duplicated ids rather than being partially applied.

POST/api/v3/customisers/{customiser_id}/extras/reorder

Overview

Competing reorders of unchanged membership are last-write-wins. Requires customisers:write and an Idempotency-Key. The reorder 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

Request body

extra_idsarraybody

Request body example

application/json
{
  "extra_ids": [
    12,
    9
  ]
}
Reorder extras
curl https://web.signcustomiser.com/api/v3/customisers/1/extras/reorder \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "extra_ids": [
    12,
    9
  ]
}'
Response
{
  "data": [
    {
      "object": "extra",
      "id": 12,
      "customiser_id": 42,
      "name": "Remote",
      "description": null,
      "input_type": "yes_no",
      "true_label": null,
      "false_label": null,
      "default_value": false,
      "char_limit": null,
      "yes_colour_exclusions": [],
      "no_colour_exclusions": [],
      "select_options": null,
      "image_url": null,
      "base_price": 0,
      "currency": "USD",
      "price_multiplier": 0,
      "price_multiplier_target": "base_letter_price",
      "sort_order": 1,
      "created_at": "2026-08-13T00:00:00Z",
      "updated_at": "2026-08-13T00:05:00Z"
    }
  ],
  "pagination": {
    "has_more": false,
    "next_cursor": null
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/extras/reorder",
    "documentation": "https://www.signcustomiser.com/help/api/",
    "next": null
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}