Appearance
UpsertMilestoneInput
Type: Input
Input for creating or updating a milestone
Fields
| Name | Type | Default | Description |
|---|---|---|---|
| cancelledAt | ISO8601 | Pre-set cancellation timestamp (ISO8601). Sticky: omit to preserve existing — clear via uncancelMilestone. | |
| cancelReason | String | Pre-set cancellation reason. Sticky: omit to preserve existing. | |
| completedAt | ISO8601 | Pre-set completion timestamp (ISO8601). For load-with-complete-data imports. Sticky: omit to preserve existing — clear via uncompleteMilestone. | |
| componentId | ComponentID | Component to scope this milestone to. Must belong to jobId. Omit for a job-wide milestone. | |
| description | String | Milestone description | |
| dueAt | ISO8601 | Due date (ISO8601) | |
| externalId | String | External system identifier | |
| id | MilestoneID | ID for update; omit for create | |
| jobId | JobID! | Parent job ID (required) | |
| name | String! | Milestone name (required) | |
| sortOrder | Int | Sort order (defaults to 0) |