---
title: "Changes to Returns all infra objects of some type according to a hierarchical query."
method: POST
path: "/search"
---

# Changes to Returns all infra objects of some type according to a hierarchical query.

`POST /search`

> Every recorded change to this endpoint, newest first.
> 77 revisions in range; 2 not diffed.

## Timeline

Changed in 32 of 77 revisions.

- **2026-08-07** `e2b32620136e` — 1 info
- **2026-08-07** `59dc24ec18ec` — 1 warning
- **2026-08-05** `654079121ca5` — 1 info
- **2026-08-03** `1840dbbd64ac` — 1 breaking, 2 info
- **2026-08-03** `dff80f0a6343` — 2 breaking, 1 warning, 1 info
- **2026-07-31** `32ca346a5add` — 1 breaking, 3 info
- **2026-07-29** `62dbae65a593` — 2 breaking, 1 info
- **2026-07-21** `fa2c0899ac36` — 1 breaking, 2 info
- **2026-07-20** `044d0e3024fc` — 2 info
- **2026-07-17** `73f0d9b8f23a` — 2 breaking, 3 warning, 1 info
- **2026-07-17** `ccb1c170fd30` — 1 breaking, 5 info
- **2026-07-16** `f53d83a86a3d` — 2 warning
- **2026-07-07** `9eaeff932763` — 2 info
- **2026-06-24** `7b8ed612b922` — 1 breaking, 8 info
- **2026-06-18** `a6c0f93e1713` — 8 breaking
- **2026-06-18** `1bd462694f6d` — 1 breaking, 8 info
- **2026-06-17** `a2972026b925` — 2 breaking, 1 info
- **2026-06-10** `d3c96c71cacc` — 11 breaking, 2 warning, 3 info
- **2026-06-10** `534e56b95a11` — 10 breaking, 17 info
- **2026-06-02** `eac3722025f5` — 4 breaking, 2 warning, 6 info
- **2026-06-02** `493896ca3a79` — 7 breaking, 4 info
- **2026-06-02** `30b1a910e482` — 5 breaking, 2 warning, 8 info
- **2026-06-01** `19436075117f` — 9 breaking, 5 info
- **2026-05-29** `5f13ce93d42f` — 1 breaking
- **2026-05-26** `020bb8d20e2f` — 2 breaking, 2 info
- **2026-05-19** `2af1eaa6f25d` — 3 breaking, 2 info
- **2026-05-12** `8e6b47d9f599` — 5 breaking, 2 warning, 8 info
- **2026-05-11** `abd98d1fe2e2` — 10 breaking, 5 info
- **2026-05-06** `42b075bbf7a2` — 5 breaking, 2 warning, 6 info
- **2026-05-06** `27c0526f77a6` — 9 breaking, 2 info
- **2026-05-05** `1c296443ffe3` — 10 breaking, 13 info
- **2026-05-04** `79795fda6cad` — 3 breaking, 2 info

## Changes

- **2026-08-07** `e2b32620136e` — 1 info
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` to the response with the `200` status
- **2026-08-07** `59dc24ec18ec` — 1 warning
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` from the response with the `200` status
- **2026-08-05** `654079121ca5` — 1 info
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` to the response with the `200` status
- **2026-08-03** `1840dbbd64ac` — 1 breaking, 2 info
  - added `subschema #2: OperationalPointReferenceDomestic` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` to the response with the `200` status
- **2026-08-03** `dff80f0a6343` — 2 breaking, 1 warning, 1 info
  - added `subschema #2: OperationalPointReferenceTrigram` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` from the response with the `200` status
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
- **2026-07-31** `32ca346a5add` — 1 breaking, 3 info
  - added `subschema #2: OperationalPointReferenceDomestic` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` to the response with the `200` status
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` to the response with the `200` status
- **2026-07-29** `62dbae65a593` — 2 breaking, 1 info
  - added `subschema #2: OperationalPointReferenceTrigram` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` from the response with the `200` status
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
- **2026-07-21** `fa2c0899ac36` — 1 breaking, 2 info
  - added `subschema #2: OperationalPointReferenceDomestic` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` to the response with the `200` status
- **2026-07-20** `044d0e3024fc` — 2 info
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` to the response with the `200` status
- **2026-07-17** `73f0d9b8f23a` — 2 breaking, 3 warning, 1 info
  - added `subschema #2: OperationalPointReferenceTrigram` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` from the response with the `200` status
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
- **2026-07-17** `ccb1c170fd30` — 1 breaking, 5 info
  - added `subschema #2: OperationalPointReferenceDomestic` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/can_backtrack` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` to the response with the `200` status
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` to the response with the `200` status
- **2026-07-16** `f53d83a86a3d` — 2 warning
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` from the response with the `200` status
- **2026-07-07** `9eaeff932763` — 2 info
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` to the response with the `200` status
- **2026-06-24** `7b8ed612b922` — 1 breaking, 8 info
  - request property `object` was restricted to a list of enum values
  - added the new `operationalpoint` enum value to the request property `object`
  - added the new `project` enum value to the request property `object`
  - added the new `scenario` enum value to the request property `object`
  - added the new `signal` enum value to the request property `object`
  - added the new `study` enum value to the request property `object`
  - added the new `track` enum value to the request property `object`
  - added the new `trainschedule` enum value to the request property `object`
  - added the new `user` enum value to the request property `object`
- **2026-06-18** `a6c0f93e1713` — 8 breaking
  - removed the enum value `operationalpoint` of the request property `object`
  - removed the enum value `project` of the request property `object`
  - removed the enum value `scenario` of the request property `object`
  - removed the enum value `signal` of the request property `object`
  - removed the enum value `study` of the request property `object`
  - removed the enum value `track` of the request property `object`
  - removed the enum value `trainschedule` of the request property `object`
  - removed the enum value `user` of the request property `object`
- **2026-06-18** `1bd462694f6d` — 1 breaking, 8 info
  - request property `object` was restricted to a list of enum values
  - added the new `operationalpoint` enum value to the request property `object`
  - added the new `project` enum value to the request property `object`
  - added the new `scenario` enum value to the request property `object`
  - added the new `signal` enum value to the request property `object`
  - added the new `study` enum value to the request property `object`
  - added the new `track` enum value to the request property `object`
  - added the new `trainschedule` enum value to the request property `object`
  - added the new `user` enum value to the request property `object`
- **2026-06-17** `a2972026b925` — 2 breaking, 1 info
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became optional for the status `200`
  - added `#/components/schemas/GeoJsonPoint, subschema #1` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #1: PointGeometry` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
- **2026-06-10** `d3c96c71cacc` — 11 breaking, 2 warning, 3 info
  - removed the enum value `operationalpoint` of the request property `object`
  - removed the enum value `project` of the request property `object`
  - removed the enum value `scenario` of the request property `object`
  - removed the enum value `signal` of the request property `object`
  - removed the enum value `study` of the request property `object`
  - removed the enum value `track` of the request property `object`
  - removed the enum value `trainschedule` of the request property `object`
  - removed the enum value `user` of the request property `object`
  - added `subschema #1: PointGeometry` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added `subschema #2: OperationalPointReferenceTrigram` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` from the response with the `200` status
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became required for the status `200`
  - removed `#/components/schemas/GeoJsonPoint, subschema #1` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #2: OperationalPointReferenceDomestic` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
- **2026-06-10** `534e56b95a11` — 10 breaking, 17 info
  - request property `object` was restricted to a list of enum values
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became nullable for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became optional for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became optional for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added `#/components/schemas/GeoJsonPoint, subschema #1` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added `subschema #2: OperationalPointReferenceDomestic` to the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` from the response with the `200` status
  - added the new `operationalpoint` enum value to the request property `object`
  - added the new `project` enum value to the request property `object`
  - added the new `scenario` enum value to the request property `object`
  - added the new `signal` enum value to the request property `object`
  - added the new `study` enum value to the request property `object`
  - added the new `track` enum value to the request property `object`
  - added the new `trainschedule` enum value to the request property `object`
  - added the new `user` enum value to the request property `object`
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_base_arrival` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/schedule/items/reference_position` to the response with the `200` status
  - removed `subschema #1: PointGeometry` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #2: OperationalPointReferenceTrigram` from the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/country_code` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` to the response with the `200` status
- **2026-06-02** `eac3722025f5` — 4 breaking, 2 warning, 6 info
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` became nullable for the status `200`
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` became nullable for the status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` from the response with the `200` status
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became required for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` to the response with the `200` status
- **2026-06-02** `493896ca3a79` — 7 breaking, 4 info
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became nullable for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became optional for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` from the response with the `200` status
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` to the response with the `200` status
- **2026-06-02** `30b1a910e482` — 5 breaking, 2 warning, 8 info
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` became nullable for the status `200`
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` became nullable for the status `200`
  - added `subschema #1: PointGeometry` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` from the response with the `200` status
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became required for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became required for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - removed `#/components/schemas/GeoJsonPoint, subschema #1` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` to the response with the `200` status
- **2026-06-01** `19436075117f` — 9 breaking, 5 info
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became nullable for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became optional for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became optional for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added `#/components/schemas/GeoJsonPoint, subschema #1` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` from the response with the `200` status
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` to the response with the `200` status
  - added the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` to the response with the `200` status
  - removed `subschema #1: PointGeometry` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` to the response with the `200` status
- **2026-05-29** `5f13ce93d42f` — 1 breaking
  - the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/start_time` response's property type/format changed from `string`/`date-time` to `integer`/`int64` for status `200`
- **2026-05-26** `020bb8d20e2f` — 2 breaking, 2 info
  - added `subschema #1: PointGeometry` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added `subschema #1: PointGeometry` to the `items/oneOf[subschema #3: SearchResultItemSearchResultItemSignal]/oneOf[#/components/schemas/SearchResultItemSignal]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #1` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #1` from the `items/oneOf[subschema #3: SearchResultItemSearchResultItemSignal]/oneOf[#/components/schemas/SearchResultItemSignal]/geographic` response property `oneOf` list for the response status `200`
- **2026-05-19** `2af1eaa6f25d` — 3 breaking, 2 info
  - added `subschema #1` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added `subschema #1` to the `items/oneOf[subschema #3: SearchResultItemSearchResultItemSignal]/oneOf[#/components/schemas/SearchResultItemSignal]/geographic` response property `oneOf` list for the response status `200`
  - the `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/start_time` response's property type/format changed from `integer`/`int64` to `string`/`date-time` for status `200`
  - removed `subschema #1: PointGeometry` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed `subschema #1: PointGeometry` from the `items/oneOf[subschema #3: SearchResultItemSearchResultItemSignal]/oneOf[#/components/schemas/SearchResultItemSignal]/geographic` response property `oneOf` list for the response status `200`
- **2026-05-12** `8e6b47d9f599` — 5 breaking, 2 warning, 8 info
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` became nullable for the status `200`
  - the response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` became nullable for the status `200`
  - added `subschema #1: PointGeometry` to the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/is_passenger_station` from the response with the `200` status
  - removed the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/main_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_code` from the response with the `200` status
  - removed the optional property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/secondary_name` from the response with the `200` status
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` became required for the status `200`
  - the response property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/uic` became required for the status `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #2: OperationalPointReferenceTrigram]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - response property `items/oneOf[subschema #7: SearchResultItemSearchResultItemTrainSchedule]/oneOf[#/components/schemas/SearchResultItemTrainSchedule]/path/items/location/oneOf[subschema #2: PathItemLocationOperationalPointPartReference]/allOf[#/components/schemas/OperationalPointPartReference]/operational_point/oneOf[subschema #3: OperationalPointReferenceUic]/secondary_code` list-of-types was narrowed by removing types `null` from media type `application/json` of response `200`
  - removed `#/components/schemas/GeoJsonPoint, subschema #1` from the `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/geographic` response property `oneOf` list for the response status `200`
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ch` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/ci` to the response with the `200` status
  - added the required property `items/oneOf[subschema #2: SearchResultItemSearchResultItemOperationalPoint]/oneOf[#/components/schemas/SearchResultItemOperationalPoint]/trigram` to the response with the `200` status
- …earlier changes are on the page: https://skmtc.dev/openrailassociation/apis/osrd-editoast/changes/search/post

---

[Operation](https://skmtc.dev/openrailassociation/apis/osrd-editoast/docs/search/post.md) · [API](https://skmtc.dev/openrailassociation/apis/osrd-editoast.md) · [Page](https://skmtc.dev/openrailassociation/apis/osrd-editoast/changes/search/post)
