changedInput schema / properties / addFields / items / anyOf
Previous value: -[
- {
- "description": "A field name or code",
- "minLength": 1,
- "type": "string"
- },
- {
- "properties": {
- "field": {
- "description": "A field name or code",
- "minLength": 1,
- "type": "string"
- },
- "label": {
- "description": "The question shown on the form. Default: the field name.",
- "minLength": 1,
- "type": "string"
- },
- "required": {
- "type": "boolean"
- }
- },
- "required": [
- "field"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "description": "A field name or code",
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "properties": {
+ "field": {
+ "description": "A field name or code",
+ "minLength": 1,
+ "type": "string"
+ },
+ "help": {
+ "description": "Help text shown under the question.",
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "label": {
+ "description": "The question shown on the form. Default: the field name.",
+ "minLength": 1,
+ "type": "string"
+ },
+ "placeholder": {
+ "description": "Hint shown inside the empty answer box.",
+ "maxLength": 120,
+ "minLength": 1,
+ "type": "string"
+ },
+ "required": {
+ "type": "boolean"
+ },
+ "width": {
+ "anyOf": [
+ {
+ "const": 25,
+ "type": "number"
+ },
+ {
+ "const": 50,
+ "type": "number"
+ },
+ {
+ "const": 75,
+ "type": "number"
+ },
+ {
+ "const": 100,
+ "type": "number"
+ }
+ ],
+ "description": "Share of the row in the classic layout, in percent; steps ignores it. Default 100."
+ }
+ },
+ "required": [
+ "field"
+ ],
+ "type": "object"
+ }
+]
addedInput schema / properties / aiReply
Added value: +{
+ "anyOf": [
+ {
+ "properties": {
+ "fallback": {
+ "description": "Plain text shown instead when the reply can't be written within 15 seconds.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "prompt": {
+ "description": "What Dana's reply to each person should say, plain text; {Field name} stands for their answer to a question on the form.",
+ "maxLength": 4000,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "prompt"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Show each person an AI reply written from their answers on the thank-you screen; null shows the thank-you message again."
+}
addedInput schema / properties / editFields
Added value: +{
+ "description": "Change a question's label, required flag, help, placeholder or width; the other questions stay.",
+ "items": {
+ "properties": {
+ "field": {
+ "description": "A field on the form, by name or code",
+ "minLength": 1,
+ "type": "string"
+ },
+ "help": {
+ "description": "Help text shown under the question.",
+ "maxLength": 300,
+ "minLength": 1,
+ "type": "string"
+ },
+ "label": {
+ "description": "The question shown on the form",
+ "minLength": 1,
+ "type": "string"
+ },
+ "placeholder": {
+ "description": "Hint shown inside the empty answer box.",
+ "maxLength": 120,
+ "minLength": 1,
+ "type": "string"
+ },
+ "required": {
+ "type": "boolean"
+ },
+ "width": {
+ "anyOf": [
+ {
+ "const": 25,
+ "type": "number"
+ },
+ {
+ "const": 50,
+ "type": "number"
+ },
+ {
+ "const": 75,
+ "type": "number"
+ },
+ {
+ "const": 100,
+ "type": "number"
+ }
+ ],
+ "description": "Share of the row in the classic layout, in percent; steps ignores it. Default 100."
+ }
+ },
+ "required": [
+ "field"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedInput schema / properties / formId / description
Previous value: -"The form's id (sheet.schema lists a sheet's forms)."New value: +"The form's id (sheet.schema lists a sheet's peeks with their kind). Default: the form open in Form Studio."
addedInput schema / properties / layout
Added value: +{
+ "description": "classic places the questions side by side by width (100% takes the row), steps asks one at a time.",
+ "enum": [
+ "classic",
+ "steps"
+ ],
+ "type": "string"
+}
addedInput schema / properties / order
Added value: +{
+ "description": "Every question on the form (field names or codes) in the new order, after addFields and removeFields; headings and other blocks keep their place.",
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / redirect
Added value: +{
+ "anyOf": [
+ {
+ "properties": {
+ "notice": {
+ "description": "Show \"Thanks, taking you to <site>…\" for 3 seconds first. Default true.",
+ "type": "boolean"
+ },
+ "url": {
+ "description": "An http or https address; put answers in the link as {Field name}, after the site name (https://example.com/thanks?name={Full name}).",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Send people to a web page after they submit; null goes back to the thank-you message."
+}
addedInput schema / properties / sheetId / description
Added value: +"The form's sheet. Default: the form's own sheet."
addedInput schema / properties / submitLabel
Added value: +{
+ "description": "The Submit button's text, in the form's language. Default: Submit in the visitor's language.",
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+}
changedInput schema / properties / successMessage / description
Previous value: -"Shown after the form is sent."New value: +"Thank-you message shown after the form is sent (plain text; answer tokens, answers, button and Submit another are set in Form Studio)."
removedInput schema / required
Removed value: -[
- "sheetId",
- "formId"
-]