---
title: "Retrieve a rolling stock's light representation by its id"
method: GET
path: "/light_rolling_stock/{rolling_stock_id}"
tags: ["rolling_stock"]
---

# Retrieve a rolling stock's light representation by its id

`GET /light_rolling_stock/{rolling_stock_id}`

## Path parameters

- `rolling_stock_id` integer, required

## Response `200`

The rolling stock with their simplified effort curves

- LightRollingStockWithLiveries
  - `base_power_class` string, nullable, required
  - `effort_curves` LightEffortCurves, required
    - `default_mode` string, required
    - `modes` object, required
  - `id` integer, required
  - `length` number, double, required — Length in m
  - `loading_gauge` 'G1' | 'G2' | 'GA' | 'GB' | 'GB1' | 'GC' | 'FR3.3' | 'FR3.3/GB/G2' | 'GLOTT', required
  - `locked` boolean, required
  - `mass` number, double, required — Mass in kg
  - `max_speed` number, double, required — Velocity in m·s⁻¹
  - `metadata` RollingStockMetadata, required
    - `detail` string, required
    - `family` string, required
    - `grouping` string, required
    - `number` string, required
    - `reference` string, required
    - `series` string, required
    - `subseries` string, required
    - `type` string, required
    - `unit` string, required
  - `name` string, required
  - `other_categories` TrainMainCategory[], required
  - `power_restrictions` object, required
  - `primary_category` 'HIGH_SPEED_TRAIN' | 'INTERCITY_TRAIN' | 'REGIONAL_TRAIN' | 'NIGHT_TRAIN' | 'COMMUTER_TRAIN' | 'FREIGHT_TRAIN' | 'FAST_FREIGHT_TRAIN' | 'TRAM_TRAIN' | 'TOURISTIC_TRAIN' | 'WORK_TRAIN', required
  - `railjson_version` string, required
  - `supported_signaling_systems` SupportedSignalingSystem[], required
    - union
      - object
        - `type` 'BAL', required
      - object
        - `type` 'BAPR', required
      - object
        - `type` 'TVM300', required
      - object
        - `type` 'TVM430', required
      - object
        - `brake_params` EtcsBrakeParams, required — Braking parameters for ERTMS ETCS Level 2 Commented with their names in ETCS specification document `SUBSET-026-3 v400.pdf` from the file at <https://www.era.europa.eu/system/files/2023-09/index004_-_SUBSET-026_v400.zip>
          - `gamma_emergency` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `gamma_normal_service` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `gamma_service` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `k_dry` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `k_n_neg` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `k_n_pos` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `k_wet` SpeedIntervalValueCurve, required
            - `boundaries` number[], required — Speed in m/s (sorted ascending) External bounds are implicit to [0, rolling_stock.max_speed]
            - `values` number[], required — Interval values, must be >= 0 (unit to be made explicit at use) There must be one more value than boundaries
          - `t_be` number, double, required — T_be: safe brake build up time in s
          - `t_bs1` number, double, required — T_bs1: time service break in s used for SBI1 computation
          - `t_bs2` number, double, required — T_bs2: time service break in s used for SBI2 computation
          - `t_traction_cut_off` number, double, required — T_traction_cut_off: time delay in s from the traction cut-off command to the moment the acceleration due to traction is zero
        - `type` 'ETCS_LEVEL2', required
  - `liveries` RollingStockLivery[], required
    - `compound_image_id` integer, nullable
    - `id` integer, required
    - `name` string, required
    - `rolling_stock_id` integer, required

---

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