Sign Customiser

Navigation

Dark mode

Dry-runs the merge patch without persisting anything, returning the same problems the update would return or a 200 verdict when it would succeed. A replacement drawing is sanitised so an unsafe one is caught here too, but it is not converted and the icon font is not rebuilt.

POST/api/v3/customisers/{customiser_id}/icons/{icon_id}/validate-update
POSTValidate an icon update
POST/api/v3/customisers/{customiser_id}/icons/{icon_id}/validate-update

Validate an icon update

Dry-runs the merge patch without persisting anything, returning the same problems the update would return or a 200 verdict when it would succeed. A replacement drawing is sanitised so an unsafe one is caught here too, but it is not converted and the icon font is not rebuilt. Nothing is written, no caches are touched, and no idempotency key is consumed. Sanitising is real work, so unlike most validate twins this one spends one unit of the option-write budget, as the update does. The verdict is advisory. Requires `customisers:write`.

Authorisation

The Authorization header expects a Bearer token. Generate one on the API keys page in your dashboard.

Path

The customiser id.

The icon id.

Body
Validate an icon update

Overview

Nothing is written, no caches are touched, and no idempotency key is consumed. Sanitising is real work, so unlike most validate twins this one spends one unit of the option-write budget, as the update does. The verdict is advisory. Requires customisers:write.

Authorisation

Bearer token required. Include it in the Authorization header.

Required scope: customisers:write

Path parameters

customiser_idstringpathrequired

The customiser id.

Example: 1

icon_idstringpathrequired

The icon id.

Example: 9

Request body

namestringbody

Request body example

application/json
{
  "name": "Heart"
}
Validate an icon update
curl https://web.signcustomiser.com/api/v3/customisers/1/icons/9/validate-update \
  --request POST \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Heart"
}'
Response
{
  "data": {
    "object": "icon_validation",
    "operation": "update",
    "customiser_id": 42,
    "icon_id": 9,
    "valid": true
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/customisers/42/icons/9/validate-update",
    "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.