changedInput schema / properties / notification / properties / brand / anyOf
Previous value: -[
- {},
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / notification / properties / brand / description
Added value: +"Brand to apply, or null for none. Required on every call — never omit this key, and never send {}."
addedInput schema / properties / notification / properties / content / additionalProperties
Added value: +false
addedInput schema / properties / notification / properties / content / description
Added value: +"Elemental content, required on every call. Example: { version: \"2022-01-01\", elements: [{ type: \"text\", content: \"Hello!\" }] }."
addedInput schema / properties / notification / properties / content / properties
Added value: +{
+ "elements": {
+ "description": "Elemental content nodes",
+ "items": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "version": {
+ "description": "Content version identifier, e.g. \"2022-01-01\"",
+ "type": "string"
+ }
+}
addedInput schema / properties / notification / properties / content / required
Added value: +[
+ "version",
+ "elements"
+]
addedInput schema / properties / notification / properties / content / type
Added value: +"object"
addedInput schema / properties / notification / properties / name / description
Added value: +"Template display name"
changedInput schema / properties / notification / properties / routing / anyOf
Previous value: -[
- {},
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "strategy_id": {
+ "description": "From a get_routing_strategy or list_notifications/get_notification response for THIS template's own intended strategy — never an id borrowed from an unrelated template found while searching for one.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "strategy_id"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / notification / properties / routing / description
Added value: +"Routing strategy reference, or null to use the workspace default. Required on every call — never omit this key, and never send {}: the API rejects both an absent routing key and an empty object; if you have no strategy id, send null explicitly."
changedInput schema / properties / notification / properties / subscription / anyOf
Previous value: -[
- {},
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "topic_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "topic_id"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
addedInput schema / properties / notification / properties / subscription / description
Added value: +"Subscription topic reference, or null for none. Required on every call — never omit this key, and never send {}."
addedInput schema / properties / notification / properties / tags / description
Added value: +"Tag list (use [] if none)"
changedInput schema / properties / notification / required
Previous value: -[
- "name",
- "tags"
-]New value: +[
+ "name",
+ "tags",
+ "brand",
+ "subscription",
+ "routing",
+ "content"
+]
changedInput schema / properties / notification_id / description
Previous value: -"The notification template ID to replace"New value: +"The notification template ID to replace. Copy it exactly, character for character, from the response that returned it — never retype it from memory or reconstruct it."
changedInput schema / properties / state / description
Previous value: -"Template state after update (defaults to DRAFT)"New value: +"Must be \"DRAFT\". These tools cannot publish."
changedInput schema / properties / state / enum
Previous value: -[
- "DRAFT",
- "PUBLISHED"
-]New value: +[
+ "DRAFT"
+]