---
title: "Propose reservations for selected requested tests"
method: POST
path: "/projects/{project_id}/planned_measurements/auto_schedule_proposal"
tags: ["Planned Measurements"]
---

# Propose reservations for selected requested tests

`POST /projects/{project_id}/planned_measurements/auto_schedule_proposal`

Return a transient earliest-gap schedule for the selected test requests.

## Path parameters

- `project_id` string, required

## Request body

- AutoScheduleRequest — The requested tests to place, in scheduling-priority order.
  - `planned_measurement_ids` string[], required
  - `start_after` string, date-time, nullable

## Response `200`

Successful Response

- AutoScheduleProposal — A non-persistent set of proposed test reservations.
  - `generated_at` string, date-time, required
  - `assignments` AutoScheduleAssignment[], required
    - `planned_measurement_id` string, required
    - `planned_measurement_name` string, required
    - `planned_measurement_updated_at` string, date-time, required
    - `channel_id` string, nullable
    - `channel_name` string, nullable
    - `cycler_name` string, nullable
    - `planned_start_time` string, date-time, nullable
    - `planned_end_time` string, date-time, nullable
    - `unscheduled_reason` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/ionworks/apis/fastapi.md) · [All operations](https://skmtc.dev/ionworks/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/ionworks/fastapi/revisions/7337a3cbdaf2/schema)
