{
    "$id": "https://www.itb.ec.europa.eu/api/updateSpecification_request",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "description": "JSON schema for the updateSpecification operation request payload",
    "type": "object",
    "properties": {
        "shortName": {
            "description": "The specification's short name. Skip this if no update should be made.",
            "type": "string"
        },
        "fullName": {
            "description": "The specification's full name. Skip this if no update should be made.",
            "type": "string"
        },
        "description": {
            "description": "The specification's description. Skip this if no update should be made or provide as an empty string to remove the current value.",
            "type": "string"
        },
        "reportMetadata": {
            "description": "The specification's additional metadata for XML reports.",
            "type": "string"
        },
        "hidden": {
            "description": "Whether the specification should be hidden. Skip this if no update should be made.",
            "type": "boolean"
        },
        "displayOrder": {
            "description": "The specification's display order relative to other groups and specifications. Skip this if no update should be made or set to a negative value to remove the ordering altogether.",
            "type": "number"
        },
        "group": {
            "description": "The API key of the specification group within which to move the specification. Skip this if no update should be made or provide as an empty string to remove the specification from its current group.",
            "type": "string"
        }
    },
    "additionalProperties": false
  }