changedInput schema / properties / config / anyOf
Previous value: -[
- {
- "properties": {
- "allowedOrigins": {
- "description": "Extra origins allowed to POST. The site's own domains are always allowed.",
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "type": "array"
- },
- "confirmation": {
- "description": "Optional confirmation email to the visitor.",
- "properties": {
- "emailField": {
- "description": "Form field with the visitor email. Default \"email\".",
- "maxLength": 100,
- "type": "string"
- },
- "enabled": {
- "type": "boolean"
- },
- "message": {
- "maxLength": 2000,
- "type": "string"
- },
- "subject": {
- "maxLength": 200,
- "type": "string"
- }
- },
- "required": [
- "enabled"
- ],
- "type": "object"
- },
- "enabled": {
- "description": "Master switch. false keeps the config but the endpoint returns 404.",
- "type": "boolean"
- },
- "honeypotField": {
- "description": "Hidden field that must stay empty. Default \"_gotcha\".",
- "maxLength": 100,
- "type": "string"
- },
- "recipients": {
- "description": "Server-side fixed lead recipients (1-5).",
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array"
- },
- "replyTo": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "properties": {
- "field": {
- "maxLength": 100,
- "type": "string"
- }
- },
- "required": [
- "field"
- ],
- "type": "object"
- }
- ],
- "description": "Reply-To: \"visitor\" (default), \"none\", a fixed email, or { field: \"<formField>\" }."
- },
- "requiredFields": {
- "items": {
- "maxLength": 100,
- "type": "string"
- },
- "maxItems": 30,
- "type": "array"
- },
- "sender": {
- "description": "Custom From sender.",
- "properties": {
- "email": {
- "description": "From address, e.g. support@serso.be. Only honored once its domain is verified (verify_forms_sender_domain) OR an smtpRelay is set; otherwise mail falls back to the platform address.",
- "type": "string"
- },
- "name": {
- "description": "Display name, e.g. \"Serso Service Portal\".",
- "maxLength": 100,
- "type": "string"
- }
- },
- "required": [
- "email"
- ],
- "type": "object"
- },
- "smtpRelay": {
- "description": "Deliver via your own SMTP server instead of the platform. Your server then owns SPF/DKIM. Recipients stay server-side — this is not an open relay.",
- "properties": {
- "allowInvalidCert": {
- "description": "Accept a self-signed/mismatched cert (starttls|tls). Default false.",
- "type": "boolean"
- },
- "host": {
- "description": "SMTP server hostname or IP (must be public).",
- "type": "string"
- },
- "password": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Set to store/replace (encrypted at rest). Omit to keep the existing one. null to clear. Never returned on read."
- },
- "port": {
- "description": "SMTP port, e.g. 25, 26, 465, 587.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- "security": {
- "description": "\"none\" = plaintext, \"starttls\" = upgrade, \"tls\" = implicit TLS.",
- "enum": [
- "none",
- "starttls",
- "tls"
- ],
- "type": "string"
- },
- "username": {
- "description": "Omit for a no-auth trusted-host relay.",
- "type": "string"
- }
- },
- "required": [
- "host",
- "port",
- "security"
- ],
- "type": "object"
- },
- "subject": {
- "maxLength": 200,
- "type": "string"
- },
- "template": {
- "description": "Email branding / layout.",
- "properties": {
- "accentColor": {
- "description": "#RRGGBB accent color.",
- "type": "string"
- },
- "bodyHtml": {
- "description": "Full custom HTML body with {fieldName} placeholders (values HTML-escaped). Overrides the generated table.",
- "maxLength": 20000,
- "type": "string"
- },
- "fieldLabels": {
- "additionalProperties": {
- "type": "string"
- },
- "description": "Map raw field name -> human label.",
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "fieldOrder": {
- "description": "Display order; unlisted fields follow in submit order.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "footerText": {
- "maxLength": 2000,
- "type": "string"
- },
- "headerText": {
- "maxLength": 2000,
- "type": "string"
- },
- "logoUrl": {
- "description": "https logo URL shown in the email header.",
- "type": "string"
- },
- "subjectTemplate": {
- "description": "Subject with {fieldName} placeholders. Overrides `subject`.",
- "maxLength": 200,
- "type": "string"
- }
- },
- "type": "object"
- }
- },
- "required": [
- "enabled",
- "recipients"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "properties": {
+ "allowedOrigins": {
+ "description": "Extra origins allowed to POST. The site's own domains are always allowed.",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ "confirmation": {
+ "description": "Optional confirmation email to the visitor.",
+ "properties": {
+ "emailField": {
+ "description": "Form field with the visitor email. Default \"email\".",
+ "maxLength": 100,
+ "type": "string"
+ },
+ "enabled": {
+ "description": "Send the confirmation email.",
+ "type": "boolean"
+ },
+ "message": {
+ "description": "Text of the confirmation email.",
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "subject": {
+ "description": "Subject of the confirmation email.",
+ "maxLength": 200,
+ "type": "string"
+ }
+ },
+ "required": [
+ "enabled"
+ ],
+ "type": "object"
+ },
+ "enabled": {
+ "description": "Master switch. false keeps the config but the endpoint returns 404.",
+ "type": "boolean"
+ },
+ "honeypotField": {
+ "description": "Hidden field that must stay empty. Default \"_gotcha\".",
+ "maxLength": 100,
+ "type": "string"
+ },
+ "recipients": {
+ "description": "Server-side fixed lead recipients (1-5).",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ },
+ "replyTo": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "properties": {
+ "field": {
+ "description": "Form field that holds the Reply-To address.",
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "field"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "Reply-To: \"visitor\" (default), \"none\", a fixed email, or { field: \"<formField>\" }."
+ },
+ "requiredFields": {
+ "description": "Form fields that must be filled in.",
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 30,
+ "type": "array"
+ },
+ "sender": {
+ "description": "Custom From sender.",
+ "properties": {
+ "email": {
+ "description": "From address, e.g. support@example.com. Used once its domain is verified (verify_forms_sender_domain) or an smtpRelay is set; until then mail uses the platform address.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Display name, e.g. \"Acme Support\".",
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "email"
+ ],
+ "type": "object"
+ },
+ "smtpRelay": {
+ "description": "Deliver via your own SMTP server instead of the platform. Your server then owns SPF/DKIM. Recipients stay server-side, so this is not an open relay.",
+ "properties": {
+ "allowInvalidCert": {
+ "description": "Accept a self-signed/mismatched cert (starttls|tls). Default false.",
+ "type": "boolean"
+ },
+ "host": {
+ "description": "SMTP server hostname or IP (must be public).",
+ "type": "string"
+ },
+ "password": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Set to store/replace (encrypted at rest). Omit to keep the existing one. null to clear. Never returned on read."
+ },
+ "port": {
+ "description": "SMTP port, e.g. 25, 26, 465, 587.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "security": {
+ "description": "\"none\" = plaintext, \"starttls\" = STARTTLS on a plain connection, \"tls\" = implicit TLS.",
+ "enum": [
+ "none",
+ "starttls",
+ "tls"
+ ],
+ "type": "string"
+ },
+ "username": {
+ "description": "Omit for a no-auth trusted-host relay.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "host",
+ "port",
+ "security"
+ ],
+ "type": "object"
+ },
+ "subject": {
+ "description": "Subject of the lead email.",
+ "maxLength": 200,
+ "type": "string"
+ },
+ "template": {
+ "description": "Email branding / layout.",
+ "properties": {
+ "accentColor": {
+ "description": "#RRGGBB accent color.",
+ "type": "string"
+ },
+ "bodyHtml": {
+ "description": "Full custom HTML body with {fieldName} placeholders (values HTML-escaped). Overrides the generated table.",
+ "maxLength": 20000,
+ "type": "string"
+ },
+ "fieldLabels": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Map raw field name -> human label.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "fieldOrder": {
+ "description": "Display order; unlisted fields follow in submit order.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "footerText": {
+ "description": "Text below the submitted fields.",
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "headerText": {
+ "description": "Text above the submitted fields.",
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "logoUrl": {
+ "description": "https logo URL shown in the email header.",
+ "type": "string"
+ },
+ "subjectTemplate": {
+ "description": "Subject with {fieldName} placeholders. Overrides `subject`.",
+ "maxLength": 200,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "enabled",
+ "recipients"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]