addedInput schema / properties / configuration / additionalProperties
Added value: +true
addedInput schema / properties / configuration / description
Added value: +"Same shape as the Extralingo school-page configurator: startDate (YYYY-MM-DD), students[] with courseId, weeks, optional accommodationGroupId, mealType, extras."
addedInput schema / properties / configuration / properties
Added value: +{
+ "accommodationGroupId": {
+ "description": "Accommodation group id from list_accommodations (optional).",
+ "type": "string"
+ },
+ "mealType": {
+ "description": "Meal plan key when accommodation is selected.",
+ "type": "string"
+ },
+ "startDate": {
+ "description": "Course start calendar date (YYYY-MM-DD). Typically a Monday from list_starting_dates.",
+ "examples": [
+ "2026-09-07"
+ ],
+ "type": "string"
+ },
+ "students": {
+ "description": "One object per traveller. courseId comes from list_courses.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "courseId": {
+ "description": "Course product id from list_courses for this school.",
+ "type": "string"
+ },
+ "weeks": {
+ "description": "Course duration in weeks.",
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+}
addedInput schema / properties / email / description
Added value: +"Optional student email for anonymous drafts. With OAuth, the verified account email is used."
addedInput schema / properties / locale / description
Added value: +"Response language and site context. One of en, nl, da, sv."
addedInput schema / properties / locale / examples
Added value: +[
+ "en",
+ "nl",
+ "da",
+ "sv"
+]
addedInput schema / properties / school_id / description
Added value: +"Craft CMS school entry id from search_language_schools hits (field school_id). Not the CRM UUID."
addedInput schema / properties / school_id / examples
Added value: +[
+ 12345
+]
changedInput schema / properties / trip_id / description
Previous value: -"Omit to create. Pass to update the same URL."New value: +"Omit to create a new trip. Pass an existing trip_id from save_trip to update the same continue_url."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "configuration": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "continue_url": {
+ "description": "Shareable Extralingo URL that restores configuration.",
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "success": {
+ "const": true
+ },
+ "summary": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "trip_id": {
+ "type": "string"
+ },
+ "trip_url": {
+ "type": "string"
+ },
+ "url": {
+ "description": "Legacy alias of continue_url.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "success"
+ ],
+ "type": "object"
+}