---
title: "POST /train_schedules/project_path_op"
method: POST
path: "/train_schedules/project_path_op"
tags: ["train_schedule"]
---

# POST /train_schedules/project_path_op

`POST /train_schedules/project_path_op`

## Request body

- object
  - `electrical_profile_set_id` integer, nullable
  - `infra_id` integer, required
  - `operational_points_distances` integer[], required — Distances between operational points in mm
  - `operational_points_refs` union[], required
    - union
      - object
        - `operational_point` string, required — The object id of an operational point
        - `type` 'id', required
      - object
        - `country_code` string, required
        - `main_code` string, required — The operational point main code
        - `secondary_code` string, nullable — An optional secondary code to identify a more specific location
        - `type` 'domestic', required
      - object
        - `secondary_code` string, nullable — An optional secondary code to identify a more specific location
        - `type` 'uic', required
        - `uic` integer, required — The [UIC](https://en.wikipedia.org/wiki/List_of_UIC_country_codes) code of an operational point
  - `timetable_id` integer, required
  - `train_ids` integer[], required
  - `use_simulation` boolean, required

## Response `200`

Project train schedules on a list of operational points.

- object

## Changes

> 82 revisions in range; 2 not diffed.

- **2026-08-03** `1840dbbd64ac` — 1 breaking, 1 info
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `operational_points_refs/items/` request property `oneOf` list
  - added `subschema #2: OperationalPointReferenceDomestic` to the `operational_points_refs/items/` request property `oneOf` list
- **2026-08-03** `dff80f0a6343` — 1 breaking, 1 info
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `operational_points_refs/items/` request property `oneOf` list
  - added `subschema #2: OperationalPointReferenceTrigram` to the `operational_points_refs/items/` request property `oneOf` list
- **2026-07-31** `f50835ffc9de` — 1 breaking, 1 info
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `operational_points_refs/items/` request property `oneOf` list
  - added `subschema #2: OperationalPointReferenceDomestic` to the `operational_points_refs/items/` request property `oneOf` list
- **2026-07-29** `62dbae65a593` — 1 breaking, 1 info
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `operational_points_refs/items/` request property `oneOf` list
  - added `subschema #2: OperationalPointReferenceTrigram` to the `operational_points_refs/items/` request property `oneOf` list
- …earlier changes not shown

[Full history](https://skmtc.dev/openrailassociation/apis/osrd-editoast/changes/train_schedules/project_path_op/post.md)

---

[API](https://skmtc.dev/openrailassociation/apis/osrd-editoast.md) · [All operations](https://skmtc.dev/openrailassociation/apis/osrd-editoast/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openrailassociation/osrd-editoast/revisions/e1fc96bc11fd/schema)
