POST/api/v1/health/dcma-decm
DCMA DECM Assessment
Run a DCMA DECM Tier 2 schedule compliance assessment.
Accepts a schedule payload (tasks + metadata), optional schedule history for retroactive date change detection, and assessment options. Returns check results grouped by EVM Guideline with overall pass/warning/fail status and prioritized remediation recommendations.
Request example
jsonjson
{
"tasks": [
{
"id": "T1",
"duration_days": 5
}
]
}Request fields from OpenAPI contract
Required fields and the optional fields that change this call are listed here. The shared task model stays on the task schema guide.This table is generated from the endpoint schema in openapi.json.
| Field | Type | Required | Description |
|---|---|---|---|
| tasks | array<unknown> | Required | Task list (minimum 2 tasks required) |
| tasks[].id | string | Required | Unique task identifier |
| status_date | string | null | Optional | Project status/data date (ISO 8601). Required for checks 06A212a, 06A506a/b/c. Skipped with informative message if absent. |
| target_finish_date | string | null | Optional | Contract/target finish date (ISO 8601). Reserved for future Tier 3 use. |
| start_task_ids | array<string> | Optional | Task IDs that legitimately have no predecessors (exempt from check 06A204b). |
| finish_task_ids | array<string> | Optional | Task IDs that legitimately have no successors (exempt from check 06A204b). |
| schedule_history | array<unknown> | Optional | Optional historical snapshots for retroactive date change detection (checks 06A504a/b). Each snapshot requires snapshot_date + tasks. |
| schedule_history[].snapshot_date | string | Optional | Snapshot date (ISO 8601) |
| schedule_history[].tasks | array<unknown> | Optional | Task list at snapshot time |
| schedule_history[].tasks[].id | string | Optional | Unique task identifier |
| schedule_history[].tasks[].duration_days | number | Optional | Task duration in days |
| schedule_history[].tasks[].predecessors | array<string | object | unknown> | Optional | List of predecessor task IDs or dependency links. Supports: 'T1', 'T1FS+5 d', 'T2SS-2 d', or DependencyLink objects |
| schedule_history[].tasks[].name | string | null | Optional | Task name |
| schedule_history[].tasks[].resource | string | null | Optional | Resource assigned to task |
| schedule_history[].tasks[].resources | array<string> | Optional | List of resources assigned (for multi-resource tasks) |
| schedule_history[].tasks[].percent_complete | number | Optional | Percent complete (0-100) |
| schedule_history[].tasks[].physical_percent_complete | number | null | Optional | Physical percent complete (0-100). Manual EVM entry by scheduler (MSP PhysicalPercentComplete). Authoritative for BCWP calculations. Captured separately from percent_complete on MSP imports. |
| schedule_history[].tasks[].planned_start | string | null | Optional | Planned start date (ISO 8601) |
| schedule_history[].tasks[].planned_finish | string | null | Optional | Planned finish date (ISO 8601) |
| schedule_history[].tasks[].actual_start | string | null | Optional | Actual start date (ISO 8601) |
| schedule_history[].tasks[].actual_finish | string | null | Optional | Actual finish date (ISO 8601) |
| schedule_history[].tasks[].baseline_start | string | null | Optional | Baseline start date (ISO 8601) |
| schedule_history[].tasks[].baseline_finish | string | null | Optional | Baseline finish date (ISO 8601) |
| schedule_history[].tasks[].constraint_type | string | null | Optional | Constraint type: ASAP, ALAP, SNET, SNLT, FNET, FNLT, MSO, MFO |
| schedule_history[].tasks[].constraint_date | string | null | Optional | Constraint date if applicable (ISO 8601) |
| schedule_history[].tasks[].task_type | string | null | Optional | 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. |
| schedule_history[].tasks[].wbs_code | string | null | Optional | WBS code (e.g., '1.2.3') |
| schedule_history[].tasks[].organization_code | string | null | Optional | Org/dept identifier for anomaly categorization (Progress Audit) |
| schedule_history[].tasks[].custom_field_map | object | null | Optional | 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. |
| schedule_history[].tasks[].forecast_start | string | null | Optional | Current forecast start date (ISO 8601) |
| schedule_history[].tasks[].forecast_finish | string | null | Optional | Current forecast finish date (ISO 8601) |
| schedule_history[].tasks[].total_float_days | number | null | Optional | Pre-computed total float in days. Auto-computed by CPM if absent. |
| schedule_history[].tasks[].baseline_duration_days | number | null | Optional | Baseline duration in days. Auto-computed from baseline dates if absent. |
| schedule_history[].tasks[].delay_category | string | null | Optional | Delay attribution category. Valid values: owner, contractor, design, procurement, weather, force_majeure. |
| schedule_history[].tasks[].earned_value | number | null | Optional | Earned Value (BCWP) in cost units. Requires options.include_ev_validation. |
| schedule_history[].tasks[].budgeted_cost | number | null | Optional | Budgeted Cost of Work Scheduled (BCWS) in cost units. |
| schedule_history[].tasks[].approval_required | boolean | null | Optional | Whether this task requires explicit approval before it can start. |
| schedule_history[].tasks[].approval_status | string | null | Optional | Approval workflow state. Valid values: not_required, pending, approved, rejected. |
| scope | string | Optional | Scope of evaluation. 'schedule_only' (default) = 17 Tier 2 checks. 'guideline_6', 'full' = Tier 3 (not yet implemented). |
| options | object | Optional | Request options for DCMA DECM assessment. |
| options.threshold_profile | string | Optional | Threshold profile: 'dcma-decm-default' (default), 'dcma-decm-strict'. |
| options.custom_thresholds | unknown | null | Optional | Per-check threshold overrides (applied on top of selected profile). |
| options.include_details | boolean | Optional | Include violating task IDs and detailed evidence objects in each check result. |
Response example
jsonjson
{
"score": 92,
"grade": "A"
}Response fields from OpenAPI contract
This table is generated from the endpoint response schema in openapi.json.
| Field | Type | Required | Description |
|---|---|---|---|
| status | string | Required | Top-level result status — always present in every response. |
| metadata | object | Required | Audit trail and processing context — always present, never null. |
| metadata.task_count | integer | Required | Number of tasks in the submitted schedule |
| metadata.endpoint | string | Required | Endpoint path e.g. /api/v1/health/score |
Schema
json-schema
{
"$ref": "#/components/schemas/BellatorResponse_DCMADECMData_"
}Authentication
- x-api-key header
Reference details
- Operation ID
- health_dcma_decm
- Section
- health
- Tags
- health
- Playground link
- /playground?endpoint=%2Fapi%2Fv1%2Fhealth%2Fdcma-decm&method=post
Was this page helpful?
Your feedback helps us improve docs, reference pages, and Playground flows.
Topic: DCMA DECM Assessment · Page: /docs/api-reference/health_dcma_decm