files_set_datetime_validation
Adds a date/time data-validation to a range. Constraints (the value passes if it satisfies at least one): date_min/date_max (inclusive date bounds; both together = 'between'), date_equals/date_not_equals (date lists), date_after/date_before (STRICT exclusive bounds; both together express 'not between'), time_min/time_max (inclusive time bounds), time_equals/time_not_equals (time lists). Dates are 'YYYY-MM-DD', times 'HH:MM' or 'HH:MM:SS'; date-time cell values are compared to date constraints by day. Flags: require_date/require_time (the value must include a date/time; set automatically when date/time constraints are given), prohibit_date/prohibit_time (must NOT include one). At least one flag or constraint required. strict (default true): reject invalid entries; false warns. Pass 'id' (from files_validations) to replace. Requires edit permission. Signature: files_set_datetime_validation(file_uuid, range, sheet?, id?, strict?, require_date?, require_time?, prohibit_date?, prohibit_time?, date_min?, date_max?, date_equals?, date_not_equals?, date_after?, date_before?, time_min?, time_max?, time_equals?, time_not_equals?).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"file_uuid": "<file_uuid>",
"range": "<range>"
},
"name": "files_set_datetime_validation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Existing validation id to replace. | |
| range | Yes | A1 range, e.g. 'C2:C100'. | |
| sheet | No | ||
| strict | No | Reject invalid entries (default true); false warns. | |
| date_max | No | Latest allowed date, inclusive ('YYYY-MM-DD'). | |
| date_min | No | Earliest allowed date, inclusive ('YYYY-MM-DD'). | |
| time_max | No | Latest allowed time, inclusive ('HH:MM' or 'HH:MM:SS'). | |
| time_min | No | Earliest allowed time, inclusive ('HH:MM' or 'HH:MM:SS'). | |
| file_uuid | Yes | ||
| date_after | No | Date must be strictly after this (exclusive, 'YYYY-MM-DD'). | |
| date_before | No | Date must be strictly before this (exclusive, 'YYYY-MM-DD'). | |
| date_equals | No | Date must equal one of these ('YYYY-MM-DD'). | |
| time_equals | No | Time must equal one of these ('HH:MM' or 'HH:MM:SS'). | |
| require_date | No | ||
| require_time | No | ||
| prohibit_date | No | ||
| prohibit_time | No | ||
| date_not_equals | No | Date must differ from all of these ('YYYY-MM-DD'). Cannot be combined with other date constraints. | |
| time_not_equals | No | Time must differ from all of these ('HH:MM' or 'HH:MM:SS'). Cannot be combined with other time constraints. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| range | Yes | ||
| file_uuid | Yes | ||
| sequence_number | Yes |