---
title: "Run Simple Maneuver Variant"
method: POST
path: "/maneuver_projects/simple/{project_id}/variants"
tags: ["Maneuver Designer"]
---

# Run Simple Maneuver Variant

`POST /maneuver_projects/simple/{project_id}/variants`

## Path parameters

- `project_id` string, uuid, required

## Request body

- SimpleVariantCreate
  - `original_conjunction_id` string, uuid, nullable — The UUID ("id") of the conjunction to use as the basis for this variant. Mutually exclusive with original_conjunction_key.
  - `original_conjunction_key` string, nullable — The CDM key of the conjunction to use as the basis for this variant. Mutually exclusive with original_conjunction_id.
  - `name` string, nullable
  - `settings_data` SimpleManeuverDesignerSettings
    - `runner` 'sensitivity'
    - `aggregate_tertiary_cdms` boolean
    - `maneuver_type` 'IMPULSIVE' | 'MULTI_BURN' | 'FINITE_BURN' | 'DIFFERENTIAL_DRAG'
    - `multi_burn_count` integer
    - `multi_burn_spacing_orbit_fraction` number
    - `differential_drag_mode` 'SCALE' | 'DURATION'
    - `finite_burn_mode` 'DV_MAGNITUDE', nullable — Finite-burn control mode. Duration mode is retained internally but is not available through the API.
    - `effect_duration_s` number, nullable
    - `effect_duration_min_s` number, nullable
    - `effect_duration_max_s` number, nullable
    - `dv_mag_m_s` number, nullable
    - `drag_area_multiplier` number, nullable
    - `drag_area_multiplier_min` number, nullable
    - `drag_area_multiplier_max` number, nullable
    - `specific_impulse_s` number, nullable
    - `man_ignition_time_start_tca_minus_hours` integer, nullable
    - `man_ignition_time_end_tca_minus_hours` integer
    - `tradespace_ignition_times_per_period` integer
    - `differential_drag_maneuver_time_point_count` integer
    - `man_dv_direction_x` number
    - `man_dv_direction_y` number
    - `man_dv_direction_z` number
    - `man_dv_frame` 'RIC' | 'VNB'
    - `man_dv_mag_min_m_s` number — Minimum signed dV magnitude for each burn in a MULTI_BURN maneuver.
    - `man_dv_mag_max_m_s` number — Maximum signed dV magnitude for each burn in a MULTI_BURN maneuver.
    - `man_execution_uncertainty` GatesManeuverExecutionUncertainty
      - `type` 'GATES'
      - `magnitude_fixed_error_m_s` number
      - `magnitude_proportional_error_frac` number
      - `pointing_fixed_error_m_s` number
      - `pointing_angle_error_rad` number
    - `primary_propagation_attributes` SimpleManeuverDesignerRSOAttributes
      - `mass_kg` number, nullable
      - `mass_source` 'recommended' | 'custom' | 'organization_owned' | 'space-track' | 'cara' | 'base'
      - `area_drag_m2` number, nullable
      - `area_rad_m2` number, nullable
      - `coeff_drag` number, nullable
      - `coeff_rad` number, nullable
      - `hbr_m` number, nullable
      - `hbr_source` 'recommended' | 'custom' | 'cdm' | 'cdm_original' | 'organization_owned' | 'space-track' | 'cara' | 'base'
    - `secondary_propagation_attributes` SimpleManeuverDesignerSecondaryRSOAttributes
      - `hbr_m` number, nullable
      - `hbr_source` 'recommended' | 'custom' | 'cdm' | 'cdm_original' | 'organization_owned' | 'space-track' | 'cara' | 'base'
    - `primary_data_source` union — Data source for the primary RSO state.
      - CDMDataSource
        - `source_type` 'CDM'
      - EphemerisDataSource
        - `source_type` 'EPHEMERIS'
        - `ephemeris_id` string, required
    - `agg_stats_skip_automaneuver_secondaries` boolean, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/satcat/apis/satcat-service-api.md) · [All operations](https://skmtc.net/satcat/apis/satcat-service-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/satcat/satcat-service-api/versions/afeec2546de3/schema)
