schoolpass_submit_dismissal_change
Submit a one-day dismissal/arrival change for a student. Preview it as a dry run, then confirm to apply and verify the calendar update.
Instructions
Submit a dismissal/arrival change for a student on a single date — send them to a different dismissal location or carpool, mark early dismissal / late arrival / absent, etc. CONFIRM-GATED: without confirm:true it makes no change and returns a dry-run preview of the exact request. With confirm:true it submits and then re-reads the calendar to show the change landed. Get student_id from schoolpass_list_students and move_to_id from schoolpass_list_dismissal_locations (a dismissal location id) or the student calendar (a carpool moveToId).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The date to change (YYYY-MM-DD). | |
| notes | No | Optional note attached to the change. | |
| ad_type | No | Which side of the day: arrival, departure (default), or both. | departure |
| confirm | No | Must be true to actually submit. Without it, returns a dry-run preview only. | |
| move_to_id | No | Target dismissal location id (schoolpass_list_dismissal_locations) or carpool id. Required for carpool and bus moves (enforced); supply it for activity/location moves too. | |
| student_id | Yes | Student id (schoolpass_list_students). | |
| bus_stop_id | No | Bus stop id for a bus move. The app sends this field on every submit, but no bus change has been captured live, so its effect is UNVERIFIED — see docs/SCHOOLPASS-API.md. | |
| change_type | Yes | The kind of change. | |
| time_of_day | No | Optional time of day for the change (e.g. "14:30"). | |
| will_return | No | Whether the student will return the same day (for early dismissal). | |
| pickup_dropoff_person | No | Optional name of the person picking up / dropping off. |