---
title: "Crear Línea de Transporte"
method: POST
path: "/{sistema}/linea"
tags: ["Linea"]
---

# Crear Línea de Transporte

`POST /{sistema}/linea`

Crea un nuevo registro de línea de transporte en el sistema.
Si no se especifica `sistema` en el body, se asigna 'METRO' por defecto.
La geometría (`geom`) debe enviarse en formato WKT (Well-Known Text) si se incluye.

## Path parameters

- `sistema` string, required

## Request body

- ModelsLinea
  - `anio_inauguracion` integer
  - `capacidad_vehiculo` integer
  - `clasificacion` string
  - `color_en` string
  - `color_esp` string
  - `derecho_de_via` string
  - `descripcion_linea` ModelsDescripcionLinea[]
    - `anio_fin_ampliacion` integer
    - `anio_inicio_ampliacion` integer
    - `descripcion` string
    - `descripcion_linea_id` integer
    - `direccion` string
    - `inicio_original` string
    - `linea_base` integer
    - `terminal_original` string
    - `tipo_linea` string
  - `existe` boolean
  - `geom` string
  - `jerarquia_transporte` string
  - `linea_base_ramal` integer
  - `linea_id` integer
  - `nombre` string
  - `num_comercial` string
  - `ramal_id` integer
  - `ramales` ModelsRamal[]
    - `anio_creacion` integer
    - `estado` string
    - `geom` string
    - `linea_id` integer
    - `nombre_ramal` string
    - `ramal_id` integer
    - `ramal_num` integer
    - `shape_gtfs` string
    - `tam_km` number
  - `route_gtfs` string
  - `sistema` string
  - `tam_km` number

## Response `201`

Línea creada exitosamente

- ModelsLinea
  - `anio_inauguracion` integer
  - `capacidad_vehiculo` integer
  - `clasificacion` string
  - `color_en` string
  - `color_esp` string
  - `derecho_de_via` string
  - `descripcion_linea` ModelsDescripcionLinea[]
    - `anio_fin_ampliacion` integer
    - `anio_inicio_ampliacion` integer
    - `descripcion` string
    - `descripcion_linea_id` integer
    - `direccion` string
    - `inicio_original` string
    - `linea_base` integer
    - `terminal_original` string
    - `tipo_linea` string
  - `existe` boolean
  - `geom` string
  - `jerarquia_transporte` string
  - `linea_base_ramal` integer
  - `linea_id` integer
  - `nombre` string
  - `num_comercial` string
  - `ramal_id` integer
  - `ramales` ModelsRamal[]
    - `anio_creacion` integer
    - `estado` string
    - `geom` string
    - `linea_id` integer
    - `nombre_ramal` string
    - `ramal_id` integer
    - `ramal_num` integer
    - `shape_gtfs` string
    - `tam_km` number
  - `route_gtfs` string
  - `sistema` string
  - `tam_km` number

## Other responses

- `400` — JSON inválido o campos requeridos faltantes
- `500` — Error interno al guardar en la base de datos

---

[API](https://skmtc.net/apimetro/apis/apimetro-api-de-movilidad-cdmx.md) · [All operations](https://skmtc.net/apimetro/apis/apimetro-api-de-movilidad-cdmx/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/apimetro/apimetro-api-de-movilidad-cdmx/revisions/2593795625b4/schema)
