---
title: "DCMA 14-Point Assessment (Async)"
method: POST
path: "/api/v1/health/dcma-14-point/async"
tags: ["health"]
---

# DCMA 14-Point Assessment (Async)

`POST /api/v1/health/dcma-14-point/async`

## Request

- Base URL: `https://api.bellatorsi.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.bellatorsi.com/api/v1/health/dcma-14-point/async`
- Auth: none declared

Submit DCMA 14-Point assessment as async job.

## Headers

- `x-api-key` string, nullable
- `authorization` string, nullable
- `x-bellator-internal-dispatch` string, nullable

## Request body

- DCMA14PointRequest: Request body for POST /api/v1/forensics/dcma-14-point.
  - `tasks` Task[], required: Schedule tasks (minimum 2).
    - `id` string, required: Unique task identifier
    - `duration_days` number: Task duration in days
    - `predecessors` union[]: List of predecessor task IDs or dependency links. Supports: 'T1', 'T1FS+5 d', 'T2SS-2 d', or DependencyLink objects
      - union
        - string
        - object
        - DependencyLink: Rich dependency link with relationship type and lag/lead. Supports parsing from various scheduling tool formats including: - MS Project: "10FS+5 d", "/path/file.mpp/10FS+5 d" - Primavera P6: Similar format with XER encoding - Server-based: "<ServerFile>10FS+5 d" - Simple: "10" (defaults to FS with zero lag) Examples: >>> DependencyLink(task_id="10", relationship_type="FS", lag_days=5.0) >>> DependencyLink.from_string("10FS+5 d") >>> DependencyLink.from_string("15SS-2 d")
          - `task_id` string, required: Predecessor task ID
          - `relationship_type` 'FS' | 'SS' | 'FF' | 'SF': Task relationship types per PMBOK 6.3.2.2. Attributes: FINISH_START: Predecessor finish → successor start (most common, ~90%) START_START: Predecessor start → successor start (~5%) FINISH_FINISH: Predecessor finish → successor finish (~4%) START_FINISH: Predecessor start → successor finish (rare, ~1%)
          - `lag_days` number: Lag (positive) or lead (negative) in days
          - `is_external` boolean: True if link to external project file
          - `external_path` string, nullable: Path to external file if is_external=True
    - `name` string, nullable: Task name
    - `resource` string, nullable: Resource assigned to task
    - `resources` string[]: List of resources assigned (for multi-resource tasks)
    - `percent_complete` number: Percent complete (0-100)
    - `physical_percent_complete` number, nullable: Physical percent complete (0-100). Manual EVM entry by scheduler (MSP PhysicalPercentComplete). Authoritative for BCWP calculations. Captured separately from percent_complete on MSP imports.
    - `planned_start` string, date, nullable: Planned start date (ISO 8601)
    - `planned_finish` string, date, nullable: Planned finish date (ISO 8601)
    - `actual_start` string, date, nullable: Actual start date (ISO 8601)
    - `actual_finish` string, date, nullable: Actual finish date (ISO 8601)
    - `baseline_start` string, date, nullable: Baseline start date (ISO 8601)
    - `baseline_finish` string, date, nullable: Baseline finish date (ISO 8601)
    - `constraint_type` string, nullable: Constraint type: ASAP, ALAP, SNET, SNLT, FNET, FNLT, MSO, MFO
    - `constraint_date` string, date, nullable: Constraint date if applicable (ISO 8601)
    - `task_type` string, nullable: Task type classification. Valid values: task (default), milestone, loe, summary, schedule_margin, planning_package, slpp, schedule_visibility. Drives DCMA check exclusions per PAM 200.1 § 3.2.
    - `wbs_code` string, nullable: WBS code (e.g., '1.2.3')
    - `organization_code` string, nullable: Org/dept identifier for anomaly categorization (Progress Audit)
    - `custom_field_map` object, nullable: All WBS/OBS-pattern custom fields discovered in this MS Project file, keyed by alias (e.g., 'CWBS', 'OBS'). Null for XER imports or when no matching aliases exist.
    - `forecast_start` string, date, nullable: Current forecast start date (ISO 8601)
    - `forecast_finish` string, date, nullable: Current forecast finish date (ISO 8601)
    - `total_float_days` number, nullable: Pre-computed total float in days. Auto-computed by CPM if absent.
    - `baseline_duration_days` number, nullable: Baseline duration in days. Auto-computed from baseline dates if absent.
    - `delay_category` string, nullable: Delay attribution category. Valid values: owner, contractor, design, procurement, weather, force_majeure.
    - `earned_value` number, nullable: Earned Value (BCWP) in cost units. Requires options.include_ev_validation.
    - `budgeted_cost` number, nullable: Budgeted Cost of Work Scheduled (BCWS) in cost units.
    - `approval_required` boolean, nullable: Whether this task requires explicit approval before it can start.
    - `approval_status` string, nullable: Approval workflow state. Valid values: not_required, pending, approved, rejected.
  - `start_task_ids` string[]: Task IDs exempt from predecessor requirements (Check #1).
  - `finish_task_ids` string[]: Task IDs exempt from successor requirements (Check #1).
  - `status_date` string, nullable: Project data date (ISO 8601). Required for checks #9, #11, #14.
  - `target_finish_date` string, nullable: Target finish date (ISO 8601). Required for Check #13 (CPLI).
  - `loe_task_ids` string[]: Level-of-Effort task IDs — excluded from all checks.
  - `apportioned_effort_task_ids` string[]: Apportioned Effort task IDs — excluded from all checks.
  - `schedule_margin_task_ids` string[]: Schedule margin task IDs — excluded from all checks.
  - `summary_task_ids` string[]: Summary/rollup task IDs — excluded from all checks.
  - `planning_package_task_ids` string[]: Planning package task IDs — excluded from Check #8 only.
  - `summary_level_pp_task_ids` string[]: Summary-level planning package IDs — excluded from Check #8.
  - `schedule_visibility_task_ids` string[]: Schedule Visibility Task IDs — excluded from checks #8, #10, #11, #14.
  - `options` DCMA14PointOptions: Request options for DCMA 14-Point assessment.
    - `threshold_profile` string: Threshold profile: 'dcma-pam-200.1' (default), 'dcma-strict', 'dcma-relaxed', 'gao-16-89g', 'aace-rp-92r-19', 'nasa-npr-7120', 'custom'.
    - `custom_thresholds` DCMA14PointCustomThresholds: Custom threshold overrides for DCMA 14-Point checks.
      - `check_1_logic_max_pct` number, nullable
      - `check_2_leads_max_pct` number, nullable
      - `check_3_lags_max_pct` number, nullable
      - `check_4_fs_min_pct` number, nullable
      - `check_5_constraints_max_pct` number, nullable
      - `check_6_high_float_days` integer, nullable
      - `check_6_high_float_max_pct` number, nullable
      - `check_7_negative_float_max_pct` number, nullable
      - `check_8_high_duration_days` integer, nullable
      - `check_8_high_duration_max_pct` number, nullable
      - `check_10_unresourced_max_pct` number, nullable
      - `check_11_missed_max_pct` number, nullable
      - `check_13_cpli_min` number, nullable
      - `check_14_bei_min` number, nullable
    - `include_details` boolean: Include violating task IDs and detailed evidence objects in each check result.

## Response `202`

Successful Response

- JobSubmissionResponse: Response model for async job submission.
  - `job_id` string, required: Unique job identifier
  - `status` 'queued' | 'processing' | 'completed' | 'failed' | 'cancelled', required: Status of an async job. Job lifecycle: 1. QUEUED - Job submitted to queue, waiting for worker 2. PROCESSING - Worker picked up job and is executing 3. COMPLETED - Job finished successfully 4. FAILED - Job encountered an error 5. CANCELLED - Job was cancelled by user before completion
  - `estimated_completion_seconds` integer, required: Estimated time until completion
  - `status_url` string, required: URL to poll job status
  - `created_at` string, date-time: Job creation timestamp

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/bellatorsi/apis/bellator-schedule-intelligence-apis.md) · [All operations](https://skmtc.dev/bellatorsi/apis/bellator-schedule-intelligence-apis/llms.txt) · [OpenAPI document](https://skmtc.dev/bellatorsi/apis/bellator-schedule-intelligence-apis/revisions/03e7b786e43b?raw)
