Sign Customiser

Customiser settings

Validate customiser settings

Copy page

Dry-run a settings merge patch without persisting anything.

POST/api/v3/customisers/{customiser_id}/settings/validate-update

Overview

The request body is the same merge patch the update operation accepts, and the response is exactly what that update would produce on the failing paths: the identical 422 problem (validation_failed with pointers and allowed_values, or unknown_field) — the same validation code path runs, only persistence is skipped. On a patch that would apply, the response is a 200 customiser_settings_validation confirmation. Nothing is written, no caches are touched, no idempotency key is consumed, and no activity is recorded, so the operation is always safe to repeat. The verdict is advisory: nothing binds it to a later update, and the settings can legitimately change between the two calls. Requires the customisers:write scope (it is the write's dry-run twin). A 400 problem means the body is not valid JSON; a 422 problem with code invalid_document means the body is not a JSON object. 401/403/404/429 behave as on the read operation, with customisers:write as the required scope.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id, from the list customisers operation.

Example: 1

Request body

custom_sizingbooleanbody

Request body example

application/json
{
  "custom_sizing": true
}
Validate customiser settings
curl https://web.signcustomiser.com/api/v3/customisers/1/settings/validate-update \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "custom_sizing": true
}'
Response
{
  "data": {
    "object": "customiser_settings_validation",
    "operation": "update",
    "customiser_id": 42,
    "valid": true
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/settings/validate-update",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}