changedInput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "description": "If set, also writes a /money transaction (dual-write). Prefer log_transaction / import_venmo_gmail for cashflow-first digs.",
- "type": "number"
- },
- "category": {
- "description": "e.g. funeral, family, work, travel. Stored as events.category and event_type.",
- "type": "string"
- },
- "city": {
- "description": "Structured city (composed into location if location omitted)",
- "type": "string"
- },
- "country": {
- "description": "Structured country",
- "type": "string"
- },
- "currency": {
- "type": "string"
- },
- "date": {
- "description": "Alias for event_date.",
- "type": "string"
- },
- "date_precision": {
- "description": "Soft date precision stored in metadata. YYYY/YYYY-MM dates default to year/month.",
- "enum": [
- "day",
- "month",
- "year",
- "approx"
- ],
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "direction": {
- "description": "With amount: from=received, to=sent",
- "enum": [
- "from",
- "to"
- ],
- "type": "string"
- },
- "end_date": {
- "description": "Optional end date YYYY-MM-DD (all-day multi-day).",
- "type": "string"
- },
- "end_time": {
- "description": "Optional end time (same formats as event_time).",
- "type": "string"
- },
- "event_date": {
- "description": "Start date YYYY-MM-DD. Alias: date.",
- "type": "string"
- },
- "event_time": {
- "description": "Optional start time: 8pm, 20:00, or 20:00:00. Alias: time.",
- "type": "string"
- },
- "external_id": {
- "description": "With amount: idempotency key",
- "type": "string"
- },
- "external_url": {
- "type": "string"
- },
- "idempotency_key": {
- "description": "Optional client key (max 128 chars). Retries with the same key return the original result instead of creating a duplicate. If omitted, Dayze fingerprints args for ~15 minutes.",
- "type": "string"
- },
- "image_url": {
- "description": "Optional cover image URL for Explore + /e share cards.",
- "type": "string"
- },
- "location": {
- "description": "Free-text place. Or pass city + country.",
- "type": "string"
- },
- "mirror_transaction": {
- "description": "Default true when amount is set; set false to keep calendar-only",
- "type": "boolean"
- },
- "people": {
- "description": "People names or person UUIDs to tag (event_people role=with).",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "people_names": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "person_id": {
- "description": "With amount: CRM person UUID",
- "type": "string"
- },
- "person_ids": {
- "description": "Owned person UUIDs to tag (user-scoped).",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "person_name": {
- "type": "string"
- },
- "reminder_enabled": {
- "description": "Timed events default to a push reminder when omitted. Set false only for an explicit opt-out; all-day events stay off.",
- "type": "boolean"
- },
- "reminder_minutes_before": {
- "description": "Push lead time. Uses the profile reminder_timing when omitted (fallback 30 minutes).",
- "type": "number"
- },
- "request_id": {
- "description": "Alias for idempotency_key (preferred by some clients).",
- "type": "string"
- },
- "scoreboard": {
- "additionalProperties": false,
- "description": "Operating status as data (not description prose). state is required when the event has no scoreboard yet. On update_event fields merge; a null field clears it; scoreboard null removes the record.",
- "properties": {
- "blocker": {
- "type": "string"
- },
- "evidence": {
- "type": "string"
- },
- "last_verified": {
- "description": "YYYY-MM-DD",
- "type": "string"
- },
- "metric": {
- "description": "Progress readout, e.g. 2/5",
- "type": "string"
- },
- "next_review": {
- "description": "YYYY-MM-DD",
- "type": "string"
- },
- "next_step": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- },
- "state": {
- "enum": [
- "not_started",
- "on_track",
- "at_risk",
- "blocked",
- "done"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "share_with": {
- "description": "Dayze profile handles to add as collaborators via shared_events (e.g. [\"boof\"]). Leading @ stripped.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "description": "With amount: venmo/zelle/…",
- "type": "string"
- },
- "time": {
- "description": "Alias for event_time.",
- "type": "string"
- },
- "timezone": {
- "description": "IANA timezone for wall-clock display (e.g. America/New_York).",
- "type": "string"
- },
- "title": {
- "description": "Event title (required).",
- "type": "string"
- },
- "visibility": {
- "description": "Calendar visibility. public → appears on /explore and gets share_url https://dayze.com/e/{id}. Default private.",
- "enum": [
- "private",
- "friends",
- "public"
- ],
- "type": "string"
- },
- "with": {
- "description": "Alias for people.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "title",
- "event_date"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "description": "If set, also writes a /money transaction (dual-write). Prefer log_transaction / import_venmo_gmail for cashflow-first digs.",
- "type": "number"
- },
- "category": {
- "description": "e.g. funeral, family, work, travel. Stored as events.category and event_type.",
- "type": "string"
- },
- "city": {
- "description": "Structured city (composed into location if location omitted)",
- "type": "string"
- },
- "country": {
- "description": "Structured country",
- "type": "string"
- },
- "currency": {
- "type": "string"
- },
- "date": {
- "description": "Alias for event_date.",
- "type": "string"
- },
- "date_precision": {
- "description": "Soft date precision stored in metadata. YYYY/YYYY-MM dates default to year/month.",
- "enum": [
- "day",
- "month",
- "year",
- "approx"
- ],
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "direction": {
- "description": "With amount: from=received, to=sent",
- "enum": [
- "from",
- "to"
- ],
- "type": "string"
- },
- "end_date": {
- "description": "Optional end date YYYY-MM-DD (all-day multi-day).",
- "type": "string"
- },
- "end_time": {
- "description": "Optional end time (same formats as event_time).",
- "type": "string"
- },
- "event_date": {
- "description": "Start date YYYY-MM-DD. Alias: date.",
- "type": "string"
- },
- "event_time": {
- "description": "Optional start time: 8pm, 20:00, or 20:00:00. Alias: time.",
- "type": "string"
- },
- "external_id": {
- "description": "With amount: idempotency key",
- "type": "string"
- },
- "external_url": {
- "type": "string"
- },
- "idempotency_key": {
- "description": "Optional client key (max 128 chars). Retries with the same key return the original result instead of creating a duplicate. If omitted, Dayze fingerprints args for ~15 minutes.",
- "type": "string"
- },
- "image_url": {
- "description": "Optional cover image URL for Explore + /e share cards.",
- "type": "string"
- },
- "location": {
- "description": "Free-text place. Or pass city + country.",
- "type": "string"
- },
- "mirror_transaction": {
- "description": "Default true when amount is set; set false to keep calendar-only",
- "type": "boolean"
- },
- "people": {
- "description": "People names or person UUIDs to tag (event_people role=with).",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "people_names": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "person_id": {
- "description": "With amount: CRM person UUID",
- "type": "string"
- },
- "person_ids": {
- "description": "Owned person UUIDs to tag (user-scoped).",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "person_name": {
- "type": "string"
- },
- "reminder_enabled": {
- "description": "Timed events default to a push reminder when omitted. Set false only for an explicit opt-out; all-day events stay off.",
- "type": "boolean"
- },
- "reminder_minutes_before": {
- "description": "Push lead time. Uses the profile reminder_timing when omitted (fallback 30 minutes).",
- "type": "number"
- },
- "request_id": {
- "description": "Alias for idempotency_key (preferred by some clients).",
- "type": "string"
- },
- "scoreboard": {
- "additionalProperties": false,
- "description": "Operating status as data (not description prose). state is required when the event has no scoreboard yet. On update_event fields merge; a null field clears it; scoreboard null removes the record.",
- "properties": {
- "blocker": {
- "type": "string"
- },
- "evidence": {
- "type": "string"
- },
- "last_verified": {
- "description": "YYYY-MM-DD",
- "type": "string"
- },
- "metric": {
- "description": "Progress readout, e.g. 2/5",
- "type": "string"
- },
- "next_review": {
- "description": "YYYY-MM-DD",
- "type": "string"
- },
- "next_step": {
- "type": "string"
- },
- "owner": {
- "type": "string"
- },
- "state": {
- "enum": [
- "not_started",
- "on_track",
- "at_risk",
- "blocked",
- "done"
- ],
- "type": "string"
- }
- },
- "type": "object"
- },
- "share_with": {
- "description": "Dayze profile handles to add as collaborators via shared_events (e.g. [\"boof\"]). Leading @ stripped.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "description": "With amount: venmo/zelle/…",
- "type": "string"
- },
- "time": {
- "description": "Alias for event_time.",
- "type": "string"
- },
- "timezone": {
- "description": "IANA timezone for wall-clock display (e.g. America/New_York).",
- "type": "string"
- },
- "title": {
- "description": "Event title (required).",
- "type": "string"
- },
- "visibility": {
- "description": "Calendar visibility. public → appears on /explore and gets share_url https://dayze.com/e/{id}. Default private.",
- "enum": [
- "private",
- "friends",
- "public"
- ],
- "type": "string"
- },
- "with": {
- "description": "Alias for people.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "title",
- "date"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "description": "If set, also writes a /money transaction (dual-write). Prefer log_transaction / import_venmo_gmail for cashflow-first digs.",
+ "type": "number"
+ },
+ "category": {
+ "description": "e.g. funeral, family, work, travel. Stored as events.category and event_type.",
+ "type": "string"
+ },
+ "city": {
+ "description": "Structured city (composed into location if location omitted)",
+ "type": "string"
+ },
+ "country": {
+ "description": "Structured country",
+ "type": "string"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "date": {
+ "description": "Alias for event_date.",
+ "type": "string"
+ },
+ "date_precision": {
+ "description": "Soft date precision stored in metadata. YYYY/YYYY-MM dates default to year/month.",
+ "enum": [
+ "day",
+ "month",
+ "year",
+ "approx"
+ ],
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "direction": {
+ "description": "With amount: from=received, to=sent",
+ "enum": [
+ "from",
+ "to"
+ ],
+ "type": "string"
+ },
+ "end_date": {
+ "description": "Optional end date YYYY-MM-DD (all-day multi-day).",
+ "type": "string"
+ },
+ "end_time": {
+ "description": "Optional end time (same formats as event_time).",
+ "type": "string"
+ },
+ "event_date": {
+ "description": "Start date YYYY-MM-DD. Alias: date.",
+ "type": "string"
+ },
+ "event_time": {
+ "description": "Optional start time: 8pm, 20:00, or 20:00:00. Alias: time.",
+ "type": "string"
+ },
+ "external_id": {
+ "description": "With amount: idempotency key",
+ "type": "string"
+ },
+ "external_url": {
+ "type": "string"
+ },
+ "idempotency_key": {
+ "description": "Optional client key (max 128 chars). Retries with the same key return the original result instead of creating a duplicate. If omitted, Dayze fingerprints args for ~15 minutes.",
+ "type": "string"
+ },
+ "image_url": {
+ "description": "Optional cover image URL for Explore + /e share cards.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Free-text place. Or pass city + country.",
+ "type": "string"
+ },
+ "mirror_transaction": {
+ "description": "Default true when amount is set; set false to keep calendar-only",
+ "type": "boolean"
+ },
+ "people": {
+ "description": "People names or person UUIDs to tag (event_people role=with).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "people_names": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "person_id": {
+ "description": "With amount: CRM person UUID",
+ "type": "string"
+ },
+ "person_ids": {
+ "description": "Owned person UUIDs to tag (user-scoped).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "person_name": {
+ "type": "string"
+ },
+ "reminder_enabled": {
+ "description": "Timed events default to a push reminder when omitted. Set false only for an explicit opt-out; all-day events stay off.",
+ "type": "boolean"
+ },
+ "reminder_minutes_before": {
+ "description": "Push lead time. Uses the profile reminder_timing when omitted (fallback 30 minutes).",
+ "type": "number"
+ },
+ "request_id": {
+ "description": "Alias for idempotency_key (preferred by some clients).",
+ "type": "string"
+ },
+ "scoreboard": {
+ "additionalProperties": false,
+ "description": "Operating status as data (not description prose). state is required when the event has no scoreboard yet. On update_event fields merge; a null field clears it; scoreboard null removes the record.",
+ "properties": {
+ "blocker": {
+ "type": "string"
+ },
+ "evidence": {
+ "type": "string"
+ },
+ "last_verified": {
+ "description": "YYYY-MM-DD",
+ "type": "string"
+ },
+ "metric": {
+ "description": "Progress readout, e.g. 2/5",
+ "type": "string"
+ },
+ "next_review": {
+ "description": "YYYY-MM-DD",
+ "type": "string"
+ },
+ "next_step": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "not_started",
+ "on_track",
+ "at_risk",
+ "blocked",
+ "done"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "share_with": {
+ "description": "Dayze profile handles to add as collaborators via shared_events (e.g. [\"boof\"]). Leading @ stripped.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "description": "With amount: venmo/zelle/…",
+ "type": "string"
+ },
+ "time": {
+ "description": "Alias for event_time.",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone for wall-clock display (e.g. America/New_York).",
+ "type": "string"
+ },
+ "title": {
+ "description": "Event title (required).",
+ "type": "string"
+ },
+ "visibility": {
+ "default": "private",
+ "description": "Calendar visibility. public → appears on /explore and gets share_url https://dayze.com/e/{id}. Default private.",
+ "enum": [
+ "private",
+ "friends",
+ "public"
+ ],
+ "type": "string"
+ },
+ "with": {
+ "description": "Alias for people.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "title",
+ "event_date"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "description": "If set, also writes a /money transaction (dual-write). Prefer log_transaction / import_venmo_gmail for cashflow-first digs.",
+ "type": "number"
+ },
+ "category": {
+ "description": "e.g. funeral, family, work, travel. Stored as events.category and event_type.",
+ "type": "string"
+ },
+ "city": {
+ "description": "Structured city (composed into location if location omitted)",
+ "type": "string"
+ },
+ "country": {
+ "description": "Structured country",
+ "type": "string"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "date": {
+ "description": "Alias for event_date.",
+ "type": "string"
+ },
+ "date_precision": {
+ "description": "Soft date precision stored in metadata. YYYY/YYYY-MM dates default to year/month.",
+ "enum": [
+ "day",
+ "month",
+ "year",
+ "approx"
+ ],
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "direction": {
+ "description": "With amount: from=received, to=sent",
+ "enum": [
+ "from",
+ "to"
+ ],
+ "type": "string"
+ },
+ "end_date": {
+ "description": "Optional end date YYYY-MM-DD (all-day multi-day).",
+ "type": "string"
+ },
+ "end_time": {
+ "description": "Optional end time (same formats as event_time).",
+ "type": "string"
+ },
+ "event_date": {
+ "description": "Start date YYYY-MM-DD. Alias: date.",
+ "type": "string"
+ },
+ "event_time": {
+ "description": "Optional start time: 8pm, 20:00, or 20:00:00. Alias: time.",
+ "type": "string"
+ },
+ "external_id": {
+ "description": "With amount: idempotency key",
+ "type": "string"
+ },
+ "external_url": {
+ "type": "string"
+ },
+ "idempotency_key": {
+ "description": "Optional client key (max 128 chars). Retries with the same key return the original result instead of creating a duplicate. If omitted, Dayze fingerprints args for ~15 minutes.",
+ "type": "string"
+ },
+ "image_url": {
+ "description": "Optional cover image URL for Explore + /e share cards.",
+ "type": "string"
+ },
+ "location": {
+ "description": "Free-text place. Or pass city + country.",
+ "type": "string"
+ },
+ "mirror_transaction": {
+ "description": "Default true when amount is set; set false to keep calendar-only",
+ "type": "boolean"
+ },
+ "people": {
+ "description": "People names or person UUIDs to tag (event_people role=with).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "people_names": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "person_id": {
+ "description": "With amount: CRM person UUID",
+ "type": "string"
+ },
+ "person_ids": {
+ "description": "Owned person UUIDs to tag (user-scoped).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "person_name": {
+ "type": "string"
+ },
+ "reminder_enabled": {
+ "description": "Timed events default to a push reminder when omitted. Set false only for an explicit opt-out; all-day events stay off.",
+ "type": "boolean"
+ },
+ "reminder_minutes_before": {
+ "description": "Push lead time. Uses the profile reminder_timing when omitted (fallback 30 minutes).",
+ "type": "number"
+ },
+ "request_id": {
+ "description": "Alias for idempotency_key (preferred by some clients).",
+ "type": "string"
+ },
+ "scoreboard": {
+ "additionalProperties": false,
+ "description": "Operating status as data (not description prose). state is required when the event has no scoreboard yet. On update_event fields merge; a null field clears it; scoreboard null removes the record.",
+ "properties": {
+ "blocker": {
+ "type": "string"
+ },
+ "evidence": {
+ "type": "string"
+ },
+ "last_verified": {
+ "description": "YYYY-MM-DD",
+ "type": "string"
+ },
+ "metric": {
+ "description": "Progress readout, e.g. 2/5",
+ "type": "string"
+ },
+ "next_review": {
+ "description": "YYYY-MM-DD",
+ "type": "string"
+ },
+ "next_step": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "not_started",
+ "on_track",
+ "at_risk",
+ "blocked",
+ "done"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "share_with": {
+ "description": "Dayze profile handles to add as collaborators via shared_events (e.g. [\"boof\"]). Leading @ stripped.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "description": "With amount: venmo/zelle/…",
+ "type": "string"
+ },
+ "time": {
+ "description": "Alias for event_time.",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone for wall-clock display (e.g. America/New_York).",
+ "type": "string"
+ },
+ "title": {
+ "description": "Event title (required).",
+ "type": "string"
+ },
+ "visibility": {
+ "default": "private",
+ "description": "Calendar visibility. public → appears on /explore and gets share_url https://dayze.com/e/{id}. Default private.",
+ "enum": [
+ "private",
+ "friends",
+ "public"
+ ],
+ "type": "string"
+ },
+ "with": {
+ "description": "Alias for people.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "title",
+ "date"
+ ],
+ "type": "object"
+ }
+]